Execute um aplicativo com um gerenciador de janelas em um servidor X separado

4

Eu quero lançar um aplicativo em um servidor X separado. Ele precisa de um gerenciador de janelas por trás dele, no entanto.

Eu criei um script

#!/bin/sh
x-window-manager &
my-gui-app

e lançou-o com

xinit myscript.sh -- :1

O problema é: mesmo depois de fechar o aplicativo, o gerenciador de janelas continua em execução. Desejo que seja encerrado após my-gui-app sair.

É possível alcançá-lo?

    
por marmistrz 02.08.2015 / 19:48

2 respostas

5

Tente adicionar uma última linha %código% Em shells interativos, pelo menos, você pode matar o pid do trabalho em segundo plano dessa maneira. Caso contrário, veja se o processo pode gravar um arquivo pid ou usar kill %1 , se tiver certeza, há apenas um processo deste wm

    
por 02.08.2015 / 19:56
1

kill -TERM -$$ (matar o grupo de processos atual) também deve fazê-lo de uma maneira segura contra condições de corrida.

Este ou kill % deve ser preferido para matar por pid ou name .

    
por 02.08.2015 / 20:02