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

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

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:

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

  2. 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?

  1. Use screenpara manter o programa aberto.

  2. Inicie o programa com o usuário e DISPLAYa 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 sshdconfigurado para permitir o encaminhamento X11.

Em seguida, basta iniciar sua GUI normalmente ( nohupse 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

informação relacionada