我在Debian上安装了Skype并且无头地运行它,然而,我无法通过dbus与它进行交互。
到目前为止我所拥有的一些背景:
- 从netinst CD安装在VMware融合盒上的Debian 6
- Skype版本动态为2.2.0.25
- DBus版本是1.2.24,安装它
apt-get install dbus
- Skype似乎在无头模式下正常运行
看起来很奇怪:
- 用
Skype --enable-dbus --use-system-dbus
它启动Skype时会显示警告Skype: unrecognized option '--enable-dbus'
现在,当我尝试通过dbus向Skype发送一些消息时:
dbus-send --system --type=method_call --print-reply --dest=com.Skype.API /com/Skype com.Skype.API.Invoke string:NAME\ hello string:PROTOCOL\ 5 string:SET\ PROFILE\ RICH_MOOD_TEXT\ echo123
最终会出现错误消息:
Error org.freedesktop.DBus.Error.ServiceUnknown: The name com.Skype.API was not provided by any .service files
谈到dbus,我是新手。据我所知,应该有一些文件,/etc/dbus-1/session.d|system.d
但这些目录是空的。
unrecognized option
和ServiceUnknown
)但dbus似乎仍然有效。你尝试Skype4Py
:import Skype4Py
然后skype = Skype4Py.Skype()
?对我来说,这工作(安装后dbus-x11
)