우분투에서 특정 ASCII 문자 생성


19

left Alt알 수없는 키보드 구성을 사용하고 특수 문자를 입력하려고 할 때마다 ASCII 문자 를 잡고 ASCII 문자를 입력하는 데 익숙합니다 .

예를 들어 Alt+ 0+ 9+ 2는 백 슬래시 (\)를 만듭니다.

그것은 Windows에 있습니다. 우분투에서 이것을 할 수있는 방법이 있습니까?

참고 : 콘솔 모드에서도 사용할 수 있기를 원합니다. 즉, GUI가있는 소프트웨어와 관련된 솔루션을 원하지 않습니다.


AskUbuntu에서 askubuntu.com/questions/588090 에서 Windows 방식으로이 작업을 수행 할 수 있는지에 대한 일반적인 질문이 있습니다.
JdeBP

Unix 및 Linux의 unix.stackexchange.com/questions/254477 도 참조하십시오 .
JdeBP

답변:


26

그놈 (스톡 우분투가 사용하는)을 사용하고 있다면 Ctrl, Shift키와 키를 동시에 누른 u다음 문자 의 16 진수 값을 입력 하면됩니다.

백 슬래시를 생산하기 위해 \, 당신은 보유 것 Ctrl+ Shift를 눌러 U, 5C.

Windows에서는 10 진수 값을 입력하고 Linux에서는 16 진수 값을 입력합니다 (일반적으로 숫자가 높을수록 더 짧음). u는 유니 코드를 의미합니다.

16 진수 값으로 구성된 표는 여기 에서 찾을 수 있습니다 . 경고, 페이지를로드하는 데 시간이 오래 걸릴 수 있습니다!


4
은 "16 진수 값은"ASCII있다 "대체 코드"는 달리, 실제로 유니 코드 코드 포인트입니다
grawity

와. 정확히 내가 필요한 것! 매력처럼 모든 곳에서 작동합니다. 감사합니다.
Philippe Carriere

1
이제는 hexa .... :(
Philippe Carriere

Sublime Text 에서이 작업을 수행하는 방법을 알고 있습니까?
Drunken Master

6

또 다른 옵션 (ASCII / 유니 코드 코드로 문자를 삽입하지 않음)은 ComposeKey 를 활성화하는 것입니다 ( Alt제 경우와 마찬가지로). 다음과 같이 입력 할 수 있습니다.

  • Alt+ =+ e→ €
  • Alt+ '+ e→ é
  • Alt+ ^+ e→ ê

자주 사용되는 라틴 문자 (스페인어, 프랑스어 등)를 입력하려는 경우 유니 코드 코드 포인트를 배우는 것보다 빠를 수 있습니다. 선택의 여지가 있습니다!


이를 위해 미국 이외의 키보드 레이아웃이 필요하지 않습니까?
Cristian Ciupitu

2
@CristianCiupitu : 아니요, 작성 키를 활성화해야합니다.
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams, 당신이 맞아요. 내 XFCE 4.10 데스크탑 환경이 Compose 키를 전혀 설정하지 않은 것으로 보이지만 올바른 Alt 키로 설정하면 대답이 작동합니다 (따라서 +1).
Cristian Ciupitu

5

Linux의 콘솔 드라이버에는 이런 식으로 문자를 입력 할 수있는 기능이 없지만 쉘이 직접 처리 할 수 ​​있기 때문에 실제로는 필요하지 않습니다.

$ echo $'\x5c'
\

1
아주 좋은 방법입니다 .... 에코 페이지에서 찾을 수 없지만 작동합니다! 16 진수 대신 10 진수 코드를 제공하는 방법이 있습니까? (나는 마음으로 십진수를 배웠다)
Philippe Carriere

vi 또는 nano에있을 때 이것을 사용하는 방법이 있습니까?
Philippe Carriere

2
아니요, 16 진수 ( \xNN) 또는 8 진수 ( ) 로만 입력 할 수 있습니다 \NNN. printf값에 대한 16 진 코드를 보려면 사용할 수 있습니다 . vim에서는 Ctrl-V U를 입력 한 다음 4 자리 유니 코드 코드 포인트를 입력 할 수 있습니다. 또한 QUOTING 섹션.
Ignacio Vazquez-Abrams

2
@Silence : (1) 셸이 bash아닌 셸 (보통 ) 의 기능이므로 echo.
grawity

@PhilippeCarriere vi에서는 다음 :!과 같이 앞에 셸 명령을 실행할 수 있습니다 :!ls. 를 사용하여 출력을 현재 버퍼에 삽입 할 수도 있습니다 :r !. 나는 종종 물결표 문자가 없기 때문에 사용 :r !echo $'\x7e'합니다. 여기 에 조금 더 있습니다 .
유효

1

로부터 유닉스 / 리눅스에 대한 UTF-8 유니 코드 자주 묻는 질문 마커스 쿤의 :

xmodmap을 사용하여 키보드 매핑을 확장하십시오 . 이것은 키보드 AltGr에 정확히이 목적을위한 키 가있는 경우에 특히 편리합니다 (일부 미국 키보드에는 AltGr올바른 Alt키 대신 다른 키가 있으며, 불행히도 그 키가 전혀없는 경우도 있습니다.이 경우 다른 키에는 Mode_switch 기능이 할당되어야합니다) . 다음 ~/.Xmodmap과 같은 항목 으로 파일 작성

keycode 113 = Mode_switch Mode_switch
keysym d = d NoSymbol degree        NoSymbol
keysym m = m NoSymbol emdash        mu
keysym n = n NoSymbol endash        NoSymbol
keysym 2 = 2 quotedbl twosuperior   NoSymbol
keysym 3 = 3 sterling threesuperior NoSymbol
keysym 4 = 4 dollar   EuroSign      NoSymbol
keysym space = space  NoSymbol      nobreakspace NoSymbol
keysym minus = minus  underscore    U2212        NoSymbol
keycode 34 = bracketleft  braceleft  leftsinglequotemark  leftdoublequotemark
keycode 35 = bracketright braceright rightsinglequotemark rightdoublequotemark
keysym KP_Subtract = KP_Subtract NoSymbol U2212    NoSymbol
keysym KP_Multiply = KP_Multiply NoSymbol multiply NoSymbol
keysym KP_Divide   = KP_Divide   NoSymbol division NoSymboll

xmodmap ~/.XmodmapX11 시작 스크립트에서 X 서버로 로드하십시오 . 그런 AltGr다음 키보드에서 다음과 같은 새로운 문자 를 쉽게 얻을 수 있습니다.

  • AltGr+ d→ °
  • AltGr+ [→ '

0

OP가 요구하는 것을 정확하게는 아니지만 이것을 읽는 사람에게는 충분할 것입니다.

선택한 키보드 레이아웃에 따라 이미 일부 유니 코드 및 ASCII 문자 를 입력 할 수 있습니다 . macOS 에서처럼. 트레이 아이콘 근처에있는 언어 선택기 (있는 경우)를 클릭 한 다음 Show Keyboard Layout개별 키의 대체 문자를 살펴보십시오.

예를 들어으로 ... (줄임표)를 입력 right ALT + .하고 ÷ (구분)을 입력 할 수 있습니다 right ALT + SHIFT + ..

더욱이 이러한 키 스트로크는 Sublime에서도 작동하며, 이는보다 완고한 것으로 판명되었습니다 CTRL + SHIFT + U.

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