Linux에서 특수 문자를 입력하는 방법은 무엇입니까?


84

Windows에서는 Alt 키를 누른 상태에서 사용하려는 기호에 따라 몇 가지 숫자를 입력하여 키보드 특수 기호를 입력 할 수 있습니다. 리눅스와 같은 방식으로 작동합니까?


Windows에서는 ASCII 코드에서만 작동합니다. 유니 코드 문자에 대한 방법은 무엇입니까?
FranBran

1
frabra, 모든 응용 프로그램이 그런 방식으로 유니 코드 입력을 지원하는 것은 아닙니다. 그러나 오히려 도움이되는 시작 번호가 종종 도움이됩니다. 예를 들어 Alt + 8212 대신 Alt + 08212를 입력하십시오.
Smylic

@FranBran 16 진수 숫자 키패드활성화 한 다음 모든 유니 코드 문자를 입력 할 수 있습니다
phuclv

@Smylic은 소수 Alt-code가 modulo 256이므로 대부분의 응용 프로그램에서 작동하지 않습니다. 16 진수 숫자 키패드를 사용해야합니다
phuclv

답변:


97

Ctrl+ Shift+ u다음에 16 진수 코드를 사용할 수 있습니다 . (만 누르고 필요 Ctrl하고 Shift코드를 입력하는 동안)


2
존,이 기능을 제공하는 제품을 알고 있습니까 전에는 들어 본 적이 없습니다. 콘솔에서 어디서 작동합니까? 그놈의 우분투의 기본값은? 고마워.
quck quixote

1
"works in GNOME"에 대한 유사한 소스 (-를 빼고 u누르고 있음 Ctrl+Shift)와를 사용 u하지만 VI를 사용 하지 않는 VIM에 대한 방법을 찾았 습니다 Shift.
quck quixote

6
Thx, 저에게 효과적입니다. Ubuntu의 터미널 (X 아래)에서 Ctrl + Shift + U를 입력하고 3을 모두 뺀 다음 66을 입력하고 스페이스를 입력하면 UTF에서 66의 올바른 문자 인 "f"로 끝납니다. 8. tty1 (control-alt-F1-비 그래픽 터미널)에서는 작동하지 않았습니다.
Stan Kurdziel

1
KDE에 대한 솔루션?
Jack

5
내가 사용 Compose이 X로 제공되기 때문에 모든 데스 작동해야하는, (- Ctrl 키를 마우스 오른쪽 단추로 매핑) Compose " A=> ä, Compose g p i=> "π"등
마크 K 코완

54

X는 compose key 라는 것을 사용 합니다 . 누르면 Compose, some key, some key순서대로 ..., 입력 할 수 문자. 작성 키를로 설정했습니다 Menu. 종류에 ©(저작권 기호)를, 나는 사용한다 Menu, o, c.

X 작성 키 조합의 전체 목록은 온라인 (200 KiB) 또는 로컬에서 찾을 수 있습니다 /usr/share/X11/locale/en_US.UTF-8/Compose.

Gnome에서는 환경 설정 → 키보드 → 레이아웃 탭 → 레이아웃 옵션 → 작성 키 위치로 이동하여 작성 키를 설정할 수 있습니다.


12
"유니 코드 코드 포인트 기억"답변은 작성 키보다 2 배 많은 업 보트를 가지고 있습니까? 광기.
Mark E. Haase

2
완전한. 그놈이 없으면 작성 키를 통해 설정할 수 있습니다 setxkbmap. 예를 들어, $ setxkbmap -option 'compose:menu'"메뉴"키 (Alt Gr와 키보드의 오른쪽 Ctrl 키 사이)를 작성 키로 설정합니다.
Emil Lundberg

@mehaase 랩톱에는 작성으로 매핑 할 수있는 키가 없기 때문입니다. 그래서 나는 우아한 것에 대해 불완전한 대답을 할 것입니다.
Cliff

클리프, 그게 무슨 이상한 노트북이야? "메뉴"키가있는 작은 랩탑이 있습니다 (virtuallinux는 Compose 키로 사용합니다). 무료 미사용 키가 없습니까? 어쨌든 리눅스에서는 "Windows"키가 필요하지 않습니까? 기묘한.
Jürgen A. Erhard

@Cliff, 나는 그것을“왼쪽 Ctrl의 세 번째 레벨”로 설정 했으므로 여분의 키가 필요합니다. 나는 당신에게 맞는 것을 찾을 수 있기를 바랍니다.
Amir

26

Linux에서 유니 코드 문자를 입력하는 방법은 다양합니다. UTF-8 및 유니 FAQ를 함유하는 보유 부분 다른 입력 방법 :

  • Ctrl+ Shift+ U [unicode in hex]ISO 14755에 정의되어 있으며 GTK2 +에 의해 구현되며 그놈 터미널 및 기타 응용 프로그램에서 작동합니다.
  • Ctrl+ V u [unicode in hex]VIM에서 작동합니다.
  • Alt+ [unicode in decimal using numpad digits]LOCALE 또는 LANG 환경 변수를 통해 UTF-8을 예상하도록 환경이 올바르게 구성되어 있으면 콘솔에서 작동합니다. ( unicode_start 맨 페이지 ).

사용할 수있는 다른 방법들 :

  • 원하는 문자가 포함 된 작은 입력 파일에서 문자를 잘라내어 붙여 넣기
  • xmodmapX에서 키를 다시 매핑하는 데 사용 합니다 (예는 위의 FAQ 링크 참조).

(질문에 추가 한 UTF8 태그는 실제로 인코딩이므로 문자를 입력 할 때 사용되지 않으므로 UTF8 태그를 제거했습니다.)
Arjan

2
VIM 포함시 +1 VIM 키 바인딩으로 Intellij 에서이 작업을 수행하는 방법이 궁금합니다.
새로운 123456

우분투 12.04의 tty1 콘솔 (control-alt-F1)에서 alt-numpad가 $ LANG = en_US.utf8에서 작동한다는 것을 확인할 수 있습니다. 코드는 16 진수가 아니라 10 진수이므로 "f ", Alt 키를 누르고 102를 입력하고 Alt 키를 누른 상태에서"f "를 표시합니다.
Stan Kurdziel

사람들이 Compose의 아름다움을 잊어 버렸을 때 우리가 사는 슬픈 세상.
Jürgen A. Erhard


1

코드를 기억할 필요가없는 대체 키 코드를 사용하는 것보다 Linux와 Windows 모두에 대해 더 나은 방법이 있습니다. 여기 에 자세히 설명되어 있습니다 .

요점은 AutoHotKey (Windows) 또는 AutoKey (Linux)를 사용한다는 것입니다. 둘 다 백그라운드에서 실행되고 명령을 실행하기 위해 임의의 문자열을 트리거로 받아들입니다.이 경우 특수 문자를 클립 보드에 보낸 다음 현재 사용중인 모든 프로그램에 붙여 넣습니다.

주어진 예제에는 트리거로 / delta가 있습니다 (슬래시 포함). 이 6 개의 문자를 입력하면 해당 문자가 삭제되고 δ로 바뀝니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.