Cinnamon으로 최신 버전의 Linux Mint를 실행하고 있습니다. 나는지도를하려고 해요 Caps Lock에 Ctrl,하지만 난 그것을 수행하는 방법을 알아낼 수 없습니다. 내가 한 모든 웹 검색으로 인해 이전 버전의 Linux Mint가되었습니다 (내 설정에는 키보드 레이아웃 옵션이 없습니다). 어떻게해야합니까?
Cinnamon으로 최신 버전의 Linux Mint를 실행하고 있습니다. 나는지도를하려고 해요 Caps Lock에 Ctrl,하지만 난 그것을 수행하는 방법을 알아낼 수 없습니다. 내가 한 모든 웹 검색으로 인해 이전 버전의 Linux Mint가되었습니다 (내 설정에는 키보드 레이아웃 옵션이 없습니다). 어떻게해야합니까?
답변:
으로이 작업을 수행 할 수 있습니다 xmodmap
. 다음에 추가하십시오 ~/.xmodmap
:
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L
명령을 실행하십시오 xmodmap ~/.xmodmap
. WM 또는 DE에서 처리하는 시작 파일에이 명령을 넣을 수 있습니다. 이것은 X에서만 작동하지만 사용하는 그래픽 환경에 관계없이 작동합니다.
xmodmap
이미 xkb
옵션 이 있으므로 더 이상 사용하지 않아도됩니다 ( ctrl:nocaps
예 : 터미널).
setxkbmap -option ctrl:nocaps
gnome 3을 사용하면 org> gnome> desktop> 입력 소스 에서 xkb-options 를 사용 dconf-editor
하고 추가 ctrl:nocaps
할 수 있습니다 .
또는 단순히 수 있도록 캡은 Ctrl 키로 잠금 에 gnome-tweak-tool
아래에 타이핑> Ctrl 키를 키 위치 :
man keyboard
있으며 영구 구성 위치는 다음과 같습니다./etc/default/keyboard
나는 이것이 이미 받아 들여진 대답을 가지고 있음을 알고 있지만 여기에 (으)로 바꿀 Caps Lock수있는 진정한 길 ctrl입니다. 이것은 전체 시스템 (콘솔, X 등)에 대해 모든 Linux 버전, 모든 배포판에서 작동합니다. 커널 에 있어야 할 매핑을 설정합니다 .
(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -
이것을 시작 스크립트에 추가하십시오 (예 : /etc/rc.local
또는 직접 작성).
데비안 (및 파생 제품)에서 dumpkeys / loadkeys는 kbd
패키지에 포함되어 있습니다.
/etc/rc.local
로그 아웃 한 후 다시 시작했습니다.
증류 버전은 다음과 같습니다.
0) Caps Lock이 꺼져 있는지 확인하십시오
1) 다음 파일을 작성하십시오.
/etc/udev/hwdb.d/10-caps-modifier.hwdb
---
evdev:atkbd:dmi:* # built-in keyboard: match all AT keyboards for now
KEYBOARD_KEY_3a=leftctrl # bind capslock to leftctrl
2) 다음 명령을 실행하십시오.
$ systemd-hwdb update
3) 다음 명령을 실행하여 다시 매핑을 즉시 적용하십시오.
$ udevadm trigger
이것은 Xfce를 실행하는 Ubuntu 18.04.2 LTS에서 테스트되었습니다. 리 맵핑은 tty 콘솔과 X 입력 시스템에서 잘 작동합니다.
https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes에 대한 자세한 내용은이 페이지 덕분 이지만 실제로 수행해야 할 작업을 파싱하려면 많은 노력이 필요했습니다.