SkypeをDebianにインストールしてヘッドレスで実行しましたが、dbusを介して対話することはできません。
私がこれまでに持っているもののいくつかのコンテキスト:
apt-get install dbus
でインストールされています奇妙に思われること:
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
の下にいくつかのファイルがあるはずですが、これらのディレクトリは空です。
ヘッドレス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