วิธีการควบคุม Banshee จากระยะไกลผ่าน SSH ได้อย่างไร


9

Banshee มีความสามารถในการควบคุมหน้าต่างหลักจากบรรทัดคำสั่งโดยใช้คำสั่งเช่น

$ banshee --next

อย่างไรก็ตามเมื่อเรียกใช้คำสั่งเหล่านี้ผ่าน ssh ในฐานะผู้ใช้เดียวกันมันก็พยายามที่จะเรียกใช้แบนชี

มีวิธีที่จะผลักดันผ่านไปยังเซสชั่นอื่น ๆ เมื่อเข้าสู่ระบบด้วยเซสชั่น ssh

ฉันเดาว่านี่เป็นของ ssh / tty มากกว่าของ banshee แต่ถ้าทำได้ฉันก็อยากจะรู้

แก้ไข:

export $(strings /proc/*/environ| grep DBUS_SESSION | tail -1)

ดูเหมือนว่าจะทำงานในกรณีที่ใช้ของฉัน โปรดทราบว่ามีการปฏิเสธสิทธิ์ที่ได้รับอนุญาตจำนวนมาก แต่คุณสามารถเพิกเฉยได้

ทาง: http://machine-cycle.blogspot.com/2010/12/ssh-and-dbus-sessions.html

หากใครมีการแก้ไขที่สะอาดกว่าจะชอบที่จะเห็นมัน

คำตอบ:


8

ฉันเดาว่าคุณกำลังใช้ DISPLAY เพื่อถ่ายโอนเซสชั่นไปยังเซิร์ฟเวอร์ X แต่สิ่งที่คุณต้องทำก็คือเปิดช่อง dbus ที่เหมาะสม

นี่เป็นความเจ็บปวดเล็กน้อย แต่ฉันก็ใช้งานได้ (เพื่อแสดงให้เห็นว่าเกิดอะไรขึ้นนี่ไม่ใช่ทางออกที่ดี):

สิ่งนี้ถูกเรียกใช้ในเครื่อง:

tag@loki:~$ env | grep dbus
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbusxa7L6dRCEH,guid=f7056d1d174a3f5b7c680b9c0000006c

และเมื่อฉัน ssh ใน:

tag@loki:~$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-xa7L6dRCEH,guid=f7056d1d174a3f5b7c680b9c0000006c
tag@loki:~$ banshee --next

และมันก็ใช้งานได้ดี :)

หวังว่าใครบางคนที่มีความรู้ด้าน dbus สามารถกระโดดใน :)


ขอบคุณที่วางฉันในการติดตามที่ถูกต้องเพียงแค่ต้องการวิธีรับ dbus จากการเชื่อมต่อ ssh และฉันควรจะหวาน
Smithamax
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.