콘솔에서 CapsLock을 비활성화하는 방법은 무엇입니까?

콘솔에서 CapsLock을 비활성화하는 방법은 무엇입니까?

Caps Lock다음을 사용하여 GUI에서 비활성화 할 수 있습니다 .

setxkbmap -option ctrl:nocaps

하지만 X/GUI가 없는 시스템의 콘솔에서 이를 완전히 비활성화하려면 어떻게 해야 합니까?

답변1

dumpkeys | sed s/Caps_Lock/Control/ | loadkeys

Debian 및 유사한 시스템에서는 이 패키지가 XKBOPTIONS="ctrl:nocaps"설치되어 /etc/default/keyboard있는 한 콘솔과 X11에서 실행됩니다 console-setup. setupcon파일을 즉시 다시 로드하려면 이 명령을 사용하십시오 .

답변2

온라인에서 이에 대한 정보를 찾으려고 노력해 왔습니다. 제안된 대로 "사용자 정의 키맵"을 만들었습니다.아치스 위키. 내 명령은 다음과 같습니다

zcat /usr/share/kbd/keymaps/i386/qwerty/uk.map.gz > ~/personal.map
vim ~/personal.map
sudo cp ~/personal.map /usr/share/kbd/keymaps/

i386/qwerty/uk.map제가 제일 갖고 싶었던 거라서 베이스로 사용했어요 . 이는 include다른 맵이므로 파일이 파일에서 얻는 것보다 훨씬 작다는 것을 의미합니다 dumpkeys. 저는 단지 몇 가지 수정자 키만 재정의하고 싶기 때문에 이것이 제게는 잘 작동합니다.

다음 명령을 실행하여 인식되는지 확인할 수 있습니다.

localectl list-keymaps | grep personal

그런 다음 다음을 실행하여 기본값으로 설정합니다.

sudo localectl set-keymap personal

관련 정보