Comment allumer / éteindre les leds par terminal?

11

Je voudrais allumer / éteindre certaines de mes leds exécutant une commande sur linux.

J'utilise Ubuntu 12.04 LTS.

j'ai essayé

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

mais rien ne fonctionne.

A essayé

setleds +num
setleds +scroll

mais j'ai reçu un message d'erreur disant Error reading the current settings of flags. Maybe you're not on the console?(j'étais dans un terminal).

Alors, comment puis-je effectuer cela?

GarouDan
la source

Réponses:

9

Clé xdotool Num_Lock

Est la réponse (la plus simple que vous trouverez probablement); inversant l'état, il fournit également un chemin de recherche (xinput et modification d'un état de clavier esclave) si vous voulez vraiment simplement définir un état de led.

J'ai également rencontré mon LED de verrouillage numérique et l'état X11 différant récemment (cela se produit avec les bureaux distants, les jeux, etc.)

Cette référence explique ce qui se passe et a presque la solution complète (mais elle a une casse typo, vous avez besoin de Num_Lock et non de Num_lock).

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

Michael J. Evans
la source
Cela devrait être la réponse acceptée. La meilleure solution que j'aie jamais vue. Je vous remercie! Les lumières sont tellement ennuyeuses!
jocap
Notez que ce xdotool key Num_Lockn'est pas aussi innocent que d'allumer ou d'éteindre une LED; C'est l'équivalent d'appuyer sur la touche!
Serge Stroobandt
5

Pour allumer la LED Scroll Lock en cours d'exécution:

xset -led 2 led on

Pour le désactiver, exécutez:

xset -led 2 led off
Aleksey Alekseev
la source
1

Appuyez sur Ctrl+ Alt+ F1, connectez-vous, puis essayez setleds.

VenkatH
la source
Intéressant. setleds(pas xset) travaillé pour moi maintenant aussi. On dirait que nous devons définir un display. J'ai essayé plusieurs choses mais rien n'a fonctionné. Mais on dirait que nous sommes presque.
GarouDan
2
Ce n'est pas la réponse finale pour moi, car j'ai besoin que cela fonctionne sur l'écran de l'interface graphique, pas sur l'écran de la console.
GarouDan
0

Installez xf86-input-keyboard si vous ne l'avez pas.

Ensemble kbd_mode -u

Assurez-vous que vous n'avez pas plusieurs instances de la base de connaissances (vérifiez les rapports XINPUT:).

Surmental
la source
0

Comme indiqué dans cette réponse , si votre écran est sur TTY1, mais que vous essayez de contrôler les LED depuis un autre endroit (comme une session SSH), vous pouvez utiliser setledsde la manière suivante:

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

Utilisez simplement la commande:

numlockx on 

ou

numlockx off

pour changer l'état.

minux
la source
4
C'est assez bref: quelques détails supplémentaires seraient utiles. Par exemple, dans quelles circonstances cette commande fonctionne-t-elle?
David Richerby
Il fait exactement ce que cela ressemble.
Jon