ubuntuusers.de

Google Music in Chrome mit Medientasten steuern

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

dafelix

Anmeldungsdatum:
7. Mai 2010

Beiträge: 2

Hallo,

ich möchte hier eine "Beta" eines kleines Skriptes zum Steuern der Musikwiedergabe von Google Music über die Medientasten an der Tastatur. Die Tasten werde abgefangen über /dev/input/event, die Kommunikation mit dem Content-Skript im Browser erfolgt über Websockets. Die Python Packete "ws4py" und "gevent" werden benötigt.

Ein Problem ist noch, dass ich den Websocket Verteiler forke. Ich möchte jetzt von außen sowohl den Websocket Server als auch die Schleife die /dev/input liest beenden. Strg + C wird komischerweise vom Kindprozess, dem Serverprozess abgefangen. Warum geht das nicht an den Elternprozess. Von dort könnte ich ja einfach den Serverprozess abschießen. Bin in IPC bei Linux nicht ganz so firm. Hab nur noch im Hintergrund, dass es ungefähr hunderte an Möglichkeiten gäbe. Was böte sich denn hier an um den in file.read() hängendem Elternprozess bescheid zu sagen?

Skript muss wegen dem Zugriff auf /dev/input/event als Root ausgeführt werden. Als Argument wird die Nummer der Event Datei erwartet. Bei mir gibt es in by-id zwei Dateien die auf mein Keyboard hindeuten. Aber nur die eine, mit if01 am Schluss gibt die Medientasten durch, sonst aber nichts anderes. Die Chrome Extension muss im Entwicklermodus mit "Entpackte Erweiterung laden" installiert werden.

Meine Fragen in Kurzform:

-Wie das Programm beenden?

-Warum hat meine Tastatur mehrere Device-Dateien einmal nur Medientasten, einmal der ganze Rest? Wie ist da bei euch?

-Warum erreicht das Strg+C den Kindprozess?

Viele Grüße, Felix

P.S.: Dateien im Anhang. Habe bei mir das .py weggemacht und geschmoddet. Extension muss als Ordner entzippt werden und mit Chrome geladen werden.

Anhang

Antworten |