Ich schreibe ein Programm in C++, um die Hintergrundbeleuchtung der Tastatur von OS X auf dem MacBook Pro unter Linux zu implementieren. Bisher schaltet es die Hintergrundbeleuchtung ein, wenn das System 20 Sekunden lang keine Tastatur- und Mausereignisse registriert hat, schaltet es sich wieder aus und schaltet es natürlich wieder ein, wenn ein Ereignis registriert wird. Das nächste, was ich brauche, um das Programm zu machen, ist, Tastenanschläge auf der Tastatur-Hintergrundbeleuchtung-hoch/runter-Tasten zu erfassen, aber ich bin mir nicht sicher, wie ich das angehen soll.Ergreifen von Ereignissen auf bestimmten Schlüsseln mit X11 unter Linux
Ich verwende derzeit XScreenSaverQueryInfo, um die Leerlaufzeit von Tastatur- und Mausereignissen zu erhalten, also wäre eine Methode, die X11-API verwendet, in Ordnung. Ich habe viel gegoogelt, aber ich habe keinen Weg gefunden, mit dem ich sicher gehen könnte. Das Problem, das ich bei vielen der gefundenen Methoden sehe, ist, dass sie einen Schlüsselcode verwenden, um den Schlüssel zu identifizieren, aber ich denke nicht, dass dies eine praktikable Lösung wäre, da das Programm für jedes verfügbare Tastaturlayout funktionieren sollte.
Irgendeine Idee einer Methode und API sollte ich mit gehen? Was würde am besten funktionieren?
Grüße,
Die 'Xkb'-Route wird dann wichtig, wenn Sie mehr als eine Tastatur angeschlossen haben, da sich Tastencodes und Keysyms nicht so einfach zuordnen lassen. –