Modo corretto per configurare ~ / .Xsession con un gestore di finestre autonomo per terminare con grazia una sessione


4

Sto usando xdme il mio ~/.Xsessionaspetto è questo:

# <initialization stuff here>

exec openbox

Funziona, ma ho notato che quando mi disconnetto Openboxnon uccide con grazia tutte le applicazioni. In particolare si Google Chromelamenta di questo.

Come posso assicurarmi di attendere l'uscita di tutti i processi (proprio come le altre configurazioni: Gnome, KDE, Windows ...)?

L'unica ( brutta ) soluzione che ho trovato coinvolge sleepe killdentro ~/.Xsession.

Risposte:


1

È necessario un gestore sessioni per eliminare con garbo le applicazioni. openbox-sessionpuò fare quello che vuoi. I documenti affermano esplicitamente che non esegue la parte della sessione di salvataggio, ma può uccidere con grazia la parte. openbox-gnome-sessiono openbox-kde-sessionti permetterà di usare i rispettivi gestori di sessione mentre usi openbox come gestore delle finestre.


Ho provato che, in nessun modo, lo stesso comportamento. Cos'altro posso usare come session manager? Non riesco a vedere molte scelte (autonome).
cYrus,

1

Ecco come ho risolto, ho modificato in ~/.Xsessionquesto modo:

# <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

Ormai non riesco a trovare niente di meglio. Forse dovrei usare un session manager ma non so quale si adatta al mio caso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.