Come accendere / spegnere i led dal terminale?


11

Vorrei accendere / spegnere alcuni dei miei led che eseguono un comando su Linux.

Uso Ubuntu 12.04 LTS.

Provai

xset led named "Scroll Lock"
xset led named "Num Lock"
xset led 2             (this is the number of Scroll Lock as `xset q` says)
xset led 1

ma niente funziona.

Provato

setleds +num
setleds +scroll

ma ho ricevuto un messaggio di errore che diceva Error reading the current settings of flags. Maybe you're not on the console?(ero in un terminale).

Quindi, come posso eseguire questo?

Risposte:


9

Tasto xdotool Num_Lock

È una risposta (la più semplice che potresti trovare); invertendo lo stato, fornisce anche un percorso per la ricerca (xinput e modifica di uno stato della tastiera slave) se si vuole davvero solo impostare uno stato led.

Anch'io ho attraversato il mio LED della tastiera Num Lock e lo stato X11 differisce di recente (accade con desktop remoti, giochi, ecc.)

Questo riferimento spiega cosa sta succedendo e ha quasi la soluzione completa (ma ha un errore di battitura, è necessario Num_Lock non Num_lock).

http://blog.ssokolow.com/archives/2013/04/18/how-to-invert-your-x11-numlock-led/


Questa dovrebbe essere la risposta accettata. La migliore soluzione che abbia mai visto. Grazie! Le luci sono così fastidiose!
jocap

Nota che xdotool key Num_Locknon è così innocente come accendere o spegnere un LED; È l'equivalente di premere effettivamente il tasto!
Serge Stroobandt,

5

Per attivare il led Scroll Lock in esecuzione:

xset -led 2 led on

Per disattivarlo, esegui:

xset -led 2 led off

1

Premi Ctrl+ Alt+ F1, accedi, quindi prova setleds.


Interessante. setleds(non xset) ha funzionato anche per me adesso. Sembra che dobbiamo impostare a display. Ho provato diverse cose ma niente ha funzionato. Ma sembra che siamo quasi.
GarouDan,

2
Questa non è la risposta finale per me, perché ho bisogno che funzioni sul display della GUI, non sul display della console.
GarouDan,

0

Installa xf86-input-keyboard se non ce l'hai.

Impostato kbd_mode -u

Assicurati di non avere più istanze del KB (controlla cosa XINPUT: segnala).


0

Come indicato in questa risposta , se lo schermo è su TTY1, ma si tenta di controllare i LED da qualche altra parte (come una sessione SSH), è possibile utilizzare setledsnel modo seguente:

setleds -L +num +caps +scroll < /dev/tty1

-1

Basta usare il comando:

numlockx on 

o

numlockx off

per cambiare lo stato.


4
Questo è piuttosto breve: qualche dettaglio in più sarebbe utile. Ad esempio, in quali circostanze funziona questo comando?
David Richerby,

Fa esattamente quello che sembra.
Jon,
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.