Escape 키와 Caps Lock 키를 바꾸는 방법에 대해 많은 연구를 했습니다. 사용하면서 구현해봤는데X11.xinitrc
내 파일과 다음 코드 줄을 통해 :
setxkbdmap -option caps:swapescape
그러나 시작할 때단말기, 작동하지 않습니다. 사용할 때 어떻게 작동하게 할 수 있나요?단말기? 의존하지 않는 사용자 정의 키보드 레이아웃과 같은 일종의 전역 옵션을 사용할 수 있습니까?X11?
도움이 된다면 저는 Arch Linux를 사용하고 있습니다.
답변1
단계별 솔루션
X11
다음 명령 세트X11키보드가 정확합니다(내 키보드 레이아웃은 다음과 같습니다).
localectl --no-convert set-x11-keymap de "" "" caps:swapescape
단말기
이것단말기키보드는 다음과 같이 구성할 수 있습니다.
- 올바른 키보드 레이아웃 파일을 사용자 정의 디렉터리에 복사합니다.
cp /usr/share/kbd/keymaps/i386/qwertz/de-latin1.map.gz /usr/local/share/kbd/keymaps
(사용 중인 키보드 레이아웃에 따라 이 명령을 변경해야 합니다)
복사된 파일에서
Escape
to 의 모든 발생Caps_Lock
과 to의 모든 발생 을 변경 하고 이름을 다음과 같이 바꿉니다.Caps_Lock
Escape
de-latin1-custom.map.gz
/etc/vconsole.conf
다음과 같이 파일을 편집합니다 .
KEYMAP="/usr/local/share/kbd/keymaps/de-latin1-custom.map.gz"
시스템을 다시 시작한 후 키보드가 올바르게 구성되어야 합니다.X11그리고단말기.