Quel est le but du .xsession
fichier dans le dossier de départ? Que faut-il y mettre? Les environnements de bureau n'utilisent pas ce fichier et pour le démarrage X à partir du tty existant .xinitrc
.
Quel est le but du .xsession
fichier dans le dossier de départ? Que faut-il y mettre? Les environnements de bureau n'utilisent pas ce fichier et pour le démarrage X à partir du tty existant .xinitrc
.
Réponses:
Si vous vous connectez en mode texte puis démarrez une session graphique avec xinit ou avec le script wrapper startx
, procédez xinit
comme suit:
/etc/X11/xinit/xserverrc
)./etc/X11
généralement /etc/X11/xinit/xinitrc
, en fonction de la configuration.~/.xinitrc
, s'il existe. S'il n'existe pas, exécutez un client par défaut (traditionnellement xterm
).~/.xinitrc
terminé, tuez le serveur 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 vous être connecté est quelques scripts /etc/X11
alors ~/.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 moins le gestionnaire de fenêtres).
De nos jours, la plupart des gestionnaires d’affichage X vous offrent le choix d’une session. Le choix d'une session particulière a lancé un environnement de bureau spécifique, un gestionnaire de session, un gestionnaire de fenêtres. Ce qui est ensuite exécuté ne concerne que DE / SM / WM et les programmes qu’il choisit de démarrer en fonction des fichiers de configuration qu’il choisit de lire. De nombreux environnements fournissent une «session personnalisée» qui lit le traditionnel ~/.xsession
.
.xsession
fichier n'est lu que si vous sélectionnez un type de session particulier. Je sais que pour Gdm, les développeurs en amont ne veulent pas en inclure un qui fonctionne .xsession
par défaut et le laisser à chaque distribution, et de nombreuses distributions ne se soucient pas ou ne réalisent pas le besoin. Je ne sais pas quelle est la situation de Kdm.
/etc/kde4/kdm/Xsession
à exécuter en tant qu’utilisateur juste après la connexion. Ils sont mensongers - le fichier (qui est présent) n'a jamais été touché par kdm, je l'ai même enlevé du tout, et cela n'a rien changé.
.xsession
, comme vous l'avez décrit. Mais si, au lieu de "KDE", vous choisissez "Session personnalisée", .xsession
sera exécuté à la place de KDE. J'utilise ceci, par exemple, parce que je lance juste xfce4-panel
et FVWM 2 comme "bureau"; Si KDE était installé sur un système que j'utilisais, il serait complètement ignoré.
Le démarrage de session X peut être compliqué de nos jours. Un bon point de départ 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
. Ensuite, le script /etc/X11/Xsession.d/50x11-common_determine-startup
recherche ce script et l'utilise comme session principale, si la stratégie système le permet /etc/X11/Xsession.options
et si aucune autre session n'a été demandée par le gestionnaire d'affichage.
Je vous recommande vivement de consulter le guide Guide de l’administrateur système X Window: pour X version 11 . Le chapitre 2 explique l'objectif .xsession
et le processus de configuration complet d'un exemple de configuration. C'est aussi un bon rappel de la terminologie relative à x-window (et j'espère que vous ne serez pas effrayé :)). Vous pouvez obtenir le livre de
Bien que ce soit plutôt obsolète, vous pouvez trouver beaucoup d'informations sur les concepts sous-jacents qui n'ont pas changé jusqu'à aujourd'hui et qui sont très lisibles. De plus, il est vraiment amusant de jeter un coup d’œil sur ce qui était top à l’époque.
.xsession est le script de démarrage traditionnel de l'environnement X11. De nos jours, avec des gestionnaires de session tels que kdm, ce n’est plus une utilisation, mais un système traditionnel. C'est ce qui est exécuté après le démarrage de X11 avec startx.