Come controllare a distanza Banshee tramite SSH?


9

Banshee ha la capacità di controllare la sua finestra principale dalla riga di comando usando comandi simili

$ banshee --next

Tuttavia, quando si eseguono questi comandi su ssh come lo stesso utente, si tenta semplicemente di avviare banshee.

C'è un modo per passare all'altra sessione quando si accede con una sessione ssh.

Immagino che sia più una cosa ssh / tty che una cosa banshee, ma se può essere fatto mi piacerebbe saperlo.

Modificare:

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

sembra funzionare nel mio caso d'uso. Nota che c'è un sacco di permesso negato all'output ma puoi ignorarlo.

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

se qualcuno ha una soluzione più pulita piacerebbe vederlo.

Risposte:


8

Suppongo che stai usando DISPLAY per scaricare la sessione sul server X, ma quello che devi fare è far apparire il canale dbus giusto.

Questo è un po 'doloroso, ma ho funzionato (solo per mostrare cosa sta succedendo, questa non è una buona soluzione):

Questo viene eseguito localmente:

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

E quando entro:

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

e funziona bene :)

Spero che qualcuno con un po 'di conoscenza del dbus possa saltare dentro :)


grazie per avermi messo sulla strada giusta, ho solo bisogno di un modo per ottenere l'indirizzo dbus dalla connessione SSH e dovrei essere dolce.
Smithamax,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.