Como controlar remotamente o Banshee via SSH?

9

O Banshee tem a capacidade de controlar sua janela principal a partir da linha de comando usando comandos como

$ banshee --next

No entanto, ao executar esses comandos no ssh como o mesmo usuário, ele simplesmente tenta iniciar o banshee.

Existe uma maneira de passar para a outra sessão quando conectado com uma sessão ssh.

Acho que isso é mais uma coisa ssh / tty do que uma coisa de banshee, mas se isso puder ser feito, eu adoraria saber.

Editar:

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

parece funcionar no meu caso de uso. Observe que há muitas permissões negadas, mas você pode ignorá-las.

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

se alguém tiver uma solução mais limpa, adoraria vê-la.

Smithamax
fonte

Respostas:

8

Meu palpite é que você está usando o DISPLAY apenas para despejar a sessão no servidor X, mas o que você precisa fazer é abrir o canal dbus certo.

Isso é um pouco trabalhoso, mas tenho que funcionar (apenas para mostrar o que está acontecendo, essa não é uma boa solução):

Isso é executado localmente:

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

E quando eu mergulho:

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

e funciona bem :)

Espero que alguém com algum conhecimento em dbus possa entrar :)

Paul Tagliamonte
fonte
obrigado por me colocar no caminho certo, só preciso de uma maneira de obter o endereço dbus da conexão ssh e eu devo ser gentil.
Smithamax