Zdefiniowane przez użytkownika zadania upstart przy użyciu Openbox

2

Wiem, że w celu umożliwienia pracy zdefiniowane przez użytkownika dla nowobogackich trzeba odkomentować ubuntuw /etc/upstart-xsessionsi 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 openboxwiersza do /etc/upstart-xsessions. Ale po dodaniu tej linii openbox po prostu zawiesza się podczas uruchamiania i ostatecznie nie mam menedżera okien.

Kapitan Żuławki
źródło
1
Wypróbuj ten przewodnik. wiki.ubuntu.com/CustomXSession
Spilt_Blood

Odpowiedzi:

2

Miałem ten sam problem z Xmonadem i znalazłem następujące rozwiązanie.

Kiedy dodajesz openboxdo /etc/upstart-xsessions, skrypt /etc/X11/Xsession.d/99upstartzastępuje wartość STARTUPzmiennej środowiskowej init --user, dlatego openbox nie jest uruchamiany przez X.

Aby móc uruchomić wybraną xsession, upstart emituje zdarzenie xsessionze zmienną środowiskową SESSIONrówną twojej xsession. Dla Xmonada napisałem następujący skrypt i umieściłem go w ~/.config/upstart/xmonad.conf:

start on xsession SESSION=xmonad
stop on session-end

exec xmonad

Myślę, że należy po prostu zastąpić wszystko xmonadz openbox. Jeśli chcesz rozwiązania systemowego, musisz umieścić ten skrypt/etc/init/

krsch
źródło