데비안에서 헤드리스 Skype over DBUS를 사용하는 방법


20

데비안에서 Skype를 설치하고 헤드리스로 실행했지만 dbus를 통해 상호 작용할 수는 없습니다.

내가 지금까지 가지고있는 내용 :

  • netinst CD에서 VMware Fusion Box에 데비안 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 optionServiceUnknown)를 보았지만 dbus는 여전히 작동하는 것 같습니다. 당신은 시도해 봤어 Skype4Py: import Skype4Py다음 skype = Skype4Py.Skype()? 나를 위해 이것은 작동했습니다 (설치 후 dbus-x11)
hansaplast

답변:


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.