Jak używać bezgłowego Skype'a przez DBUS na Debianie

20

Zainstalowałem Skype na Debianie i uruchomiłem go bez głowy, jednak nie mogę z nim współpracować przez dbus.

Pewien kontekst tego, co mam do tej pory:

  • Zainstalowałem Debian 6 na VMware fusion box z płyty CD netinst
  • Wersja Skype jest 2.2.0.25 dynamiczna
  • Wersja DBus to 1.2.24, zainstalowana z apt-get install dbus
  • Wygląda na to, że Skype działa dobrze w trybie bezgłowym

Co wydaje się dziwne:

  • Po uruchomieniu Skype Skype --enable-dbus --use-system-dbuswyświetla się ostrzeżenieSkype: unrecognized option '--enable-dbus'

Teraz, gdy próbuję wysłać niektóre wiadomości do Skype przez dbus w ten sposób:

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

Kończy się komunikat o błędzie:

Error org.freedesktop.DBus.Error.ServiceUnknown: The name com.Skype.API was not provided by any .service files

Jeśli chodzi o dbus, jestem nowy. O ile rozumiem, powinny być jakieś pliki, /etc/dbus-1/session.d|system.dale te katalogi są puste.

Priit
źródło
Widziałem te same komunikaty o błędach ( unrecognized optioni ServiceUnknown), ale dbus nadal działa. Próbowałeś Skype4Py: import Skype4Pywtedy skype = Skype4Py.Skype()? Dla mnie to zadziałało (po instalacji dbus-x11)
hansaplast

Odpowiedzi:

1

Zainstaluj zależności Ubuntu potrzebne do uruchomienia Skype bezgłowego.

SSH na serwerze jako root lub wykonaj sudo -i.

Następnie zainstaluj niezbędne oprogramowanie:

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
fixer1234
źródło