Wiem, że w celu umożliwienia pracy zdefiniowane przez użytkownika dla nowobogackich trzeba odkomentować ubuntu
w /etc/upstart-xsessions
i pozwoli to zdefiniowane przez użytkownika Upstart pracy w domyślnym ubuntu Xsession.
Pytanie brzmi, jak włączyć zdefiniowane przez użytkownika zadania upstart przy użyciu innej sesji (np. Openbox). Pomyślałem, że powinno to być tak proste, jak dodanie openbox
wiersza do /etc/upstart-xsessions
. Ale po dodaniu tej linii openbox po prostu zawiesza się podczas uruchamiania i ostatecznie nie mam menedżera okien.
Odpowiedzi:
Miałem ten sam problem z Xmonadem i znalazłem następujące rozwiązanie.
Kiedy dodajesz
openbox
do/etc/upstart-xsessions
, skrypt/etc/X11/Xsession.d/99upstart
zastępuje wartośćSTARTUP
zmiennej środowiskowejinit --user
, dlatego openbox nie jest uruchamiany przez X.Aby móc uruchomić wybraną xsession, upstart emituje zdarzenie
xsession
ze zmienną środowiskowąSESSION
równą twojej xsession. Dla Xmonada napisałem następujący skrypt i umieściłem go w~/.config/upstart/xmonad.conf
:Myślę, że należy po prostu zastąpić wszystko
xmonad
zopenbox
. Jeśli chcesz rozwiązania systemowego, musisz umieścić ten skrypt/etc/init/
źródło