C'è stata una domanda simile - ma IMHO deve esserci una soluzione più semplice. Se il blocco numerico è attivo nel BIOS - perché è disattivato durante l'avvio di Linux e / o KDE / Gnome / qualunque avvio?
C'è stata una domanda simile - ma IMHO deve esserci una soluzione più semplice. Se il blocco numerico è attivo nel BIOS - perché è disattivato durante l'avvio di Linux e / o KDE / Gnome / qualunque avvio?
Risposte:
Linux inizializza la maggior parte delle periferiche in modo che siano in uno stato noto. Ciò include la tastiera: i dati interni di Linux sulla tastiera dovrebbero corrispondere meglio ai LED, quindi ciò che Linux fa è spegnere i LED (per quanto ricordo, la CPU non può leggere lo stato dei LED sulla tastiera di un PC) e dichiarare tutto * Blocco disattivato.
Mi piace avere NumLock attivo per impostazione predefinita. Per le console di testo Linux, quello che ero solito fare¹ è eseguire
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
da uno script di avvio ( /etc/rc.local
o /etc/init.d/50_local_setleds
ovunque la distribuzione li metta).
Al giorno d'oggi, almeno su alcune distribuzioni come Debian, è possibile aggiungere LEDS=+num
a /etc/console-tools/config
(o /etc/kbd/config
seconda di quale avete).
Il sistema X Window ha una propria gestione della tastiera, quindi è necessario gestirlo separatamente. Quello che faccio è disattivare il blocco maiuscole permanentemente (non ho un tasto BLOC MAIUSC nel mio layout) e attivare il blocco numerico permanentemente (Non ho un tasto BLOC NUM nel mio layout, i tasti della tastiera inviano KP_1
e presto). Se si desidera conservare i modificatori ma impostare Bloc Num su predefinito, è possibile scrivere un piccolo programma da chiamare XKbLockModifiers
per impostare il modificatore all'interno di X e XChangeKeyboardControl
per impostare il LED fisico.
¹ Di solito, perché non mi sono preoccupato per le console di testo da un po '.
kbd
pacchetto che crea uno script di kbd init.