Iniciando um programa na área de trabalho a partir do SSH no Ubuntu

5

Estou logado na minha caixa Ubuntu 11.04 usando SSH, e preciso iniciar um programa - mas é um programa GUI do Windows que é executado no WINE.

Como posso iniciar o programa a partir do terminal SSH para que ele seja aberto na área de trabalho e fique aberto mesmo depois de eu sair do SSH.

    
por Ozzah 22.08.2011 / 05:55

3 respostas

3

A maneira geral de iniciar um programa gráfico a partir de uma máquina remota:

  1. Na máquina de destino, execute xhost + . (Você precisará fazer isso de um terminal ou de um script de login.)

  2. de um cliente remoto, SSH na máquina de destino e execute nohup program & onde "programa" é o programa como você o executaria se estivesse na máquina de destino.

por 22.08.2011 / 06:45
0

Se você quiser que o programa seja encaminhado para sua Rede de Display, conecte-se com ssh -X .

Mas eu acho que você quer iniciar o programa no visor remoto?

  1. Use screen para manter o programa aberto.

  2. Inicie o programa com o usuário certo e a variável DISPLAY do X-Session em execução.

Por exemplo:

xterm -display :1000.0

ou:

DISPLAY=:1000.0 xterm

Isso também deve funcionar com o Wine.

    
por 22.08.2011 / 11:55
0

Verifique se você tem sshd configurado para permitir o encaminhamento do X11.

Em seguida, basta iniciar sua GUI de acordo com o normal ( nohup , se desejar 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), então você pode alias o comando icon para

ssh [email protected] 'nohup MyProgram &'

Ou apenas crie um script de shell pequeno (chamado ~ / bin / runme.sh) no host remoto com o seguinte:

#!/bin/sh
nohup MyProgram & 2>&1 $HOME/.nohupp.log

e invoque com

ssh [email protected] ~/bin/runme.sh
    
por 22.08.2011 / 11:08