Увімкніть num-lock як Linux за замовчуванням


Відповіді:


9

Linux ініціалізує більшість периферійних пристроїв, щоб вони знаходились у відомому стані. Сюди входить клавіатура: внутрішні дані Linux про клавіатуру краще відповідали світлодіодам, тому що Linux робить, це вимкнути світлодіоди (наскільки я пам'ятаю, процесор не може прочитати стан світлодіодів на клавіатурі ПК) і оголосити все * Блокування вимкнено.

Мені подобається, що за замовчуванням увімкнено 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 у моєму макеті) та постійно ввімкнути num lock (у моєму макеті немає клавіші Num Lock, а клавіші клавіатури надсилають KP_1і так далі). Якщо ви хочете зберегти модифікатори, але увімкнути функцію Num Lock за замовчуванням, ви можете написати невелику програму для виклику, XKbLockModifiersщоб встановити модифікатор всередині X та XChangeKeyboardControlвстановити фізичний світлодіод.

Раніше , тому що я вже не переймався текстовими консолями.


Ви згадуєте консолі - хіба не було опції ядра для numlock у старих Linux-ядрах? 0.x або 1.y? У будь-якому випадку - чи немає Xconfig-опції для numlock?
Нілс

@Nils Mmmm, може, я не пам'ятаю. Я не думаю, що для X є нічого, але я дізнався про клавіатури в X ще до існування XKB, тому, можливо, я пропустив дещо з цих новомодних речей з кінця 20 століття.
Жил 'SO- перестань бути злим'

1
Додам зауваження, що в Debian встановлення numlock після завантаження виконується kbdпакетом, який створює kbd init-скрипт.
карандж

1
@Rodrigo Операційна система може знати стан ключа. Наскільки він не може знати, це стан світлодіода - він може згадати лише те, чи він останній час вмикав чи вимикав світлодіод, але це не працює через зміну операційної системи (наприклад, BIOS → завантажувач → Linux).
Жил "ТАК - перестань бути злим"

1
@Rodrigo Це питання стосується програм, які отримують інформацію з операційної системи. Частина, про яку ви сперечаєтесь, полягає в тому, як операційна система отримала б інформацію.
Жил "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.