Hallo,
ich habe eine kleines Skript geschrieben un Rhythmbox per Python zu steuern.
Hier der Code:
import dbus def remote(arg): sesion_bus = dbus.SessionBus() rbox = sesion_bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player') player = dbus.Interface(rbox, 'org.gnome.Rhythmbox.Player') cmd = { 'next':player.next(), 'last':player.previous()} cmd[arg]
Es funktioniert soweit auch. Nur werden immer alle Kommandos im Dictionary cmd ausgeführt obwohl ich sie nur mit dem jeweiligen Parameter aufrufe.
Also: Wenn ich last auskommentiere funktioniert next oder umgekehrt. Wenn ich den Code wie oben ausführe wird erst next und dann last ausgeführt.
Bin schon am verzweifeln. Kann mir jemand helfen?
Besten Dank.
Gruß,
farbfilm