Ich habe kürzlich eine Tastatur mit Hintergrundbeleuchtung gekauft, die so konzipiert ist, dass die Scroll Lock-Taste zum Umschalten der Hintergrundbeleuchtung verwendet wird. Ich stellte schnell fest, dass Cinnamon nicht richtig reagiert, wenn die Scroll Lock-Taste gedrückt wird. Ursprünglich dachte ich, die Hintergrundbeleuchtung der Tastatur sei DOA, weil alles andere sofort funktionierte. Nach einem Neustart stellte ich fest, dass ich vor dem Start von Xorg die Hintergrundbeleuchtung mit der Scroll Lock-Taste erfolgreich umschalten konnte. Nach dem Start von Xorg (und folglich von cinnamon_session) funktionierte diese Funktionalität erneut nicht mehr.
Damit die Hintergrundbeleuchtung nach dem Start von Xorg funktioniert, musste ich ein: ausgeben xset led named "Scroll Lock"
, um diese Funktionalität zu aktivieren und zu deaktivieren.
Nach einigem Nachforschen stieß ich auf ein Programm mit dem Namen, xev
dass die Schlüsselereignisinformationen nach dem Start auf dem Terminal abgelegt hat. Beim Drücken der Scroll Lock-Taste wurde das Terminal mit folgenden Informationen gefüllt:
KeyPress-Ereignis, Seriennummer 34, synthetisches NEIN, Fenster 0x2c00001, Stammverzeichnis 0x2df, Subw 0x0, Zeit 2609824, (410,0), Stammverzeichnis: (1724,142), Status 0x0, Schlüsselcode 78 (keysym 0xff14, Scroll_Lock), same_screen YES, XLookupString gibt 0 Bytes: XmbLookupString gibt 0 Bytes: XFilterEvent gibt zurück: False
KeyRelease-Ereignis, Seriennummer 37, synthetisches NEIN, Fenster 0x2c00001, Stammverzeichnis 0x2df, Unterw. 0x0, Uhrzeit 2609912, (410,0), Stammverzeichnis: (1724,142), Status 0x0, Schlüsselcode 78 (keysym 0xff14, Scroll_Lock), same_screen YES, XLookupString gibt 0 Bytes:
Ich weiß also, dass das Schlüsselereignis an den Kernel gesendet wird.
Interessanterweise beobachtete ich auch ein merkwürdiges Verhalten im Terminal (noch vor dem Starten von Xorg oder Cinnamon) und der Verwendung von Scroll Lock. Zu diesem Zeitpunkt schaltete sich meine Hintergrundbeleuchtung wie erwartet um, aber wenn die Bildlaufsperre aktiviert war, wurde nichts, was ich eingegeben habe, auf den Bildschirm geschrieben. Nach dem Deaktivieren von Scroll Lock wurde alles, was ich geschrieben hatte, sofort auf das Terminal übertragen, als ob es zuvor gepuffert worden wäre.
tl; dr Was ist mit Scroll Lock und Xorg?