Jak zdalnie kontrolować Banshee za pośrednictwem SSH?

9

Banshee ma możliwość kontrolowania swojego głównego okna z linii poleceń za pomocą poleceń podobnych

$ banshee --next

Jednak uruchamiając te polecenia przez ssh jako ten sam użytkownik, po prostu próbuje uruchomić banshee.

Czy istnieje sposób na przejście do drugiej sesji po zalogowaniu się za pomocą sesji ssh.

Zgaduję, że jest to bardziej rzecz ssh / tty niż banshee, ale jeśli można to zrobić, chciałbym wiedzieć.

Edytować:

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

wydaje się działać w moim przypadku użycia. Zauważ, że wiele wyników nie zostało zaakceptowanych, ale możesz to zignorować.

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

jeśli ktoś ma czystszą poprawkę, chciałbym to zobaczyć.

Smithamax
źródło

Odpowiedzi:

8

Domyślam się, że używasz DISPLAY, aby po prostu zrzucić sesję na serwer X, ale to, co musisz zrobić, to wyskoczyć odpowiedni kanał dbus.

To trochę kłopotliwe, ale mam to działające (aby pokazać, co się dzieje, nie jest to dobre rozwiązanie):

Jest to uruchamiane lokalnie:

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

A kiedy wpiszę:

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

i działa dobrze :)

Mam nadzieję, że ktoś z pewnym know-how dbus może wskoczyć :)

Paul Tagliamonte
źródło
dzięki za postawienie mnie na właściwej drodze, po prostu potrzebuję sposobu, aby uzyskać adres dbus z połączenia ssh i powinienem być słodki.
Smithamax,