다음 명령을 사용하여 Caps Lock 키를 Esc에 다시 매핑했습니다.
setxkbmap -option caps:escape
안타깝게도 새 세션을 만들 때마다 명령을 입력해야 합니다. 나는 그것을 .bashrc에 넣으려고 시도했지만 성공하지 못했습니다. .bashrc가 실행된 후에 키보드 설정을 덮어써야 할 것 같습니다.
키 바인딩이 자동으로 발생하도록 하려면 어떻게 해야 합니까?
답변1
우분투가 너무 오래되지 않은 경우(아마도 15.04 이상?) locatectl
현재 설정을 나열하는 명령이 있어야 합니다. 예를 들면 다음과 같습니다.
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
X11 Model: pc105
레이아웃, 모델, 변형 및 옵션(있는 경우)에 대한 값을 기록해 두고 sudo localectl
순서대로 제공하고 기존 옵션에 쉼표를 사용하여 새 옵션을 추가합니다. 모델 번호가 누락된 경우 pc105일 수 있습니다( 참조 setxkbmap -print
). 예를 들어
sudo localectl set-x11-keymap us pc105 '' caps:escape
이 명령은 전역 파일을 변경하고 재부팅 후에도 지속되므로 한 번만 사용해야 합니다. localectl
systemd의 일부입니다. 바라보다 man localectl
.