Estou logado na minha caixa do Ubuntu 11.04 usando SSH e preciso iniciar um programa - mas é um programa GUI do Windows que roda no WINE.
Como posso iniciar o programa a partir do terminal SSH para que ele abra na área de trabalho e permaneça aberto mesmo depois de sair do SSH.
Responder1
A maneira geral de iniciar um programa gráfico a partir de uma máquina remota:
Na máquina de destino, execute
xhost +
. (Você precisará fazer isso em um terminal ou em um script de login.)de um cliente remoto, faça SSH na máquina de destino e execute
nohup program &
onde "programa" é o programa como você o executaria se estivesse sentado na máquina de destino.
Responder2
Se você deseja que o programa seja encaminhado para o seu Display, conecte-se com ssh -X
.
Mas acho que você deseja iniciar o programa no display remoto?
Use
screen
para manter o programa aberto.Inicie o programa com o usuário e
DISPLAY
a variável corretos da X-Session em execução.
Por exemplo:
xterm -display :1000.0
ou:
DISPLAY=:1000.0 xterm
Isso também deve funcionar com o Wine.
Responder3
Certifique-se de ter sshd
configurado para permitir o encaminhamento X11.
Em seguida, basta iniciar sua GUI normalmente ( nohup
se quiser que ela seja executada após o logout) e ela aparecerá em sua máquina.
Editar: se você quiser que isso seja executado a partir de um ícone (veja o comentário), você pode usar o alias do comando do ícone para
ssh [email protected] 'nohup MyProgram &'
Ou apenas crie um pequeno script de shell (chamado ~/bin/runme.sh) no host remoto com isto:
#!/bin/sh
nohup MyProgram & 2>&1 $HOME/.nohupp.log
e invocar com
ssh [email protected] ~/bin/runme.sh