¿Cómo encender / apagar leds por terminal?

11

Me gustaría activar / desactivar algunos de mis leds ejecutando un comando en linux.

Yo uso Ubuntu 12.04 LTS.

Lo intenté

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

Pero nada funciona.

Intentó

setleds +num
setleds +scroll

pero recibí un mensaje de error que decía Error reading the current settings of flags. Maybe you're not on the console?(estaba en una terminal).

Entonces, ¿cómo puedo realizar esto?

GarouDan
fuente

Respuestas:

9

xdotool key Num_Lock

Es la respuesta (la más fácil de encontrar); invirtiendo el estado, también proporciona una ruta para buscar (xinput y modificar un estado del teclado esclavo) si realmente solo desea establecer un estado de led.

También encontré el LED de mi teclado Num Lock y el estado X11 que difieren recientemente (sucede con escritorios remotos, juegos, etc.)

Esta referencia explica lo que está sucediendo y casi tiene la solución completa (pero tiene un error tipográfico, necesita Num_Lock no Num_lock).

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

Michael J. Evans
fuente
Esta debería ser la respuesta aceptada. La mejor solución que he visto. ¡Gracias! ¡Las luces son tan molestas!
jocap
Tenga en cuenta que xdotool key Num_Lockno es tan inocente como encender o apagar un LED; ¡Es el equivalente de presionar la tecla!
Serge Stroobandt el
5

Para encender el led Scroll Lock en ejecución:

xset -led 2 led on

Para apagarlo, ejecuta:

xset -led 2 led off
Aleksey Alekseev
fuente
1

Presione Ctrl+ Alt+ F1, inicie sesión y luego intente setleds.

VenkatH
fuente
Interesante. setleds(no xset) funcionó para mí ahora también. Parece que necesitamos establecer a display. Intenté varias cosas pero nada funcionó. Pero, parece que ya casi estamos.
GarouDan
2
Esta no es la respuesta final para mí, porque necesito que esto funcione en la pantalla GUI, no en la pantalla de la consola.
GarouDan
0

Instale xf86-input-keyboard si no lo tiene.

Conjunto kbd_mode -u

Asegúrese de no tener varias instancias de la KB (verifique qué XINPUT: informes).

Overmind
fuente
0

Como se señaló en esta respuesta , si su pantalla está en TTY1, pero intenta controlar los LED desde otro lugar (como una sesión SSH), puede usarla setledsde la siguiente manera:

setleds -L +num +caps +scroll < /dev/tty1
cdauth
fuente
-1

Solo usa el comando:

numlockx on 

o

numlockx off

para cambiar el estado

minux
fuente
44
Esto es bastante breve: algunos detalles más serían útiles. Por ejemplo, ¿en qué circunstancias funciona este comando?
David Richerby
Hace exactamente lo que suena.
Jon