Как удаленно управлять Banshee через SSH?

9

Banshee имеет возможность управлять своим главным окном из командной строки, используя такие команды, как

$ banshee --next

Однако при запуске этих команд через ssh от имени того же пользователя он просто пытается запустить banshee.

Есть ли способ протолкнуть другой сеанс при входе в систему с помощью сеанса SSH.

Я предполагаю, что это больше ssh / tty, чем банши, но если это можно сделать, я бы хотел знать.

Редактировать:

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

Кажется, работает в моем случае использования. Обратите внимание, что выходной поток запрещен, но вы можете это игнорировать.

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

если у кого-то есть более чистое исправление, хотелось бы увидеть его.

Smithamax
источник

Ответы:

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