Systemweiter KeyListener / Systemweite Tasten feuern
-
Hallo!
Ich möchte gerne, dass mit einer Tastenkombination mein Programm mit dem Wort als Parameter, welches grade markiert ist (Im Browser etc.) aufgerufen wird.
Wie kann ich in Linux/XServer (bzw. eigentlich FreeBSD, dürfte aber beim XServer keinen Unterschie machen, oder?) auf eine bestimmte Tastenkombination warten?
Wie kann ich eine Tastenkombination senden? Denke an das Abfeuern von Strg+C, um das aktuell markierte Wort in die Fremdanwendung zu bekommen (als Umweg über die Zwischenablage) ...
Konstantin
-
Ja, dass sollte ohne weiteres möglich sein. Am einfachsten erreichst du das, wenn du die Einstellungen deines Window Managers anpast (Window Manager mit integriertem Scripting Support wie sawfish machen es einem da natürlich leicht)
Ansonsten musst du direkt X11 Programmierung benutzen.
Siehe besonders die folgenden Seiten des XLib Manuals:
http://www.tronche.com/gui/x/xlib/event-handling
http://tronche.com/gui/x/xlib/event-handling/sending-to-other-applications.html
http://tronche.com/gui/x/xlib/input/keyboard-grabbing.html
-
OK, ich guck mir das mal an.
Falls es noch hilft: Ich nutze hauptsächlich xfce4. (Allerdings wäre es auch nicht so schlecht, wenn es auf anderen DM laufen würde...)