¿Cómo controlar remotamente Banshee a través de SSH?

9

Banshee tiene la capacidad de controlar su ventana principal desde la línea de comandos usando comandos como

$ banshee --next

Sin embargo, cuando ejecuta estos comandos sobre ssh como el mismo usuario, simplemente intenta iniciar banshee.

¿Hay alguna manera de pasar a la otra sesión cuando se inicia sesión con una sesión ssh?

Supongo que esto es más una cosa ssh / tty que una cosa banshee, pero si se puede hacer, me encantaría saberlo.

Editar:

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

Parece funcionar en mi caso de uso. Tenga en cuenta que hay muchos permisos de salida denegados, pero puede ignorar eso.

vía: http://machine-cycle.blogspot.com/2010/12/ssh-and-dbus-sessions.html

Si alguien tiene una solución más limpia, me encantaría verla.

Smithamax
fuente

Respuestas:

8

Supongo que está usando DISPLAY para volcar la sesión en el servidor X, pero lo que debe hacer es abrir el canal dbus correcto.

Esto es un poco molesto, pero lo tengo funcionando (solo para mostrar lo que está sucediendo, esta no es una buena solución):

Esto se ejecuta localmente:

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

Y cuando entro:

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

y funciona bien :)

Esperemos que alguien con algunos conocimientos de dbus pueda entrar :)

Paul Tagliamonte
fuente
gracias por ponerme en el camino correcto, solo necesito una forma de obtener la dirección dbus desde la conexión ssh y debería ser amable.
Smithamax