GNU/Linux >> Linux Esercitazione >  >> Linux

Cambia lo stato dei led della tastiera, all'interno di una sessione X, senza accesso root

In linea di principio, dovresti essere in grado di farlo con il venerabile xset comando.

xset led named 'Caps Lock'

o xset led 4 per impostare il LED numero 4, se il tuo sistema non riconosce i LED per nome.

Tuttavia, questo non sembra funzionare in modo affidabile. Sulla mia macchina, posso solo impostare Scroll Lock in questo modo e non sono l'unico. Sembra essere una questione di configurazione di XKB.

La seguente soluzione a livello di utente dovrebbe funzionare (per la maggior parte):

  1. Estrai la tua attuale configurazione xkb:

    xkbcomp $DISPLAY myconf.xkb
    
  2. Modifica il file myconf.xkb , sostituendo !allowExplicit con allowExplicit nei blocchi pertinenti:

    indicator "Caps Lock" {
        allowExplicit;
        whichModState= locked;
        modifiers= Lock;
    };
    indicator "Num Lock" {
        allowExplicit;
        whichModState= locked;
        modifiers= NumLock;
    };
    
  3. Carica il nuovo file

    xkbcomp myconf.xkb $DISPLAY
    

Ora accendi e spegni i led con xset dovrebbe funzionare. Secondo la segnalazione di bug, non sarai in grado di spegnere i led quando dovrebbero essere accesi (ad esempio se CapsLock è abilitato).


Linux
  1. Linux:come modificare la password di root dimenticata?

  2. Modificare il layout della tastiera in Lightdm?

  3. Linux:cambiare il numero della partizione da Sda1 a Sda2?

  4. Come cambiare la directory iniziale di una sessione tmux?

  5. Come terminare correttamente una sessione di KDE dalla shell senza i privilegi di root

Come modificare l'indirizzo e-mail delle notifiche e-mail cPanel/root da WHM?

Come modificare la password di root in Linux

CentOS / RHEL 5,6:come modificare il fuso orario

Come modificare il kernel predefinito (avvio dal vecchio kernel) in CentOS/RHEL 8

Come modificare la password dell'account di root di Linux VPS

Come cambiare il cursore Terminale dalla casella alla linea?