Maneira apropriada de configurar o ~ / .Xsession com um gerenciador de janelas autônomo para finalizar normalmente uma sessão

4

Estou usando xdm e meu ~/.Xsession é assim:

# <initialization stuff here>

exec openbox

Funciona, mas notei que quando faço logout, Openbox não mata todos os aplicativos. Em particular, Google Chrome reclama disso.

Como posso esperar que todos os processos saiam (assim como outras configurações: Gnome, KDE, Windows ...)?

A única solução ( feia ) que encontrei envolve sleep e kill em ~/.Xsession .

    
por cYrus 25.08.2010 / 22:29

2 respostas

1

Você precisa de um gerenciador de sessão para matar os aplicativos. openbox-session pode fazer o que você quiser. Os documentos explicitamente dizem que não faz a parte da sessão de salvamento, mas pode fazer a parte de matar graciosamente. openbox-gnome-session ou openbox-kde-session permitirão que você use os respectivos gerenciadores de sessão enquanto usa o openbox como gerenciador de janelas.

    
por 26.08.2010 / 20:50
1

Veja como resolvi, editei ~/.Xsession desta maneira:

# <initialization stuff here>

openbox-session &
WM_PID=$!

sleep 0.5 # time needed to start openbox

# <autostart applications here>

wait $WM_PID

for i in 'ps -u $USER -o pid= | grep -v $$' ; do
    kill $i
done

sleep 1 # grace time

Não consigo encontrar nada melhor agora. Talvez eu deva usar um gerenciador de sessão, mas não sei qual se encaixa no meu caso.

    
por 27.08.2010 / 00:42