Ubuntu 17의 가상 콘솔에서 제어하도록 Caps-Lock 변경


10

가상 터미널 (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어느 시스템에도 존재하지 않습니다.

나는 완전히 상실했다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?


모든 사용자 또는 본인 만이 변경을 활성화해야합니까?
acer

@acer이 머신의 유일한 사용자이기 때문에 어느 쪽이든 나에게 적합합니다.
ivan December

흠 ... 당신은 ~ / .profile에 라인을 추가 loadkeys caps_control.kmap하면 로그인 할 때 실행됩니다.
acer

loadkeys~ / .profile에서 @acer 호출 하는 데 문제가있는 것 같습니다. 로그인하면 "콘솔을 참조하는 파일 디스크립터를 얻을 수 없습니다"라는 오류가 발생합니다.
ivan December

답변:


11

Caps Lock을 추가 Ctrl 수정 자로 바꾸려면 tty 콘솔에서도 효과적이며 /etc/default/keyboard편집 및 설정을 위해 엽니 다 .

XKBOPTIONS=ctrl:nocaps

이미 XKBOPTIONS설정 한 경우 ctrl:nocaps구분 기호에 쉼표를 사용하여 기존 값을 추가하십시오 . 예 :

XKBOPTIONS="terminate:ctrl_alt_bksp,ctrl:nocaps"

다음에 다시 부팅하거나 setupcon명령을 실행 한 후에 유효해야합니다 .

옵션은 다음을 실행할 때 존재해야합니다 localectl status.

$ localectl status | grep caps
     X11 Options: ctrl:nocaps

그리고 X 세션에서 설정되었는지 확인하는 또 다른 방법은 다음과 같습니다.

$ gsettings get org.gnome.desktop.input-sources xkb-options
['ctrl:nocaps']

1
다른 XKB 옵션은 "ctrl:nocaps"입니다. X에서는 차이가 미묘합니다.이 ctrl옵션을 사용 하면 CapsLock 키를 누를 때 xev다른 도구에 Control_L기호 가 표시 되지만 키 심이 caps표시됩니다 Caps_Lock. 그 차이가 가상 콘솔의 키 맵으로 변환되는지 확실하지 않습니다.
quixotic

@quixotic : 언급 해 주셔서 감사합니다 ctrl:nocaps. 나는 그것을 내 대답에 추가했다.
Gunnar Hjalmarsson '12

왜 이것이 효과가 없는지 아십니까? 실제로 시도한 첫 번째 방법 중 하나이며 접근 방식이 마음에 듭니다. 불행히도 내 시스템에는 영향을 미치지 않습니다.
ivan December

1
@ivan : 방금 테스트를했는데 첫 번째 제안 ( caps:ctrl_modifier)이 tty에서 효과적이지 않다는 것을 알았습니다 . 그러나 나를 위해 (17.10) ctrl:nocaps입니다. 편집 한 답변을 참조하십시오.
Gunnar Hjalmarsson '12

1
@GunnarHjalmarsson 나는 XKB 맵을 콘솔 맵으로 변환하는 데비안 / 우분투의 방법에 지나치게 익숙하지 않습니다 ( ckbcomp나는 생각합니까?). 나는 caps:ctrl_modifier당신이 처음 언급 한 옵션을 기억하지 못했기 때문에 ctrl:nocaps일반적으로 사용 하는 것과 비교해 보았 으며 차이점을 언급 할 가치가 있다고 생각했습니다. 도움이 되서 다행입니다.
quixotic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.