Aktivieren Sie die Num-Sperre standardmäßig unter Linux

11

Es gab eine ähnliche Frage - aber meiner Meinung nach muss es eine einfachere Lösung geben. Wenn die Num-Sperre im BIOS aktiviert ist - warum wird sie während des Linux-Starts und / oder KDE / Gnome / unabhängig vom Start deaktiviert?

Nils
quelle

Antworten:

9

Linux initialisiert die meisten Peripheriegeräte so, dass sie sich in einem bekannten Zustand befinden. Dies schließt die Tastatur ein: Die internen Daten von Linux über die Tastatur stimmen besser mit den LEDs überein. Linux schaltet also die LEDs aus (soweit ich mich erinnere, kann die CPU den Status der LEDs auf einer PC-Tastatur nicht lesen). und alle * Sperren für deaktiviert erklären.

Ich möchte NumLock standardmäßig aktiviert haben. Für Linux-Textkonsolen habe ich früher ausgeführt1

for t in /dev/tty[0-9]*; do setleds -D +num <$t; done

von einem Boot-Skript ( /etc/rc.localoder /etc/init.d/50_local_setledswo immer die Distribution diese platzieren möchte).

Heutzutage kann man hinzufügen, zumindest auf einigen Distributionen wie Debian, LEDS=+numauf /etc/console-tools/config(oder /etc/kbd/configje nachdem , welche Sie haben).

Das X-Fenstersystem verfügt über eine eigene Tastaturbedienung, sodass Sie es separat behandeln müssen. Was ich tue, ist, die Feststelltaste dauerhaft auszuschalten (ich habe keine Feststelltaste in meinem Layout) und die Feststelltaste dauerhaft einzuschalten (ich habe keine Num-Taste in meinem Layout, und die Tastaturtasten senden KP_1und bald). Wenn Sie die Modifikatoren beibehalten möchten, aber die Num-Sperre standardmäßig aktivieren möchten, können Sie ein kleines Programm schreiben , das aufgerufen wird XKbLockModifiers, um den Modifikator in X und XChangeKeyboardControldie physische LED einzustellen.

¹ Früher, weil ich mich seit einiger Zeit nicht mehr mit Textkonsolen beschäftigt habe.

Gilles 'SO - hör auf böse zu sein'
quelle
Sie erwähnen Konsolen - gab es in alten Linux-Kerneln keine Kernel-Option für Numlock? 0.x oder 1.y? Wie auch immer - gibt es keine Xconfig-Option für Numlock?
Nils
@Nils Mmmm vielleicht, ich erinnere mich nicht. Ich glaube nicht, dass es irgendetwas für X gibt, aber ich habe vor XKB etwas über Tastaturen in X gelernt, sodass mir möglicherweise einige dieser neuen Sachen aus dem späten 20. Jahrhundert fehlen.
Gilles 'SO - hör auf böse zu sein'
1
Ich werde einen Hinweis hinzufügen, dass unter Debian die Einstellung numlock nach dem Start von dem kbdPaket vorgenommen wird, das ein kbd-Init-Skript erstellt.
Carandraug
1
@Rodrigo Das Betriebssystem kann den Status eines Schlüssels kennen. Was es meines Wissens nicht wissen kann, ist der Status der LED - es kann sich nur daran erinnern, ob es die LED zuletzt ein- oder ausgeschaltet hat, aber das funktioniert nicht bei einem Betriebssystemwechsel (z. B. BIOS → Bootloader) → Linux).
Gilles 'SO - hör auf böse zu sein'
1
@Rodrigo Diese Frage befasst sich mit Anwendungen, die Informationen vom Betriebssystem erhalten. Der Teil, über den Sie streiten, ist, wie das Betriebssystem die Informationen erhalten würde.
Gilles 'SO - hör auf böse zu sein'