Jak włączyć / wyłączyć diody LED przez terminal?

11

Chciałbym włączyć / wyłączyć niektóre moje diody LED uruchamiające polecenie w systemie Linux.

Używam Ubuntu 12.04 LTS.

próbowałem

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

ale nic nie działa.

Wypróbowany

setleds +num
setleds +scroll

ale dostałem komunikat o błędzie Error reading the current settings of flags. Maybe you're not on the console?(byłem w terminalu).

Jak mogę to zrobić?

GarouDan
źródło

Odpowiedzi:

9

klawisz xdotool Num_Lock

Jest odpowiedzią (najłatwiejszą do znalezienia); odwracając stan, zapewnia także ścieżkę do wyszukiwania (xinput i modyfikowanie stanu klawiatury slave), jeśli naprawdę chcesz ustawić status led.

Ja też ostatnio natrafiłem na diodę klawiatury Num Lock i stan X11 różnią się ostatnio (zdarza się to w przypadku zdalnych komputerów stacjonarnych, gier itp.)

Ta dokumentacja wyjaśnia, co się dzieje i prawie ma kompletne rozwiązanie (ale ma literówkę, potrzebujesz Num_Lock, a nie Num_lock).

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

Michael J. Evans
źródło
To powinna być zaakceptowana odpowiedź. Najlepsze rozwiązanie, jakie kiedykolwiek widziałem. Dziękuję Ci! Światła są tak denerwujące!
jocap
Pamiętaj, że xdotool key Num_Locknie jest to tak niewinne, jak włączenie lub wyłączenie diody LED; Jest to odpowiednik faktycznego naciśnięcia klawisza!
Serge Stroobandt
5

Aby włączyć diodę Scroll Lock podczas uruchamiania:

xset -led 2 led on

Aby wyłączyć, uruchom:

xset -led 2 led off
Aleksey Alekseev
źródło
1

Naciśnij Ctrl+ Alt+ F1, zaloguj się, a następnie spróbuj setleds.

VenkatH
źródło
Ciekawy. setleds(nie xset) też dla mnie pracowało. Wygląda na to, że potrzebujemy ustawić display. Próbowałem kilku rzeczy, ale nic nie działało. Ale wygląda na to, że jesteśmy prawie.
GarouDan
2
Nie jest to dla mnie ostateczna odpowiedź, ponieważ potrzebuję tej pracy na ekranie GUI, a nie na ekranie konsoli.
GarouDan
0

Zainstaluj klawiaturę xf86-input, jeśli jej nie masz.

Zestaw kbd_mode -u

Upewnij się, że nie masz wielu wystąpień bazy wiedzy (sprawdź, co XINPUT: raporty).

Overmind
źródło
0

Jak zauważono w tej odpowiedzi , jeśli ekran jest na TTY1, ale próbujesz kontrolować diody LED z innego miejsca (np. Sesji SSH), możesz użyć setledsw następujący sposób:

setleds -L +num +caps +scroll < /dev/tty1
cdauth
źródło
-1

Wystarczy użyć polecenia:

numlockx on 

lub

numlockx off

zmienić stan.

minux
źródło
4
Jest to raczej krótkie: przydałoby się trochę więcej szczegółów. Na przykład w jakich okolicznościach działa to polecenie?
David Richerby,
Robi dokładnie tak, jak to brzmi.
Jon