Sessão de Logout X quando o aplicativo é fechado

2

Estou configurando o X com o TWM para que as pessoas aqui possam acessar um aplicativo gráfico específico. Eu tenho a configuração para que um possa entrar VNC, log-in usando o XDM e disse que o aplicativo iniciar automaticamente.

O que eu gostaria de fazer é fazer o logout automaticamente da sessão assim que o aplicativo for fechado. Existe algum truque que eu possa fazer no script xinit, ou encontrar alguma maneira de tornar o TWM dependente desse aplicativo em particular?

    
por azurepancake 01.11.2016 / 14:22

1 resposta

2

Uma sessão X termina quando o processo do cliente "principal" termina. Muitas vezes esse é o gerenciador de janelas; nas configurações é um processo separado do gerenciador de sessão. Na sua configuração, apenas mate o processo twm quando o aplicativo sair.

Se o seu .xinitrc executar twm no plano de fundo, você poderá fazer

twm &
myapplication
kill $!

Se você fizer twm iniciar seu aplicativo com f.exec , use f.exec "myapplication; kill $PPID" em vez de f.exec "myapplication" .

Se você quiser exibir somente um único aplicativo e exibir apenas uma única janela, poderá iniciá-lo em tela cheia em vez do gerenciador de janelas. Um gerenciador de janelas não é muito útil quando há um único aplicativo. Isso é conhecido como configuração de "quiosque".

    
por 02.11.2016 / 01:31