GNU/Linux >> Znalost Linux >  >> Linux

Změňte stav kontrolek klávesnice v rámci relace X bez přístupu root

V zásadě byste to měli být schopni udělat s úctyhodným xset příkaz.

xset led named 'Caps Lock'

nebo xset led 4 nastavte LED číslo 4, pokud váš systém nerozpozná LED diody podle názvu.

Zdá se však, že to nefunguje spolehlivě. Na svém stroji mohu takto nastavit pouze Scroll Lock a nejsem jediný. Zdá se, že je to záležitost konfigurace XKB.

Následující řešení na uživatelské úrovni by mělo fungovat (z větší části):

  1. Rozbalte svou aktuální konfiguraci xkb:

    xkbcomp $DISPLAY myconf.xkb
    
  2. Upravte soubor myconf.xkb , nahrazující !allowExplicit s allowExplicit v příslušných blocích:

    indicator "Caps Lock" {
        allowExplicit;
        whichModState= locked;
        modifiers= Lock;
    };
    indicator "Num Lock" {
        allowExplicit;
        whichModState= locked;
        modifiers= NumLock;
    };
    
  3. Načtěte nový soubor

    xkbcomp myconf.xkb $DISPLAY
    

Nyní zapněte a vypněte LED pomocí xset měl by pracovat. Podle hlášení o chybě nebudete moci vypnout LED diody, když mají svítit (například pokud je povolen CapsLock).


Linux
  1. Změnit rozložení klávesnice v Lightdm?

  2. Změnit root heslo pomocí Sudo, bez Su?

  3. Instalovat zsh bez přístupu root?

  1. Linux – Jak změnit zapomenuté heslo roota?

  2. Jak změnit počáteční adresář relace tmux?

  3. Jak změnit kurzor terminálu z pole na řádek?

  1. Linux – změnit číslo oddílu z Sda1 na Sda2?

  2. Jak změním kořenový adresář serveru Apache?

  3. Jak změnit heslo root mysql