Je sais que pour activer les travaux définis par l'utilisateur pour le démarrage, vous devez supprimer le commentaire ubuntu
dans /etc/upstart-xsessions
et cela permettra des tâches par défaut définies par l'utilisateur dans Xsession par défaut d'ubuntu.
La question est de savoir comment activer les tâches par défaut définies par l'utilisateur en utilisant une session différente (par exemple, openbox). Je pensais que cela devrait être aussi simple que d'ajouter openbox
ligne à /etc/upstart-xsessions
. Mais après avoir ajouté cette ligne, openbox se bloque juste au démarrage et je me retrouve sans aucun gestionnaire de fenêtres.
J'ai eu le même problème avec xmonad et j'ai trouvé la solution suivante.
Lorsque vous ajoutez openbox
à /etc/upstart-xsessions
, le script /etc/X11/Xsession.d/99upstart
remplace la valeur de la variable d'environnement STARTUP
par init --user
, donc openbox n'est pas démarré par X.
Pour pouvoir exécuter la xsession sélectionnée, upstart émet l'événement xsession
avec la variable d'environnement SESSION
égale à votre xsession. Pour xmonad, j'ai écrit le script suivant et je l'ai mis sur ~/.config/upstart/xmonad.conf
:
start on xsession SESSION=xmonad
stop on session-end
exec xmonad
Je pense que vous devriez simplement remplacer tous les xmonad
par openbox
. Si vous voulez une solution à l'échelle du système, vous devez mettre ce script sur /etc/init/