如何在 Debian 上通过 DBUS 使用无头 Skype

如何在 Debian 上通过 DBUS 使用无头 Skype

我在 Debian 上安装了 Skype 并以无头方式运行它,但是,我无法通过 dbus 与其交互。

我目前掌握的一些背景信息:

  • 使用 netinst CD 在 VMware Fusion Box 上安装 Debian 6
  • Skype 版本为 2.2.0.25 动态
  • DBus 版本是 1.2.24,使用以下命令安装apt-get install dbus
  • Skype 在无头模式下似乎运行良好

奇怪的是:

  • 启动 Skype 时Skype --enable-dbus --use-system-dbus显示警告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但是这些目录是空的。

答案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

相关内容