TTY로 전환하고 Caps Lock을 켜면 키보드의 Caps Lock LED가 켜지지 않습니다. X에서는 잘 작동합니다. Caps Lock을 활성화한 다음 TTY로 전환한 다음 TTY에서 Caps Lock을 누르면 LED가 계속 켜져 있습니다(TTY가 자체 Caps Lock 추적을 유지하더라도). 따라서 TTY는 LED에 전혀 신경 쓰지 않는 것 같습니다.
어떻게든 TTY의 LED를 활성화할 수 있나요? Caps Lock이 활성화되었는지 여부도 모르고 강제로 무언가를 입력해야 하는 것은 매우 짜증나는 일입니다.
저는 Debian jessie(자주 업데이트됨)를 사용하고 있습니다.
답변1
이것은 오랜 역사를 가진 데비안입니다.허점. 기본 커널과 관련이 있는 것 같습니다.허점이 문제는 해결된 지 오래되었습니다. 문제는 Caps_Lock
ASCII가 아닌 문자에서는 작동하지 않는 것 같으 므로 해결 방법은 Shift_Lock
또는 CtrlL_Lock
Caps Lock 키에 매핑하는 것입니다.
Debian 측에서 이 문제는 XKB 키보드 설명을 기반으로 하는 콘솔 키맵을 사용하여 발생했습니다 ckbcomp
. console-setup
버그 보고서에 언급된 원래 코드 Shift_Lock
는 CtrlL_Lock
. 관심이 있으시면 broken_caps
Perl 스크립트에서 이 변수의 사용을 검색 하실 수 있습니다 ckbcomp
.
어떤 이유로든 이 코드가 여전히 필요한지 모르겠습니다. 아마도 버그 보고서를 제출할 가치가 있을 것입니다. 그러나 해결 방법은 다음 줄을 추가하는 것입니다. /etc/kbd/remap
그러면 재부팅 후 문제가 해결됩니다.
s/CtrlL_Lock/Caps_Lock/
또는 다음 재부팅 전에 임시 수정을 수행하려면 세션에서 다음 명령을 실행하십시오 tty
.
dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | sudo loadkeys
고쳐 쓰다
실제로는 사용할 수 없을 때만 사용되는 것 같습니다 /etc/kbd/remap
. setupcon
더 나은 해결책은 다음 줄을 넣는 것입니다 /etc/rc.local
.
dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | loadkeys
답변2
Debian 6 및 Debian 7에 대한 솔루션을 찾았습니다.
데비안 6
파일 끝에 다음을 배치하십시오 /etc/console-setup/remap.inc
.
keycode 58 = Caps_Lock
그런 다음 실행setupcon
데비안 7
스크립트 끝에 다음을 입력하세요 /etc/default/keyboard
.
dumpkeys | sed -e "s/keycode 58 = CtrlL_Lock/keycode 58 = Caps_Lock/" | \
loadkeys 2>&1 >/dev/null
그런 다음 실행setupcon
키코드와 58 사이에는 공백이 두 개 있습니다. /dev/null
귀찮은 콘솔 출력을 억제 하도록 리디렉션합니다 .