각 세션에 대해 Caps Lock 다시 매핑

각 세션에 대해 Caps Lock 다시 매핑

다음 명령을 사용하여 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

이 명령은 전역 파일을 변경하고 재부팅 후에도 지속되므로 한 번만 사용해야 합니다. localectlsystemd의 일부입니다. 바라보다 man localectl.

관련 정보