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

Linux 콘솔에서 Cap 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_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성가신 콘솔 출력을 억제합니다.

관련 정보