Wie kann man Banshee über SSH fernsteuern?

9

Banshee hat die Möglichkeit, sein Hauptfenster über die Befehlszeile mit Befehlen wie zu steuern

$ banshee --next

Wenn Sie diese Befehle jedoch über ssh als denselben Benutzer ausführen, wird lediglich versucht, Banshee zu starten.

Gibt es eine Möglichkeit, zur anderen Sitzung zu gelangen, wenn Sie mit einer SSH-Sitzung angemeldet sind?

Ich vermute, das ist eher eine ssh / tty-Sache als eine Todesfee-Sache, aber wenn es möglich ist, würde ich es gerne wissen.

Bearbeiten:

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

scheint in meinem Anwendungsfall zu funktionieren. Beachten Sie, dass viele Ausgaben mit Berechtigungen verweigert werden, aber Sie können dies ignorieren.

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

Wenn jemand eine sauberere Lösung hat, würde er sie gerne sehen.

Smithamax
quelle

Antworten:

8

Ich vermute, Sie verwenden DISPLAY, um die Sitzung einfach auf den X-Server zu übertragen, aber Sie müssen nur den richtigen dbus-Kanal öffnen.

Das ist ein bisschen schmerzhaft, aber ich habe es funktioniert (nur um zu zeigen, was los ist, ist dies keine gute Lösung):

Dies wird lokal ausgeführt:

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

Und wenn ich reinschaue:

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

und es funktioniert gut :)

Hoffentlich kann jemand mit etwas dbus-Know-how einsteigen :)

Paul Tagliamonte
quelle
danke, dass du mich auf den richtigen Weg gebracht hast, brauche nur einen Weg, um die dbus-Adresse von der ssh-Verbindung zu bekommen, und ich sollte süß sein.
Smithamax