Ich habe meine Caps LockTaste neu zugeordnet Esc, daher habe ich jetzt eine LED auf meiner Tastatur, die niemals leuchtet . Ich würde es gerne für nützliche Zwecke wie Festplatten- oder LAN-Aktivitäten verwenden.
Insbesondere, wenn ich einen Computer mit einer benutzerdefinierten Box und Kühlkörpern verwende (in meine Schublade eingebaut, damit ich nicht auf die Festplatte hören muss und sie nicht viel Platz beansprucht) und die LEDs ansonsten nicht sichtbar sind.
Wenn es eine Bibliothek zur Steuerung der Tastatur-LEDs gibt, könnte ich selbst eine Codierung vornehmen, wenn es dafür noch keine Lösung gibt.
Ich bin bei Gentoo ~ amd64.
EDIT: Ok, vergiss die HDD LED. Es war nur ein Beispiel.
Ich möchte, dass die Caps LockLED aufleuchtet, wenn ich Geburtstag habe. Oder wenn ich Email habe. Oder wenn ich " Caps LockLED, bitte aufleuchten!" Sage.
Ich möchte auf keinen Fall einen zusätzlichen Draht verwenden. In der Tat wäre es schön, wenn dies auch auf drahtlosen Tastaturen funktionieren würde.
Antworten:
Nun, um die LED-Anzeige auf der VT- Konsole zu ändern , können Sie verwenden
setleds
. Also, wenn Sie in einem VT sind, können Sie einfach eingebenund Sie erhalten Ihren aktuellen LED-Status. Wenn Sie Numlock nicht aktivieren möchten, können Sie Folgendes eingeben:
In X wird es kniffliger, und dies ist die "einfachste" Möglichkeit, es auszuprobieren. Bitte beachten Sie, dass X normalerweise als root ausgeführt wird, sodass Sie entweder die Berechtigungen für X-windows tty überprüfen oder es mit root-Rechten ausführen müssen. Normalerweise ist X tty7.
/dev/console
sollte als Systemkonsole funktionieren und dadurch sollten alle VTs betroffen sein.Ich denke das wird auch funktionieren:
Hier ist eine Liste der Lichtoptionen
Wenn Sie nicht
setleds
in Ihrem System haben, ist meine Vermutung, dass Sie es aus diesem emerge-Paket erhalten könnensys-apps/kbd
.Wenn Sie mehr von Person, die Sachen Code hier gefällt ist ein Link zu en Beispiel - Code zu ändern LEDs in X . Ich habe das nicht getestet, aber nur durch das Anschauen des Codes sah es ok aus.
Und hier ist ein Shell-Skript, um das zu tun, was Sie ursprünglich wollten. Caps oder andere LEDs als Festplattenanzeigen haben.
quelle
sys-apps/kbd
installiert haben, so hat es aus der Box geklappt. Sie verdienen alle Kopfgeld, die ich geben könnte :)check Gmail - blinkt bei eingegangenen E-Mails und gibt die Anzahl der E-Mails an
quelle
blink
?Sie können eine HDD-LED aus einem alten Gehäuse entfernen, die Kabel verlängern und die Kabel mit dem Tastaturkabel verbinden, am Gehäuse abzweigen und direkt in die HDD-LED-Brücke auf dem Mainboard stecken. Öffnen Sie die Tastatur und kleben Sie die HDD-LED neben der Capslock-LED an.
Software frei und hässlich? Prüfen.
quelle
funktioniert auch mit
Caps Lock
usw.quelle
Dies ist kein Softwareproblem, das mit einer Bibliothek gelöst werden kann.
Die Tastatur-LEDs werden von der Software gesteuert - insbesondere vom Tastatur-Gerätetreiber, der Befehle generiert, die an den Tastatur-Mikroprozessor gesendet werden, um die LEDs als Reaktion auf E / A-Steuerungsanforderungen ein- und auszuschalten.
Die Aktivitätsanzeigen der Festplatte an der Vorderseite werden von der Hardware gesteuert. Sie sind mit dem Mainboard verbunden und - um es kurz zu machen - mit einem Ausgang des PCI-zu-ATA-Bridge-Chips verbunden. (Beim ICH10 ist dieser Ausgang beispielsweise der
SATALED#
Ausgang.) Hardware schaltet diesen Ausgang ein und aus, wenn Befehle über den SATA / PATA-Bus gesendet werden. Diejenigen, die sich an das Leben mit SCSI erinnern, werden sich daran erinnern, dass die SCSI-Festplattenaktivität die "Festplatten" -LED nicht beeinflusste, da sie von der ATA-Bridge-Hardware gesteuert wird.Es ist nicht wirklich praktisch - und würde eine beträchtliche Menge zusätzlicher Software und Hardware erfordern -, damit die Ausgabe des
SATALED#
Signals Hardware-Interrupts verursacht, die von der Software empfangen werden und dann Befehle vom Tastaturgerätetreiber auslösen. Es ist ein ziemlich kniffliges Design. Der umgekehrte Ansatz, bei dem alle vom Disc-Gerätetreiber generierten Disc-E / A-Befehle einen Nebeneffekt durch den Tastatur-Gerätetreiber ausführen, ist jedoch fast genauso schlecht, auch wenn keine völlig neue Art von Hardware-Gerät erforderlich ist, die Daten empfängt. Die LED an der Vorderseite leuchtet! " unterbricht. Es erfordert die Verknüpfung von zwei unterschiedlichen Hardware-Subsystemen - Disc und Tastatur - und eine Menge Systemprogrammierung. Es würde auch effektiv alle Disc-E / A auf die Geschwindigkeit der Tastatur begrenzen.Dies ist ein Hardwareproblem, das sehr einfach mit einem längeren Stück Draht zu lösen ist.
Wenn Ihre Frontplatte in einer Schublade oder unter einem Tisch versteckt ist und Sie die LEDs auf der Frontplatte sehen möchten, erstellen Sie einfach eine eigene abnehmbare Frontplatte und verbinden Sie sie mit längeren Kabeln mit dem Mainboard. Eine schnelle Überprüfung bei eBay zeigt, dass es Anbieter von Computerkomponenten gibt, die Ihnen solche Frontplattenkabel (mit angeschlossenen LEDs und Schaltern) mit unterschiedlichen Längen von bis zu mindestens 1 Meter verkaufen.
quelle
Sie können dies mit AutoHotkey tun . Überprüfen Sie diesen Thread, wenn Sie mehr über die Codes erfahren möchten, die Sie verwenden müssen.
Nachdem Sie diesen Thread und die Dokumentation zu AutoHotkey gelesen haben, können Sie diese Dinge tun.
Es funktioniert auch mit USB- und Wireless-Tastaturen.
Sie können es mit Wine auf Gentoo verwenden.
quelle
setleds
. Trotzdem könnte dies eine Lösung für Windoze-Benutzer sein, also danke für das Posten.Seit Linux 4.7:
Es erfordert
CONFIG_LEDS_TRIGGER_DISK=y
in der Kernel-Konfiguration.quelle
http://members.optusnet.com.au/foonly/whirlpool/code/hddled.c
Dadurch leuchtet die HDD-LED auf der Bildlaufsperre. Die Änderung für CAPS LOCK sollte einfach sein.
quelle
Ich habe einmal ein kleines C-Programm geschrieben, um die CapsLock-LED auf meinem DELL XPS15 zu steuern. Es wird nur auf einem System getestet, daher kann ich nicht garantieren, dass es für Sie funktioniert. Vielleicht müssten Sie es anpassen, aber das sollte ziemlich einfach sein.
quelle