답변:
Linux는 대부분의 주변 장치를 초기화하여 알려진 상태가되도록합니다. 여기에는 키보드가 포함됩니다. 키보드에 대한 Linux의 내부 데이터는 LED와 더 잘 일치하므로 Linux 가하는 것은 LED를 끄는 것입니다 (내가 기억하는 한 CPU는 PC 키보드의 LED 상태를 읽을 수 없음) 모든 * Lock이 해제되도록 선언합니다.
기본적으로 NumLock을 설정하고 싶습니다. Linux 텍스트 콘솔의 경우 내가했던 일은 ¹ 실행하는 것입니다.
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
부팅 스크립트에서 ( /etc/rc.local
또는 /etc/init.d/50_local_setleds
배포판에서 원하는 위치에)
요즘, 데비안 등 일부 배포판에 적어도, 당신은 추가 할 수 있습니다 LEDS=+num
에 /etc/console-tools/config
(또는 /etc/kbd/config
어느 하나에 따라, 당신은).
X 윈도우 시스템에는 자체 키보드 처리 기능이 있으므로 별도로 처리해야합니다. 내가하는 일은 caps lock을 영구적으로 끄고 (내 레이아웃에 Caps Lock 키가 없음) num lock을 영구적으로 켜는 것입니다 (레이아웃에 Num Lock 키가 없으며 키패드 키가 전송 KP_1
되고 곧). 수정자를 유지하고 Num Lock을 기본값으로 설정하려면 X 내에 수정자를 설정하고 물리적 LED를 설정 하도록 호출 하는 작은 프로그램 을 작성할 수 있습니다 .XKbLockModifiers
XChangeKeyboardControl
¹ 한동안 텍스트 콘솔에 신경 쓰지 않았기 때문에 사용했습니다.
kbd
이 kbd init 스크립트를 생성하는 패키지에 의해 수행된다는 점에 주목할 것입니다 .