마이너스와 밑줄을 바꾸는 방법 데비안 11

마이너스와 밑줄을 바꾸는 방법 데비안 11

나는 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

이것은 키보드입니다: keyboard

답변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 답변)

  1. 다음을 사용하여 파일을 만듭니다 ~/.xkb/keymap/mykbd.
    setxkbmap -print > ~/.xkb/keymap/mykbd

  2. 내용이 포함된 파일을 만듭니다 ~/.xkb/symbols/myswap(AE11을 편집해야 한다고 다시 가정).
    hidden partial alphanumeric_keys
    xkb_symbols "swap_minus_undersco" {
    key <AE11> {[ underscore, minus, quotedbl, plusminus ]};
    };

  3. 파일 을 편집 ~/.xkb/keymap/mykbd하고 다음 xkb_symbols줄을 추가하도록 변경합니다.
    +myswap(swap_minus_undersco)

  4. 로드하세요:
    xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

관련 정보