DebianでDBUS経由のヘッドレスSkypeを使用する方法


20

DebianにSkypeをインストールし、ヘッドレスで実行しましたが、dbusを介して対話することはできません。

私がこれまでに持っているもののいくつかのコンテキスト:

  • netinst CDからVMware Fusionボックスに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が、これらのディレクトリは空です。


同じエラーメッセージ(unrecognized optionおよびServiceUnknown)が表示されましたが、dbusはまだ機能しているようです。あなたがしようとしましたSkype4Pyimport Skype4Pyその後、skype = Skype4Py.Skype()?私にとってこれは(インストール後dbus-x11)働いた
ハンザプラスト14年

回答:


1

ヘッドレスSkypeを実行するために必要なUbuntuの依存関係をインストールします。

ルートとしてサーバーに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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.