이전에도 비슷한 문제가 있었습니다.- 하지만 IMHO에는 더 간단한 해결책이 있어야 합니다. BIOS에서 num-lock이 켜져 있는 경우 Linux 부팅 및/또는 KDE/Gnome/기타 부팅 프로세스 중에 꺼지는 이유는 무엇입니까?
답변1
Linux는 대부분의 주변 장치를 알려진 상태로 초기화합니다. 여기에는 키보드가 포함됩니다. 키보드에 대한 Linux의 내부 데이터는 LED와 가장 일치하므로 Linux가 하는 일은 LED를 끄는 것뿐입니다(제가 기억하는 한 CPU는 PC 키보드의 LED 상태를 읽을 수 없습니다). 꺼져.
NumLock을 기본적으로 켜두는 것을 좋아합니다. Linux 텍스트 콘솔의 경우 과거에 수행한 작업은 다음과 같습니다.
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
시작 스크립트( /etc/rc.local
또는 /etc/init.d/50_local_setleds
배포판이 이러한 스크립트를 넣는 것을 좋아하는 곳)에서.
요즘에는 최소한 일부 배포판(예: Debian)에 추가할 수 있습니다 LEDS=+num
( /etc/console-tools/config
또는 /etc/kbd/config
사용 중인 배포판에 따라 다릅니다).
X 윈도우 시스템에는 자체 키보드 처리 기능이 있으므로 별도로 처리해야 합니다. 내가 한 일은 Caps Lock을 영구적으로 끄고(내 레이아웃에 Caps Lock 키가 없음) Number Lock을 영구적으로 켜는 것이었습니다(내 레이아웃에 Num Lock 키가 없고 키보드 키가 전송 KP_1
되고 이동됩니다). ). 수정자를 유지하고 싶지만 Num Lock이 기본적으로 켜져 있도록 설정하려면 다음과 같이 쓸 수 있습니다.애플릿XKbLockModifiers
X 내부에 수정자를 설정하고 XChangeKeyboardControl
물리적 LED를 설정하기 위해 호출됩니다 .
¹한동안 텍스트 콘솔을 사용하지 않았기 때문에 익숙해졌습니다 .