
나는 this에서 제안한 방법을 사용했습니다.답변Ubuntu 16에서 빼기와 밑줄을 바꾸려면 다음을 수행하십시오.
xmodmap -e "keycode 20 = underscore minus underscore minus"
이것은 Debian 11에서는 작동하지 않습니다. 작동하는 다른 방법이 있습니까?
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
$ echo $XDG_CURRENT_DESKTOP
GNOME
답변1
귀하의 질문에서 언급한 방법은 Ubuntu 20.04에서 작동합니다.
그러나 keysyms
명령에 "빼기" 및 "밑줄" 대신 지정해 보고 작동하는지 시도해 볼 수 있습니다.
xmodmap -e "keycode 20 = 0x5f 0x2d"
0x2d
"빼기"에 대한 키심이어야 하며 0x5f
"밑줄"이어야 합니다. 다음 명령 을 사용하여 시스템에서 이것이 사실인지 확인할 수 있습니다 xev
.
명령의 첫 번째 키심은 키코드 20을 눌렀을 때 실행할 키를 시스템에 알려주고, 두 번째 키심은 키코드 20을 Shift와 함께 누를 때 실행할 키를 알려줍니다.
답변2
옵션 1/usr/share/X11/xkb/symbols/
: 레이아웃에 대한 파일을 직접 편집합니다 . 예를 들어, 입니다 /usr/share/X11/xkb/symbols/us
. 검색마이너스, 찾기:
key <AE11> {[ minus, underscore, quotedbl, plusminus ]}; // - _ " ±
다음으로 대체:
key <AE11> {[ underscore, minus, quotedbl, plusminus ]}; // - _ " ±
로그아웃, 로그인.
옵션2: xkb를 사용합니다
(다음에 따라)이것Pablo Saratxaga의 unix.stackexchange 답변)
다음을 사용하여 파일을 만듭니다
~/.xkb/keymap/mykbd
.
setxkbmap -print > ~/.xkb/keymap/mykbd
내용이 포함된 파일을 만듭니다
~/.xkb/symbols/myswap
(AE11을 편집해야 한다고 다시 가정).
hidden partial alphanumeric_keys
xkb_symbols "swap_minus_undersco" {
key <AE11> {[ underscore, minus, quotedbl, plusminus ]};
};
파일 을 편집
~/.xkb/keymap/mykbd
하고 다음xkb_symbols
줄을 추가하도록 변경합니다.
+myswap(swap_minus_undersco)
로드하세요:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY