Execute o comando com xterm e feche

0

Estou tentando executar um programa com o xterm e depois fechar o xterm com o programa em execução, mas parece que isso não funciona como eu esperaria.

No bash existe a opção bash -c [command] existe algo no xterm também? Atualmente estou usando xterm -e [command] , mas isso mantém a janela do xterm aberta até que 'meu programa termine. Mas eu quero abri-lo, rodar o programa, fechá-lo e manter o programa rodando.

Por que eu quero ter um startet de programa através do xterm quando não estou nem mesmo usando? Estou chamando isso através do xpra em outro computador, mas não é possível apenas iniciar o programa, porque eu preciso disso com o ambiente no outro pc.

Existe uma maneira de fazer isso?

    
por Nico 09.03.2018 / 07:58

2 respostas

0

Eu não acho que você precise de xpra . ssh é uma boa escolha

ssh user@hostname /path/to/program

ou ssh + screen

ssh user@hostname "screen /path/to/program"

ou xpra + screen

xpra user@hostname "screen /path/to/program"
    
por 09.03.2018 / 11:06
0

Você parece estar confuso sobre como as coisas funcionam. Você não precisa de um terminal para executar um programa.

"Iniciar xterm para que você possa iniciar um processo e sair de xterm " reduz para "iniciar um processo" e você pode fatorar xterm totalmente.

Eu estou supondo que você está procurando

nohup command >command.out 2>command.err &

que inicia command como um processo em segundo plano (por causa do & ) com saída indo para command.out e mensagens de erro para command.err .

Se você não se importa com a saída ou com o tratamento de sinal com nohup , você pode simplesmente querer

command &

Isso não permite que você interaja com o comando background (mas também não fecha o xterm , então acho que você não precisa disso); Se você quiser fazer isso, considere screen ou tmux , que permite executar o programa em um terminal virtual do qual você pode se desconectar e se reconectar posteriormente.

    
por 09.03.2018 / 11:46