Abilita il blocco numerico come predefinito in Linux


11

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:


9

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.localo /etc/init.d/50_local_setledsovunque la distribuzione li metta).

Al giorno d'oggi, almeno su alcune distribuzioni come Debian, è possibile aggiungere LEDS=+numa /etc/console-tools/config(o /etc/kbd/configseconda 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_1e presto). Se si desidera conservare i modificatori ma impostare Bloc Num su predefinito, è possibile scrivere un piccolo programma da chiamare XKbLockModifiersper impostare il modificatore all'interno di X e XChangeKeyboardControlper impostare il LED fisico.

¹ Di solito, perché non mi sono preoccupato per le console di testo da un po '.


Citi le console: non c'era un'opzione del kernel per il numlock nei vecchi kernel di Linux? 0.xo 1.y? Comunque - non esiste un'opzione Xconfig per il numlock?
Nils,

@Nils Mmmm forse, non ricordo. Non credo che ci sia qualcosa per X, ma ho imparato a conoscere le tastiere in X prima che esistesse XKB, quindi potrei mancare alcune delle cose nuove del XX secolo.
Gilles 'SO- smetti di essere malvagio' il

1
Aggiungerò una nota che su Debian, l'impostazione numlock dopo l'avvio è fatta dal kbdpacchetto che crea uno script di kbd init.
carandraug,

1
@Rodrigo Il sistema operativo può conoscere lo stato di una chiave. Quello che non può sapere, per quanto ne so, è lo stato del LED: può solo ricordare se il LED è stato acceso o spento l'ultima volta, ma non funziona attraverso una modifica del sistema operativo (ad esempio BIOS → bootloader → Linux).
Gilles 'SO- smetti di essere malvagio' il

1
@Rodrigo Quella domanda riguarda le applicazioni che ottengono informazioni dal sistema operativo. La parte di cui stai discutendo è come il sistema operativo otterrebbe le informazioni.
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.