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?

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/


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

1

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


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:).


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

-1

Utilisez simplement la commande:

numlockx on 

ou

numlockx off

pour changer l'état.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.