Был похожий вопрос - но ИМХО должно быть более простое решение. Если в BIOS включена функция num-lock - почему она отключается во время загрузки linux и / или KDE / Gnome / любого другого запуска?
Был похожий вопрос - но ИМХО должно быть более простое решение. Если в BIOS включена функция num-lock - почему она отключается во время загрузки linux и / или KDE / Gnome / любого другого запуска?
Linux инициализирует большинство периферийных устройств, чтобы они находились в известном состоянии. Это относится и к клавиатуре: внутренние данные Linux о клавиатуре лучше совпадают со светодиодами, поэтому Linux делает так, чтобы отключить светодиоды (насколько я помню, процессор не может прочитать состояние светодиодов на клавиатуре ПК) и объявить, что все * 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
там, где дистрибутив любит их помещать).
В настоящее время, по крайней мере , на некоторых дистрибутивах , таких как Debian, вы можете добавить LEDS=+num
к /etc/console-tools/config
(или в /etc/kbd/config
зависимости от того, какой у вас есть).
Система X Window имеет свою собственную обработку клавиатуры, поэтому вам нужно разбираться с ней отдельно. Что я делаю, так это отключаю блокировку заглавных букв (у меня нет клавиши Caps Lock в моей раскладке) и постоянно включаю num Lock (у меня нет раскладки Num Lock в моей раскладке, а клавиши клавиатуры отправляют KP_1
и скоро). Если вы хотите сохранить модификаторы, но включить Num Lock по умолчанию, вы можете написать небольшую программу для вызова, XKbLockModifiers
чтобы установить модификатор внутри X и XChangeKeyboardControl
установить физический светодиод.
¹ Раньше, потому что я давно не беспокоился о текстовых консолях.
kbd
пакетом, который создает скрипт инициализации kbd.