저는 프로그래밍하기가 더 쉽기 때문에 미국식 키보드 레이아웃을 사용합니다. 하지만 저는 독일인이기 때문에 문자 메시지를 보낼 때 독일어 발음 구별 부호를 사용해야 합니다. (모음은 ÄäÖöÜü
) 저는 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 노트북의 명령줄에서 발음 구별 부호를 사용하고 싶었습니다. 해결책을 찾았습니다이 정말 멋진 블로그 게시물에서. 내가 한 일은 다음과 같습니다.
다음 명령을 사용하여 오른쪽 Alt 키의 키코드를 식별합니다
xev
.터미널을 실행하고 를 입력한 후
xev
오른쪽 Alt 키를 누르고 키를 눌렀을 때 표시되는 "키코드"를 복사하세요.홈 디렉터리에 파일을 만들고
.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
xmodmap ~/.xmodmap
터미널에서 실행하여 구성을 적용합니다.쉘이 시작될 때 자동으로 설정됩니다.
명령을
xmodmap ~/.xmodmap
명령에 통합하면~/.bashrc
셸을 열 때마다 자동으로 실행됩니다.