Wie schalte ich LEDs am Terminal ein / aus?

11

Ich möchte einige meiner LEDs ein- und ausschalten, die einen Befehl unter Linux ausführen.

Ich benutze Ubuntu 12.04 LTS.

Ich habe es versucht

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

aber nichts funktioniert.

Versucht

setleds +num
setleds +scroll

Aber ich habe eine Fehlermeldung erhalten Error reading the current settings of flags. Maybe you're not on the console?(ich war in einem Terminal).

Wie kann ich das durchführen?

GarouDan
quelle

Antworten:

9

xdotool-Schlüssel Num_Lock

Ist das eine Antwort (die einfachste, die Sie wahrscheinlich finden werden); Durch Invertieren des Status wird auch ein Pfad zum Suchen (xEingabe und Ändern eines Slave-Tastaturstatus) bereitgestellt, wenn Sie wirklich nur einen LED-Status festlegen möchten.

Ich bin auch auf meine Num Lock-Tastatur-LED und den X11-Status gestoßen, die sich in letzter Zeit unterschieden (passiert bei Remote-Desktops, Spielen usw.).

Diese Referenz erklärt, was los ist und hat fast die vollständige Lösung (aber es gibt einen Tippfehler, Sie benötigen Num_Lock, nicht Num_lock).

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

Michael J. Evans
quelle
Dies sollte die akzeptierte Antwort sein. Beste Lösung, die ich je gesehen habe. Vielen Dank! Die Lichter sind so nervig!
Jocap
Beachten Sie, dass dies xdotool key Num_Locknicht so unschuldig ist wie das Ein- und Ausschalten einer LED. Dies entspricht dem tatsächlichen Drücken der Taste!
Serge Stroobandt
5

So drehen Sie die Scroll Lock-LED beim Ausführen:

xset -led 2 led on

So schalten Sie es aus:

xset -led 2 led off
Aleksey Alekseev
quelle
1

Drücken Sie Ctrl+ Alt+ F1, melden Sie sich an und versuchen Sie es dann setleds.

VenkatH
quelle
Interessant. setleds(nicht xset) hat jetzt auch für mich gearbeitet. Sieht so aus, als müssten wir ein Set setzen display. Ich habe verschiedene Dinge ausprobiert, aber nichts hat funktioniert. Aber wir sind fast da.
GarouDan
2
Dies ist nicht die endgültige Antwort für mich, da dies auf dem GUI-Display und nicht auf dem Konsolendisplay erforderlich ist.
GarouDan
0

Installieren Sie die xf86-Eingabetastatur, wenn Sie sie nicht haben.

einstellen kbd_mode -u

Stellen Sie sicher, dass Sie nicht mehrere Instanzen der KB haben (überprüfen Sie, was XINPUT: meldet).

Overmind
quelle
0

Wie in dieser Antwort angegeben , können Sie Folgendes verwenden, wenn sich Ihr Bildschirm auf TTY1 befindet, Sie jedoch versuchen, die LEDs von einem anderen Ort aus zu steuern (z. B. einer SSH-Sitzung) setleds:

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

Verwenden Sie einfach den Befehl:

numlockx on 

oder

numlockx off

den Zustand ändern.

minux
quelle
4
Dies ist ziemlich kurz: Weitere Details wären hilfreich. Unter welchen Umständen funktioniert dieser Befehl beispielsweise?
David Richerby
Es macht genau das, wonach es sich anhört.
Jon