좌우를 바꾸지 않고 사용해도 되나요 Shift?CTRLsetxkbmap
xmodmap
편집하다
나는로 전환했다플루옥세틴, 내 키보드 레이아웃과 사용자 정의 키맵을 사용하면 모든 면에서 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" 옵션 없이 다른 파일 아래에 만들고 xkbcomp
2개의 작은 스크립트를 만들어 로드하면 됩니다.
답변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 키보드와 유사하게 두 개의 제어 키를 사용하는 것을 좋아합니다.