Il y a eu une question similaire - mais à mon humble avis, il doit y avoir une solution plus simple. Si num-lock est activé dans le BIOS - pourquoi est-il désactivé pendant le démarrage de linux et / ou KDE / Gnome / quel que soit le démarrage?
Il y a eu une question similaire - mais à mon humble avis, il doit y avoir une solution plus simple. Si num-lock est activé dans le BIOS - pourquoi est-il désactivé pendant le démarrage de linux et / ou KDE / Gnome / quel que soit le démarrage?
Linux initialise la plupart des périphériques afin qu'ils soient dans un état connu. Cela inclut le clavier: les données internes de Linux sur le clavier devraient mieux correspondre aux LED, donc ce que Linux fait est d'éteindre les LED (pour autant que je m'en souvienne, le CPU ne peut pas lire l'état des LED sur un clavier de PC) et déclarer que tous les * Lock sont désactivés.
J'aime avoir NumLock activé par défaut. Pour les consoles de texte Linux, ce que j'avais l'habitude de faire¹ est d'exécuter
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
à partir d'un script de démarrage ( /etc/rc.local
ou /etc/init.d/50_local_setleds
ou partout où la distribution aime les mettre).
De nos jours, au moins sur certaines distributions telles que Debian, vous pouvez ajouter LEDS=+num
à /etc/console-tools/config
(ou en /etc/kbd/config
fonction de celle que vous avez).
Le système X Window a sa propre gestion du clavier, vous devez donc le traiter séparément. Ce que je fais est de désactiver définitivement le verrouillage des majuscules (je n'ai pas de touche de verrouillage des majuscules dans ma disposition) et d'activer le verrouillage numérique de manière permanente (je n'ai pas de touche de verrouillage numérique dans ma disposition, et les touches du clavier envoient KP_1
et bientôt). Si vous souhaitez conserver les modificateurs mais que le verrouillage numérique est activé par défaut, vous pouvez écrire un petit programme à appeler XKbLockModifiers
pour définir le modificateur dans X et XChangeKeyboardControl
pour définir la LED physique.
¹ Habituellement, car je n'ai pas pris la peine d'utiliser des consoles de texte depuis un moment.
kbd
paquet qui crée un script d'initialisation kbd.