미국 키보드의 독일어 분음 부호

미국 키보드의 독일어 분음 부호

저는 프로그래밍하기가 더 쉽기 때문에 미국식 키보드 레이아웃을 사용합니다. 하지만 저는 독일인이기 때문에 문자 메시지를 보낼 때 독일어 발음 구별 부호를 사용해야 합니다. (모음은 ÄäÖöÜü) 저는 KDE를 사용하여 Manjaro를 실행하고 있습니다.

언론 인터뷰를 하고 싶어요

AltGr+ u->ü

그리고

AltGr+ Shift+ u->Ü

/usr/share/kbd/keymap에서 미국 키맵을 복사하고 추가해 보았습니다.

alt keycode 32 = odiaeresis

작동하도록 설정했지만 ü아무 작업도 수행하지 않습니다. 다음을 입력하여 키코드 32를 쿼리합니다.

xmodmap -pk | grep -i o

반품:

32         0x006f (o)      0x004f (O)      0x006f (o)      0x004f (O)

답변1

setxkbmap 'de(us)'

이것은 좋은 중간 솔루션입니다. 실제로는 몇 가지 수정 사항이 적용된 미국식 레이아웃입니다. 파일은 symbols/de다음 과 같습니다

xkb_symbols "us" {
    include "us"

    name[Group1]="German (US, with German letters)";

    key <AC01> { [           a,          A, adiaeresis, Adiaeresis ] };
    key <AC02> { [           s,          S,     ssharp,      U1E9E ] };
    key <AC10> { [   semicolon,      colon, odiaeresis, Odiaeresis ] };
    key <AC11> { [  apostrophe,   quotedbl, adiaeresis, Adiaeresis ] };
    key <AD03> { [           e,          E,   EuroSign,   EuroSign ] };
    key <AD07> { [           u,          U, udiaeresis, Udiaeresis ] };
    key <AD09> { [           o,          O, odiaeresis, Odiaeresis ] };
    key <AD11> { [ bracketleft,  braceleft, udiaeresis, Udiaeresis ] };
    key <AE03> { [           3, numbersign,    section,    section ] };
    key <AE11> { [       minus, underscore,     ssharp,   question ] };

    include "level3(ralt_switch)"
};

열쇠 ralt_가되어야 합니다 . AltGr발음 구별 부호는 글자와 "독일어" 위치(오른쪽)에 있습니다.

이것 으로 멈추지 include "us"않습니다 . us(de)de(us)

€ ßẞ äÖÜ § äöü

답변2

Debian Linux의 경우(저는 bookworm을 실행 중입니다) 이미 서유럽 지도를 제공하는 altgr-weur.

setxkbmap -rules evdev -model evdev -layout us -variant altgr-weur

이 기존 변형에서 발췌한 내용은 다음과 같습니다(OP에 설명된 키만 해당, /usr/share/X11/xkb/symbols/us자세한 내용은 참고자료 참조).

   key <AD03> { [         e,          E,      ediaeresis,        Ediaeresis ] };
   key <AD07> { [         u,          U,      udiaeresis,        Udiaeresis ] };
   key <AD08> { [         i,          I,      idiaeresis,        Idiaeresis ] };
   key <AD09> { [         o,          O,      odiaeresis,        Odiaeresis ] };
   key <AE05> { [         5,    percent,        EuroSign,          sterling ] };
   key <AE08> { [ 8,           asterisk,          ssharp,        dead_greek ] };

section이 지도에서는 ​​단락( )만 누락되었습니다.

답변3

나는 최근에 비슷한 문제에 부딪혔고 Debian 노트북의 명령줄에서 발음 구별 부호를 사용하고 싶었습니다. 해결책을 찾았습니다이 정말 멋진 블로그 게시물에서. 내가 한 일은 다음과 같습니다.

  1. 다음 명령을 사용하여 오른쪽 Alt 키의 키코드를 식별합니다 xev.

    터미널을 실행하고 를 입력한 후 xev오른쪽 Alt 키를 누르고 키를 눌렀을 때 표시되는 "키코드"를 복사하세요.

  2. 홈 디렉터리에 파일을 만들고 .xmodmap다음 콘텐츠로 채웁니다.

    keycode 135 = Mode_switch
    keysym e = e E EuroSign
    keysym a = a A adiaeresis Adiaeresis
    keysym o = o O odiaeresis Odiaeresis
    keysym u = u U udiaeresis Udiaeresis
    keysym s = s S ssharp
    
  3. xmodmap ~/.xmodmap터미널에서 실행하여 구성을 적용합니다.

  4. 쉘이 시작될 때 자동으로 설정됩니다.

    명령을 xmodmap ~/.xmodmap명령에 통합하면 ~/.bashrc 셸을 열 때마다 자동으로 실행됩니다.

관련 정보