Você quer dizer que deseja que o Rhythmbox seja exibido na tela do computador remoto? A tela na qual um aplicativo da GUI é exibido é indicada pela variável de ambiente DISPLAY
. Quando você executa ssh -X
, DISPLAY
é definido como um valor que indica que as solicitações de exibição devem ser encaminhadas pela conexão SSH. Para que o aplicativo seja exibido na tela do computador remoto, defina DISPLAY
como o valor :0
.
ssh [email protected] 'DISPLAY=:0 rhythmbox &'
Há mais um obstáculo: quando um aplicativo se conecta a um monitor X, ele precisa fornecer um tipo de senha chamada cookie. O cookie é gerado toda vez que o servidor X é iniciado. O Ubuntu armazena o cookie em um arquivo com um nome gerado aleatoriamente. A maneira mais fácil de encontrar o cookie é armazená-lo em um nome de arquivo conhecido quando o servidor X é iniciado. No Ubuntu, adicione este código ao seu ~/.profile
:
case $DISPLAY:$XAUTHORITY in
:*:?*)
# DISPLAY is set and points to a local display, and XAUTHORITY is
# set, so merge the contents of '$XAUTHORITY' into ~/.Xauthority.
XAUTHORITY=~/.Xauthority xauth merge "$XAUTHORITY";;
esac
Para mais informações, consulte a variável ssh DISPLAY .
Ou você quis dizer que nunca mais quer ver a janela do Rhythmbox? Se sim, conecte-se a um servidor X virtual, xvfb . Inicie o servidor X virtual e informe ao Rhythmbox para se conectar a ele.
ssh [email protected] 'Xvfb :1 -screen 0 800x600x8 & sleep 1; DISPLAY=:1 rhythmbox &'