web-dev-qa-db-fra.com

Comment contrôler à distance Banshee via SSH?

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

$ banshee --next

Cependant, lorsque vous exécutez 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.

J'imagine que c'est plus une affaire de ssh/tty qu'une affaire de banshee, mais si cela peut être fait, j'aimerais bien savoir.

Modifier:

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, mais vous pouvez l'ignorer.

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

si quelqu'un a une solution de nettoyage aimerait le voir.

9
Smithamax

Je suppose que vous utilisez DISPLAY pour simplement vider la session sur le serveur X, mais vous devez faire apparaître le canal Dbus approprié.

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 dans:

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

et ça marche bien :)

Espérons que quelqu'un avec un savoir-faire en matière de dbus puisse entrer :)

8
Paul Tagliamonte