วิธีใช้ Skype ที่ไม่มีส่วนหัวเหนือ DBUS บน Debian


20

ฉันติดตั้ง Skype บน Debian และขับรถโดยไม่ใช้มืออย่างไรก็ตามฉันไม่สามารถโต้ตอบกับมันผ่าน dbus ได้

บริบทของสิ่งที่ฉันมี:

  • ติดตั้ง Debian 6 บนกล่องฟิวชั่น VMware จากแผ่นซีดี netinst
  • รุ่น 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'

ตอนนี้เมื่อฉันพยายามส่งข้อความถึง Skype ผ่าน dbus ด้วยวิธีนี้:

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 ยังคงทำงานได้ คุณลองSkype4Py: import Skype4Pyแล้วskype = Skype4Py.Skype()? สำหรับฉันมันใช้งานได้ (หลังจากติดตั้งdbus-x11)
hansaplast

คำตอบ:


1

ติดตั้ง Ubuntu พึ่งพาที่จำเป็นในการเรียกใช้ Skype หัวขาด

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.