如何在Debian上使用无头Skype而不是DBUS


20

我在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 optionServiceUnknown)但dbus似乎仍然有效。你尝试Skype4Pyimport Skype4Py然后skype = Skype4Py.Skype()?对我来说,这工作(安装后dbus-x11
hansaplast 2014年

Answers:


1

安装运行无头Skype所需的Ubuntu依赖项。

以root身份SSH进入服务器或执行sudo -i。

然后安装必要的软件:

apt-get update
apt-get install -y xvfb fluxbox x11vnc dbus libasound2 libqt4-dbus libqt4-network libqtcore4 libqtgui4 libxss1 libpython2.7 libqt4-xml libaudio2 libmng1 fontconfig liblcms1 lib32stdc++6 lib32asound2 ia32-libs libc6-i386 lib32gcc1 nano python-virtualenv
wget 
# if there are other unresolved dependencies install missing packages using apt-get install and then install the skype deb package again
dpkg -i skype-linux-beta.deb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.