| Red Hat Linux 7.3: Guide de référence officiel Red Hat Linux | ||
|---|---|---|
| Précédent | Chapitre 7. Serveurs et clients X | Suivant |
La plupart des utilisateurs exécutent X au niveau d'exécution 3 ou 5. Le niveau d'exécution 3 place votre système en mode multi-utilisateur avec des capacités de réseau complètes. L'ordinateur démarrera avec une invite de connexion texte, tous les services préconfigurés nécessaires étant lancés. La plupart des serveurs s'exécutent au niveau d'exécution 3, X n'étant pas nécessaire pour les services utilisés par la plupart des utilisateurs. Le niveau d'exécution 5 est similaire au niveau d'exécution 3, à la différence près qu'il démarre automatiquement X et propose un écran de connexion graphique. Bon nombre d'utilisateurs de postes de travail préfèrent cette méthode, puisqu'ils ne voient pas d'invite de commande.
Vous trouverez dans le fichier /etc/inittab le niveau d'exécution utilisé par défaut au démarrage de votre système. Si dans ce fichier vous trouvez une ligne ressemblant à id:3:initdefault:, cela signifie que votre système démarrera au 3. Si vous trouvez une ligne ressemblant à id:5:initdefault:, votre système est réglé pour démarrer au niveau d'exécution 5. Modifiez le numéro de niveau d'exécution de ce fichier pour configurer un réglage par défaut différent. Enregistrez le fichier et redémarrez votre système pour vérifier qu'il démarre au niveau d'exécution approprié. Pour plus d'informations sur les niveaux d'exécution, référez-vous à la la section intitulée Niveaux d'exécution d'Init dans Chapitre 3.
Au niveau d'exécution 3, pour démarrer une session X, tapez la commande startx command. La commande startx, un ordinateur frontal au programme xinit, lance le serveur XFree86 et y connecte les clients X. Etant donné que vous devez déjà être connecté au système au niveau d'exécution 3 pour pouvoir taper des commandes, startx est conçue uniquement pour activer certains clients X, comme un environnement de bureau, par exemple, d'une façon particulière. Il n'y a pas d'authentification de l'utilisateur.
Lorsque startx commence, la commande recherche un fichier .xinitrc dans son répertoire pour les clients X à exécuter. Si elle ne trouve pas ce fichier, elle exécutera le script /etc/X11/xinit/xinitrc du système à la place. Le script startx passe ensuite au fichier .xserverrc ; le script le recherche dans le répertoire de l'utilisateur et exécute le script /etc/X11/xinit/xserverrc par défaut s'il ne le trouve pas. Etant donné qu'il existe de nombreux clients X différents, les fichiers xinitrc sont très importants. Le script xserverrc est moins important. Il ne sert qu'à configurer le serveur X pour qu'il se connecte aux clients X. Etant donné que le serveur X par défaut est déjà configuré avec le lien /etc/X11/X, Red Hat Linux n'installe pas de xserverrc par défaut.
Le script xinitrc par défaut recherche ensuite des fichiers définis par l'utilisateur et des fichiers système par défaut, dont .Xresources, .Xmodmap et .Xkbmap dans le répertoire de l'utilisateur et Xresources, Xmodmap et Xkbmap dans le répertoire /etc/X11/. Les fichiers Xmodmap et Xkbmap, s'ils existent, sont utilisés par l'utilitaire xmodmap pour configurer le clavier. Les fichiers Xresources sont lus dans le but d'assigner des préférences spécifiques aux applications particulières.
Une fois ces options réglées, le script xinitrc exécute tous les scripts du répertoire /etc/X11/xinit/xinitrc.d/. Ce répertoire contient un script important xinput, qui permet de configurer par exemple la langue à utiliser par défaut et l'environnement de bureau pour le démarrage (à partir de (/etc/sysconfig/desktop).
Ensuite, le script xinitrc tente d'exécuter .Xclients dans le répertoire de l'utilisateur, et passe à /etc/X11/xinit/Xclients s'il ne le trouve pas. Le fichier Xclients a pour but de lancer l'environnement de bureau ou un gestionnaire de fenêtres basique. Le script .Xclients du répertoire de l'utilisateur démarre l'environnement de bureau ou le gestionnaire de fenêtres choisi par l'utilisateur dans le fichier .Xclients-default. Si .Xclients n'existe pas dans le répertoire de l'utilisateur, le script /etc/X11/init/Xclients standard tente de lancer un autre environnement de bureau ; il essaiera GNOME en premier, puis KDE. S'il n'est pas possible de trouver un environnement de bureau par là, Xclients essaie le gestionnaire de fenêtres par défaut indiqué dans le fichier .wm_style du répertoire de l'utilisateur. Si ceci échoue, il navigue alors dans une liste de gestionnaires de fenêtres prédéfinie
A ce stade, les applications client X choisies doivent être lancées, avec le serveur XFree86. Si vous voulez plus de détails concernant le démarrage de X au niveau d'exécution 3, référez-vous aux pages de manuel startx et xinit et examinez les scripts indiqués ci-dessus.
Le niveau d'exécution 5 utilise une méthode légèrement différente pour le démarrage de X. Lorsque le système démarre, personne n'est connecté au système par défaut. Pour démarrer une session, un utilisateur doit se connecter au système. Au niveau d'exécution 5, les utilisateurs s'identifiant à la console utilisent un gestionnaire d'affichage, client X spécial qui permet à l'utilisateur d'entrer son identifiant et son mot de passe de connexion.
En fonction des environnements de bureau installés sur votre système Red Hat Linux spécifique, trois gestionnaires d'affichage différents sont disponibles pour l'identification des utilisateurs. Le gestionnaire d'affichage xdm est l'outil d'authentification X d'origine. xdm vous permet uniquement de vous connecter et de démarrer une session X, rien de plus. Le gestionnaire d'affichage gdm, conçu pour fonctionner avec l'environnement de bureau GNOME, et le gestionnaire d'affichage kdm, utilisé avec l'environnement de bureau KDE, vous permettent de configurer l'environnement de bureau, ou la session, que vous souhaitez utiliser après l'identification. En outre, vous pouvez redémarrer ou arrêter le système à partir de l'écran de connexion. Le gestionnaire d'affichage gdm vous permet également de configurer la langue à utiliser.
Lorsque le système entre dans le niveau d'exécution 5, une ligne du fichier /etc/inittab indique que le script prefdm est exécuté afin de déterminer le gestionnaire d'affichage à activer pour l'authentification de l'utilisateur. Le script prefdm utilise les préférences définies dans le fichier /etc/sysconfig/desktop pour trouver le gestionnaire d'affichage approprié. Si aucun environnement de bureau n'est spécifié, prefdm navigue dans les gestionnaires d'affichage gdm, kdm et xdm pour trouver celui qu'il pourra utiliser. Une fois que c'est fait, prefdm le lance pour l'identification de l'utilisateur.
Chacun des gestionnaires d'affichage utilise le fichier /etc/X11/xdm/Xsetup_0 pour configurer l'écran de connexion. Une fois que l'utilisateur est connecté au système, le script /etc/X11/xdm/GiveConsole est exécuté afin d'assigner la propriété de la console à l'utilisateur. Ensuite, le script /etc/X11/xdm/Xsession s'exécute pour accomplir bon nombre des tâches normalement prises en charge par le script xinitrc lorsque X est démarré au niveau d'exécution 3, y compris le paramétrage des ressources système et utilisateur, ainsi que l'exécution des scripts du répertoire /etc/X11/xinit/xinitrc.d/.
L'utilisateur peut spécifier l'environnement de bureau qu'il veut utiliser lors de l'identification en se servant des gestionnaires d'affichage gdm ou kdm (sélection dans le menu Session. Si l'environnement de bureau n'est pas spécifié dans le gestionnaire d'affichage, le script /etc/X11/xdm/Xsession vérifiera les fichiers .xsession and .Xclients dans le répertoire de l'utilisateur afin de décider quel environnement de bureau charger. En dernier recours, le fichier /etc/X11/xinit/Xclients est utilisé pour la sélection d'un environnement de bureau ou d'un gestionnaire de fenêtres à utiliser, comme dans le niveau d'exécution 3.
Lorsque l'utilisateur termine une session X sur l'affichage par défaut (:0) et se déconnecte, le script /etc/X11/xdm/TakeConsole s'exécute et réassigne la propriété de la console à l'utilisateur de base. Le gestionnaire d'affichage d'origine, qui a continué à s'exécuter après la connexion de l'utilisateur, prend le contrôle en créant un nouveau gestionnaire d'affichage. Ceci a pour effet de redémarrer le serveur XFree86, d'afficher une nouvelle fenêtre de connexion et de recommencer le processus à zéro.
Pour plus d'informations sur le contrôle de l'identification par les gestionnaires d'affichage, lisez la page de manuel xdm.
| Précédent | Sommaire | Suivant |
| Environnements de bureau et gestionnaires de fenêtres | Niveau supérieur | Polices |