Як дистанційно керувати Banshee через SSH?


9

Banshee має можливість керувати своїм головним вікном з командного рядка, використовуючи такі команди

$ banshee --next

Однак, виконуючи ці команди над ssh як той самий користувач, він просто намагається запустити banshee.

Чи є спосіб перейти на інший сеанс, коли ви увійдете в систему за допомогою сеансу ssh.

Я здогадуюсь, це більше штука ssh / tty, ніж річ banshee, але якщо це можна зробити, я хотів би знати.

Редагувати:

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

здається, працює у моєму випадку використання. Зауважте, що в дозволі відмовлено багато дозволів, але ви можете проігнорувати це.

через: http://machine-cycle.blogspot.com/2010/12/ssh-and-dbus-sesions.html

якщо хтось має більш чистий виправлення, то хотілося б його побачити.

Відповіді:


8

Я здогадуюсь, що ви використовуєте DISPLAY, щоб просто скинути сеанс на X-сервер, але все, що вам потрібно зробити, - це спливаючий правильний канал dbus.

Це трохи болить, але в мене це працює (просто щоб показати, що відбувається, це не дуже вдале рішення):

Це виконується локально:

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

І коли я впадаю:

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

і це чудово працює :)

Сподіваємось, хтось, хто має ноу-хау на dbus, може ввійти :)


дякую за те, що ви поставили мене на правильний шлях, просто потрібен спосіб отримати адресу dbus від ssh-з'єднання, і я повинен бути солодким.
Smithamax
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.