가상 터미널 (tty eg CtrlAltF3) 에서 Caps Lock 동작을 변경하여 Control 한정자 역할을 하고 싶습니다 . 이상적으로는 단독으로 눌렀을 때 이스케이프 역할을하고 싶지만 Control 동작을 얻는 것이 어렵다는 것이 이상적입니다.
우분투 17.04를 실행 중입니다. 이 변경 작업을 수행하는 데 여러 가지 접근 방식을 읽고 시도했지만 설명에 따라 시스템에 적용되는 것으로 보이지 않습니다. 나는 systemd가 이것의 일부를 담당한다는 의미를 얻지 만 구체적인 내용은 불분명합니다.
caps_control.kmap
캡을 컨트롤에 매핑 하는 파일을 작성했습니다 .
keymaps 0-255
keycode 58 = Control
loadkeys caps_control.kmap
가상 콘솔에서 실행 하면 작동합니다. 이제 부팅 / 로그인 / 무엇이든간에 자동으로로드하고 싶습니다 ...
내가 사용에 대한 참조를 발견 /etc/rc.local
그렇게하지만 여러 디렉토리가 좋아해야합니까하지만 내 시스템이, 그런 파일이 없습니다 /etc/rc0.d/
, /etc/rc1.d/
...
우분투 17은 sytemd를 사용 localectl
하기 때문에 이런 종류의 일을 관리 해야 하지만 그렇게하는 방법은 분명하지 않습니다. 예를 들어
$ localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: n/a
X11 Layout: us
X11 Model: pc105
$ localectl list-keymaps
Couldn't find any console keymaps.
localectl
언급 /etc/locale.conf
과에 대한 매뉴얼 페이지는 /etc/vconsole.conf
어느 시스템에도 존재하지 않습니다.
나는 완전히 상실했다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?
loadkeys caps_control.kmap
하면 로그인 할 때 실행됩니다.
loadkeys
~ / .profile에서 @acer 호출 하는 데 문제가있는 것 같습니다. 로그인하면 "콘솔을 참조하는 파일 디스크립터를 얻을 수 없습니다"라는 오류가 발생합니다.