我正在使用ubuntu 12.04。我想使用python访问rhythymbox。
这就是我到目前为止所做的:
我浏览过这个网站
https://live.gnome.org/RhythmboxPlugins/WritingGuide,但它提供了如何编写插件的详细信息,而我现在对这些插件不感兴趣。我看了一些教程,告诉我要做这件事。
import dbus
session_bus = dbus.SessionBus()
proxy_obj = session_bus.get_object(
'org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player')
但我有以下错误
DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Rhythmbox was not provided by any .service files.
有人能给我指出我想要达到的目标的正确方向吗?
最佳答案
lyricsdownloader.py使用的解决方法是:
import subprocess
import shlex
proc = subprocess.Popen(shlex.split('rhythmbox-client --no-start --print-playing-format %tt')))
title, err = proc.communicate()
注意:这不适用于Ubuntu 11.10,它没有CalrimBox客户端。