À quoi sert ".xsession" pour?

Quel est le but du file .xsession dans le dossier de départ? Qu'est-ce qui devrait être mis là-dedans? Les environnements de bureau n'utilisent pas ce file et pour le démarrage de X à partir du tty il y a .xinitrc .

Si vous vous connectez en mode text, puis démarrez une session GUI avec xinit ou avec le script wrapper startx , puis xinit fait les choses suivantes:

  • Démarrez un server X (généralement via le script /etc/X11/xinit/xserverrc ).
  • Exécutez généralement des scripts dans /etc/X11 (typiquement /etc/X11/xinit/xinitrc ), selon la configuration.
  • Exécutez ~/.xinitrc , s'il existe. S'il n'existe pas, exécutez un client par défaut (traditionnellement xterm ).
  • Une fois que ~/.xinitrc termine, tuez le server X.

Si vous vous connectez en mode graphique sur un gestionnaire d'affichage X (xdm, gdm, kdm, wdm, lightdm, …), traditionnellement, ce qui est exécuté après la connection est des scripts dans /etc/X11 puis ~/.xsession .

~/.xsession a le rôle de ~/.profile et ~/.xinitrc combiné: il est censé effectuer le démarrage initial de votre session (par exemple définir des variables d'environnement), puis lancer des programmes spécifiques à l'interface graphique (généralement au less le gestionnaire de windows) .

De nos jours, la plupart des gestionnaires d'affichage X vous donnent le choix d'une session. Choisir une session particulière a lancé un environnement de bureau spécifique, gestionnaire de session, gestionnaire de windows. Ce qui est exécuté alors est seulement que DE / SM / WM et tous les programmes qu'il choisit de démarrer en fonction des files de configuration qu'il choisit de lire. De nombreux environnements fournissent une "session personnalisée" qui lit la ~/.xsession traditionnelle.

Le démarrage de la session X peut être compliqué ces jours-ci. Un bon endroit pour commencer est le script /etc/X11/Xsession pour voir comment les choses seront exécutées.

Sur mes systèmes Debian / Ubuntu, le script /etc/X11/Xsession définit la variable USERXSESSION=$HOME/.xsession . Par la suite, le script /etc/X11/Xsession.d/50x11-common_determine-startup search ce script et l'utilise comme session principale, si cela est autorisé par la stratégie système dans /etc/X11/Xsession.options , et si aucune autre session a été demandé par le gestionnaire d'affichage.

.xsession est le startcript traditionnel de l'environnement X11. De nos jours, avec des gestionnaires de session comme kdm, ce n'est plus vraiment utile, mais sur un système traditionnellement mis en place. C'est ce qui est exécuté après le démarrage de X11 avec startx.

Je vous recommand fortement de jeter un oeil dans le guide de l'administrateur du livre X Window: pour X version 11 . Le chapitre 2 explique l'objective de .xsession et l'set du process de configuration pour un exemple de configuration. C'est aussi un bon rafraîchissement pour toute la terminologie relative à la window x (et j'espère que vous ne serez pas effrayé :)). Vous pouvez get le livre de

http://archive.org/details/xwindowsystemadm08muimiss

Bien qu'il soit plutôt obsolète, vous pouvez find beaucoup d'informations sur les concepts sous-jacents qui n'ont pas changé jusqu'à aujourd'hui et c'est très lisible. En outre, il est vraiment drôle de jeter un oeil à ce qui était top à ces jours.