setxkbmap을 사용하여 왼쪽 Shift와 왼쪽 Control 교체

setxkbmap을 사용하여 왼쪽 Shift와 왼쪽 Control 교체

좌우를 바꾸지 않고 사용해도 되나요 Shift?CTRLsetxkbmapxmodmap

편집하다

나는로 전환했다플루옥세틴, 내 키보드 레이아웃과 사용자 정의 키맵을 사용하면 모든 면에서 IBus보다 더 잘 작동합니다. 나는 그것을 강력히 추천합니다.

답변1

xmodmap더 이상 사용되지 않으므로 xkb도구를 사용하여 수행해야 합니다.

원하는 스왑은 기본적으로 X11 파일에 포함되지 않는 것으로 나타나므로 직접 작성해야 합니다.

이 페이지https://web.archive.org/web/20170825051821/http://madduck.net/docs/extending-xkb/이를 이해하고 이를 수행할 수 있는 방법을 찾도록 도와주세요.

기본 키보드 정의 역할을 할 ~/.xkb/keymap/mykbd출력을 배치할 파일을 만듭니다 . 예를 들면 다음과 같습니다.setxkbmap

setxkbmap -print > ~/.xkb/keymap/mykbd

그런 다음 키 교환을 정의하는 기호 파일을 만듭니다.~/.xkb/symbols/myswap

거기에 다음 줄을 입력하십시오.

partial modifier_keys
xkb_symbols "swap_l_shift_ctrl" {
    replace key <LCTL>  { [ Shift_L ] };
    replace key <LFSH> { [ Control_L ] };
};

그런 다음 ~/.xkb/keymap/mykbd파일을 편집하고 xkb_symbols추가할 줄을 변경합니다.

+myswap(swap_l_shift_ctrl)

마지막으로 로드할 수 있습니다 xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY("~"를 매개변수로 사용할 수 없음 -I).

일부 희귀 키에 대해 정의되지 않은 기호에 대해 많은 경고가 표시될 수 있지만 무시할 수 있습니다(예: 오류를 dave: 로 리디렉션 2> /dev/null).

일반 ctrl/shift와 반전된 ctrl/shift 사이를 쉽게 전환하려면 ~/.xkb/keymap/추가 "myswap" 옵션 없이 다른 파일 아래에 만들고 xkbcomp2개의 작은 스크립트를 만들어 로드하면 됩니다.

답변2

사용 LALT에 매핑하는 데 몇 가지 문제가 있습니다.Control_L파블로의 솔루션modifier_map, 옵션도 설정해야 할 것 같습니다 .

/usr/share/X11/xkb/symbols/altwin- 찾기 - 에서 템플릿을 복사하고 xkb_symbols "ctrl_alt_win"수정하여 다음 변경 사항을 설정했습니다.

  • LALT 키 제어**
  • LWIN 키와 Alt 키
  • 메뉴 키 - Windows 키

최종 ~/.xkb/symbols/myswap파일은 다음과 같습니다.

partial modifier_keys
xkb_symbols "swap" {
   key <MENU> {     [   Super_L     ]   };
   key <LALT> { [ Control_L, Control_L  ] };
   key <RALT> { type[Group1] = "TWO_LEVEL",
                symbols[Group1] = [ Alt_R, Meta_R ] };
   key <LWIN> { [ Alt_L, Meta_L ] };
   key <LCTL> { [ Control_L ] };
   key <RCTL> { [ Control_R ] };
   modifier_map Control { <LALT>, <LCTL>, <RCTL> };
   modifier_map Mod1 { <LWIN>, <RALT> };
   modifier_map Mod4 { <MENU> };
};

새 셸을 열 때 경고 출력을 방지하는 -w0명령 도 추가했습니다 .xkbcomp

xkbcomp -w0 -I$HOME/.xkb $HOME/.xkb/keymap/mykbd $DISPLAY

**Mac과 Linux 사이를 자주 전환하면서 저는 근육 기억력을 향상시키기 위해 Linux에서 Mac 키보드와 유사하게 두 개의 제어 키를 사용하는 것을 좋아합니다.

관련 정보