대안.

대안.

좀 이상한 질문인 것 같은데, 다음과 같은 명령어를 입력할 때 항상 다음 문자를 복사해서 붙여넣어야 한다는 생각이 들었습니다.위키피디아.

echo '5 μs' >> /tmp/Output

키보드 단축키의 이스케이프 시퀀스를 사용하여 표준 영어 키보드에 이러한 문자를 직접 입력하는 방법이 있습니까?

예를 들어 Vim, 에서는 이 캐릭터를 생성할 수 있습니다 C-k,m*.

답변1

예, 최소한 다음 네 가지(다섯 가지?) 방법이 있습니다.

  1. AltGr은
    키보드 레이아웃을 수행합니다 English (international AltGr dead keys).
    그 다음에옳은 Alt열쇠는 AltGr열쇠입니다. AltGr-를 누르면 mµ가 생성됩니다. 다른 많은 키도 다른 문자를 생성합니다( 의 경우 AltGr-s ß, 의 경우 Shift-AltGr-s) §.

    콘솔은 단일 키보드 레이아웃(최대한 실제 콘솔 AltCtrlF1) 을 가지며 F6, X의 GUI는 단일 키보드 레이아웃을 갖습니다. 키보드 레이아웃 변경은 배포판(CentOS, Fedora, Debian 등) 및 디스플레이 관리자(gnome, kde, xfce) 등에 따라 다릅니다. ). 예를 들어,설치하다xfce4-xkb-plugin패널의 버튼을 사용하여 키보드를 구성하고 XFCE의 X에 대한 여러 키보드 레이아웃 간에 전환할 수 있습니다.

  2. 작성
    키를 키로 설정합니다 Compose. 그런 다음 를 누르고 Compose떼고 를 누르고 /놓으면 uµ가 생성됩니다.

    키 정의는 Compose일반적 xkb으로 키보드 레이아웃 애플릿을 통해 수행됩니다.
    예를 들어 Gnome에서는 일반적으로지역 및 언어로 사용 가능부분적으로, 어쩌면,쉽게 키보드 레이아웃 전환.

  3. 유니코드
    에는 범용 입력 방법이 있습니다어느유니코드 문자(콘솔이 지원하는 경우) 예, 모든 코드 포인트1,111,998자 가능(글꼴이 그릴 수 있는 경우 표시됩니다.) 코드를 (동시에) 눌렀다가 ShiftCtrlu뗀 다음(밑줄이 그어진 u̲가 나타날 수 있음) b5문자의 유니코드 코드 포인트(항상 16진수)를 입력하세요. 마지막으로 공백을 입력하거나 (적어도) 입력합니다.

  4. Readline을
    사용하면 bash 프롬프트(질문에 표시할 때)에서 µ()를 생성할 수 있습니다 mu.

     bind '"\eu": "µ"'
    

    또는 다음 줄을 추가하세요.

     "\eu": "µ"
    

    --를 사용 ~/.inputrc하여 읽거나 새 bash 쉘(실행)을 시작하고 다음을 입력하십시오.Altx Altrbash

    Alt-u

    나타날 거야 µ.


  5. 이렇게 짧은 답변을 하기에는 입력 방법이 너무 많을 것입니다.


틀림: 기술적으로 질문에서 요청한 문자는 유니코드이며 \U3bc이 답변은 해결책을 제공합니다 \Ub5. 네, 다릅니다. 제 실수입니다. 죄송합니다.

 $ unicode $(printf '\U3bc\Ub5')
 U+03BC GREEK SMALL LETTER MU
 UTF-8: ce bc UTF-16BE: 03bc Decimal: μ Octal: \01674
 μ (Μ)
 Uppercase: 039C
 Category: Ll (Letter, Lowercase)
 Unicode block: 0370..03FF; Greek and Coptic
 Bidi: L (Left-to-Right)

 U+00B5 MICRO SIGN
 UTF-8: c2 b5 UTF-16BE: 00b5 Decimal: µ Octal: \0265
 µ (Μ)
 Uppercase: 039C
 Category: Ll (Letter, Lowercase)
 Unicode block: 0080..00FF; Latin-1 Supplement
 Bidi: L (Left-to-Right)
 Decomposition: <compat> 03BC

기술적으로 유일한 유효한 솔루션은 숫자 3과 4입니다. 3에서는 유니코드 번호를 에서 으로 변경하여 이 값을 얻을 b5수 있습니다.3bc그리스 어특징. 4에서는 올바른 문자를 복사하기만 하면 완료됩니다.

나를 변호하기 위해서가 아니라,

  1. b5모두 3bc대문자로 표시 됩니다 39c. 따라서 둘 다 MU의 소문자 버전입니다.
  2. 둘 다 매우 유사해 보입니다(아마도 동일한 글꼴 문자 모양).

여기에 이미지 설명을 입력하세요.

대안.

  1. 대체 그룹

    아마그리고 다 됐어AltGr-g(xkb 사용)를 다음으로 변경합니다.

     key <AC05>  { [         g,          G,       dead_greek,   dead_greek ]};
    

    AltGr-g m그런 다음 실제 그리스어 -mu를 입력합니다 .

  2. 쓰다

    Compose 테이블이 올바르지 않으며 그리스어 Compose 파일(/usr/share/X11/locale/el_GR.UTF-8/Compose)에도 다음이 나열되어 있습니다.

     <Multi_key> <slash> <u>                 : "µ"   mu
     <Multi_key> <u> <slash>                 : "µ"   mu
     <Multi_key> <slash> <U>                 : "µ"   mu
     <Multi_key> <U> <slash>                 : "µ"   mu
    

    그 작품들은 이지만 Greek그렇지 않습니다.

    올바른 작성 솔루션은 다음과 같습니다.~/.XCompose 그리스어 포함그리고 다시 시작하세요.

  3. 유니코드

    유니코드 번호를 사용하여 게시된 대로 작동합니다.3bc

  4. 독서선

    게시된 대로 작동하여 유효한 문자를 원하는 대로 변경합니다.

답변2

만약 너라면작성 키를 활성화하세요, 다음과 같은 순서를 사용하여 이 기호를 인쇄할 수 있습니다 compose/u. µ

사용 가능한 모든 기호와 해당 키 시퀀스는 다음과 같습니다.우분투 위키에 문서화됨.

답변3

입력 방법 사용

CIN 파일 입력 방법은 X11 및 사용자 공간 가상 터미널에서 작동합니다. 일반적인 문자에는 greek.cin"Mu"라는 문자가 있습니다. (소문자) 만 입력하면 m이것이 유일한 변환입니다.

greek.cin마이크로를 추가하도록 수정하여 두 번째 변환을 제공할 수 있지만 둘 다 에서 매핑된 경우 시각적으로 매우 혼란스러울 수 있습니다 m. 더 나은 변환은 microU+00B5에 매핑됩니다.

마이크로 μ

ISO 9995 일반 보조 그룹 사용

X11 키맵이나 가상 터미널은 이 기능을 구현하지 못할 수 있지만, 구현하는 경우 국가 독립적인 표준 키가 있습니다.주문하다(의키 코드) ISO/IEC 9995: B07에 ⇨ Group 2 Select정의된 mu 문자 용

  • ⇨ Group 2 Select일반적으로 코드 ⇧ Level 2 Shift+는 ⇮ Level 3 ShiftUSB HID 사양 및 기타 사양에 올바른 키에 대한 코드가 부족 ⇨ Group 2 Select하고 이러한 키가 대부분의 키보드에 존재하지 않기 때문입니다.
  • ⇮ Level 3 Shift⌥ Option일반적으로 ⇮ AltGr105/106/107/109 키 키보드 또는 ⎇ Alt104 키 키보드에 새겨져 있습니다.
  • B07은 행 "B"와 열 "07"의 물리적 위치에 대한 표준 ISO/IEC 9995 표기법이며 일반적으로 거기에 키가 새겨져 있습니다 M.

구현되면 소위공통 2차 그룹ISO/IEC 9995의 내용은 선택한 국가 레이아웃에 따라 변경되지 않으며 항상 사용할 수 있습니다.

그러나 마이크로프리픽스 문자에는 공통 보조 그룹 순서가 없습니다.

키보드 레이아웃에 정의된 코드 사용

키보드 레이아웃의 구체적인 세부 사항은 이 답변의 범위를 벗어납니다. 여기에는 이를 다루는 많은 답변이 있습니다.

요약:

X11 응용 프로그램에 대한 키보드 레이아웃, 커널 가상 터미널에 대한 관련 키보드 레이아웃(운영 체제에 이러한 키보드 레이아웃이 있는 경우) 및 사용자 공간 가상 터미널에 대한 키보드 레이아웃(이러한 키보드를 사용하는 경우)이 있습니다. 레이아웃) . 레이아웃은 일반적으로 코드, 기본 키보드 키 ⇧ Level 2 Shift또는 ⇮ Level 3 Shift기본 키보드 키와 결합된 문자 와 같은 문자를 제공합니다 .

일부 X11 키맵이 추가로 정의됨(선택적 부록)작성 키이러한 문자의 키 시퀀스(여러 키와 코드)를 매핑하는 것으로 시작됩니다. 내부에수년 전 David Manniaux가 기록한 전통적인 X11 콤보 세트, mu 문자는 시퀀스 Compose M U또는 시퀀스 입니다 Compose / U. 마이크로 접두사 문자와 혼동된다는 점에 유의하세요.

매핑된 코드(있는 경우)에 대한 정보는 VT 및 X11 키보드 매핑을 참조하세요. 구성이 X11에서 키 작성 옵션을 활성화하는지 확인하십시오.

예:

chFreeBSD의 , de, itnl가상 터미널 키맵은 +B07 ( ) no코드로 mu 문자를 제공합니다 .⇮ Level 3 ShiftM

% sed -n -e '2,5p;/0xb5/p' /usr/share/vt/keymaps/de.kbd /usr/share/vt/keymaps [pts/4.10009.1]
# 대안
# cntrl alt alt cntrl 잠금 검사
# 코드 기본 Shift cntrl Shift alt Shift cntrl Shift 상태
#------------------------------------------------ - -----------------
  050 '미터' 'M' cr cr 0xb5 0xb5 cr cr C
%

그러나 다른 맵에는 이 코드가 없거나 다른 코드가 정의되어 있습니다. fr키맵 에서는 ⇧ Level 2 Shift+C12(EUROPE1)입니다.

% sed -n -e '2,5p;/0xb5/p' /usr/share/vt/keymaps/fr.kbd /usr/share/vt/keymaps [pts/4.10011.1]
# 대안   
# cntrl alt alt cntrl 잠금 검사
# 코드 기본 Shift cntrl Shift alt Shift cntrl Shift 상태
#------------------------------------------------ - -----------------
  043 '*' 0xb5 nop nop '#' '~' nop nop O
%

uk그리고 키맵에 전혀 매핑되지 않습니다. 또한 마이크로 접두사 문자도 없습니다.

다른 방법

다른 방법은 응용 프로그램의 입력 처리 라이브러리 또는 특정 터미널 에뮬레이터에만 적용되는 반면, 입력 방법 및 X11/VT 키맵은 응용 프로그램에 따라 다르지 않습니다.

일부 터미널 에뮬레이터는 유니코드 코드 포인트를 통해 문자를 입력하는 추가 방법을 제공합니다. 물론 Readline은 ZLE처럼 입력 시퀀스를 이 문자에 매핑하도록 구성할 수 있습니다. 그리고 귀하의 질문에서 이미 VIM을 언급하셨습니다.

추가 읽기

관련 정보