
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
. 관심이 있으시면 Perl 스크립트 broken_caps
에서 변수 의 사용법을 검색하실 수 있습니다 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
성가신 콘솔 출력을 억제합니다.