Linux 콘솔에서 Caps Lock LED가 작동하지 않음

Linux 콘솔에서 Caps Lock LED가 작동하지 않음

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_LockASCII가 아닌 문자에서는 작동하지 않는 것 같으 므로 해결 방법은 Shift_Lock또는 CtrlL_LockCaps Lock 키에 매핑하는 것입니다.

Debian 측에서 이 문제는 XKB 키보드 설명을 기반으로 하는 콘솔 키맵을 사용하여 발생했습니다 ckbcomp. console-setup버그 보고서에 언급된 원래 코드 Shift_LockCtrlL_Lock. 관심이 있으시면 broken_capsPerl 스크립트에서 이 변수의 사용을 검색 하실 수 있습니다 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귀찮은 콘솔 출력을 억제 하도록 리디렉션합니다 .

관련 정보