Ich habe ein kleines Fetchmail-Skript geschrieben, das den Remote-Server überprüft und eine Audiodatei abspielt, wenn ich neue Mail habe. Ich wollte auch eine meiner Tastaturleuchten anzünden, wenn die Mail verfügbar war, aber ich stieß auf ein Problem. Ich kann das Scroll-Lock-Licht damit aufleuchten lassen:
%Vor%Aber ich kann die Feststelltaste nicht auf die gleiche Weise beleuchten:
%Vor%Ich habe versucht, den Schlüssel mit einer Nummer (1-6) zu spezifizieren, aber trotz der Änderung der mysteriösen 'LED-Maske' (sichtbar mit 'xset q') sah ich keine Veränderung an den Lichtern.
Ist das kaputt, weil ich meine Caps Lock-Taste als eine andere Ctrl zugeordnet habe?
In ~ / .Xmodmap habe ich:
%Vor%Ich möchte nicht die Feststelltaste drücken, nur das Licht. Gibt es eine Möglichkeit, dies zu tun?
Das ist auf einem x86-Kubuntu-Lucid-Rechner, aber ich werde später auf Debian migrieren. Ich führe das Skript als unprivilegierter Benutzer in einem Python-Daemon aus. Die Ausführung des gleichen Skripts wie root funktioniert nicht, da fetchmail für mich selbst als Benutzer konfiguriert ist. Und schließlich wird dies alles in einer tmux-Sitzung ausgeführt.
Als ich mit diesem Prozess anfing, las ich über sedleds, aber es scheint auf Terminals in Nicht-X-Sitzungen beschränkt zu sein.
Anmelden als root und Ausführen von 'setleds -D + caps & lt; / dev / tty7 'funktioniert aber läuft' sudo setleds -D + caps & lt; / dev / tty7 'gibt mir eine Erlaubnis verweigert Fehler.
Der xset-Befehl scheint perfekt für meine Anwendung zu sein, er weigert sich einfach, die Feststelltaste zu ändern.
Ausführen unter root:
setleds -D +caps < /dev/console
Hackish, aber funktioniert für mich:)
Muss es xset
sein? Hast du jemals setleds
benutzt?
Kurzer Überblick: Linux / Unix-Befehl: setleds