web-dev-qa-db-fra.com

Tâches définies par l'utilisateur à l'aide d'Openbox

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.

2
Kapitan Żuławki

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/

2
krsch