Seite 1 von 1

global hotkey mit Python (PySide)

Verfasst: Freitag 2. November 2012, 12:49
von redeagle
Hi
Ich schreibe einen audio-player, bzw ein Frontend zum mplayer und würde gerne auf das Drücken der Multimedia-keys reagieren.
Habe leider keinen Ansatz finden können wie ich das realisiert bekomme. Hat jemand eine Idee? :)

Einige Details:
OS: Linux
Desktop: KDE
GUI-Lib: PySide

Re: global hotkey mit Python (PySide)

Verfasst: Freitag 2. November 2012, 13:33
von lunar
@redeagle Mit PySide kannst Du globale Tastenkombinationen nicht implementieren. Du kannst Deinem Programm allenfalls eine DBus-Schnittstelle hinzufügen, und diese DBus-Schnittstelle dann dazu benutzen, in den Einstellungen für globale Tastenkürzel eine entsprechende Tastaturkombination zu konfigurieren.

Um ein globales Tastenkürzel direkt in Deinem Programm zu implementieren, musst Du auf die KDE-API zugreifen. Dazu brauchst Du PyKDE, was wiederum PyQt benötigt, welches inkompatibel zu PySide ist.

Re: global hotkey mit Python (PySide)

Verfasst: Freitag 2. November 2012, 15:11
von redeagle
hm… die DBus-geschichte gefällt mir irgendwie nicht. Dann habe ich ja quasi 2 Tools laufen … oder bietet KDE ein service den ich nur bitten muss mir die events zu schicken?

--edit--
Ja, geht: Systemeinstellungen -> Kurzbefehle -> Eigene Kurzbefehle

Problem: Die Taste ist dann speziell für mein Programm reserviert und kann (hier) von Amarok nicht mehr benutzt werden :(