Comment contrôler à distance Banshee via SSH?

9

Banshee a la possibilité de contrôler sa fenêtre principale à partir de la ligne de commande en utilisant des commandes comme

$ banshee --next

Cependant, lors de l'exécution de ces commandes sur ssh en tant que même utilisateur, il essaie simplement de lancer banshee.

Existe-t-il un moyen de passer à l'autre session lorsque vous êtes connecté avec une session ssh.

Je suppose que c'est plus une chose ssh / tty qu'une chose banshee mais si cela peut être fait, j'aimerais savoir.

Éditer:

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

semble fonctionner dans mon cas d'utilisation. Notez qu'il y a beaucoup d'autorisations refusées en sortie mais vous pouvez ignorer cela.

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

si quelqu'un a une solution plus propre, je serais ravi de la voir.

Smithamax
la source

Réponses:

8

Je suppose que vous utilisez DISPLAY pour simplement vider la session sur le serveur X, mais ce que vous devez faire est d'ouvrir le bon canal dbus.

C'est un peu pénible, mais je le fais fonctionner (juste pour montrer ce qui se passe, ce n'est pas une bonne solution):

Ceci est exécuté localement:

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

Et quand je ssh dedans:

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

et ça marche bien :)

Si tout va bien quelqu'un avec un certain savoir-faire de dbus peut sauter dedans :)

Paul Tagliamentonte
la source
merci de me mettre sur la bonne voie, juste besoin d'un moyen pour obtenir l'adresse dbus de la connexion ssh et je devrais être gentil.
Smithamax