Chapitre 1. Installer un serveur graphique (XFree86)

Table des matières
1. Pré-requis théorique
2. Description
2.1. Présentation de X
2.2. Présentation de XFree86
3. Installation
4. Configuration
4.1. Configuration semi-automatique
4.2. Reconfigurer
5. Utilisation
5.1. Lancer le serveur X
5.2. Tuer le serveur X
5.3. Basculer entre le mode graphique et vos consoles

Tableau 1-1. Evolution de cet article

DateAjout(s) / Modification(s)
07 juillet 2003Version initiale.
17 juillet 2003Modification de la partie 'Pré-requis' et 'Description'.
27 octobre 2003Relecture.

1. Pré-requis théorique

1.1. Serveur graphique, bureau et gestionnaire de fenêtres ?

  • Le serveur graphique est le programme qui permet de passer en mode graphique en utilisant les fonctions avancées de la carte graphique. Il gère notamment le clavier, la ou les souris, les polices de caractères, l'écran (résolution, nombre de couleurs,...) et la carte graphique.

  • Le gestionnaire de fenêtres est le programme qui, comme son nom l'indique, gère les différentes fenêtres, et il ne fait normalement que ça ! Il existe de très nombreux gestionnaires de fenêtre sous Linux : Enlightenment, AfterStep, Window Maker, etc...

  • Le bureau est le programme qui s'occupe d'afficher un menu, une barre de lancement, une barre des tâches, des icones sur le bureau, etc... Il existe également de nombreux bureaux sous Linux, mais les deux plus connus sont Gnome et KDE.

2. Description

2.1. Présentation de X

X (et non X-Window) est une interface graphique, qui a été développée au MIT, permettant de créer des applications graphiques fonctionnant sur diverses plate-formes.

X-Window est l'interface graphique des stations UNIX. Elle est en quelque sorte aux systèmes Unix ce que Microsoft Windows est au monde PC (n'allez surtout pas dire X-windows au risque de vous faire massacrer par un fanatique d'UNIX). L'avantage majeur de ce système est l'utilisation d'une interface graphique en remplacement de certaines commandes.

Sous Linux il existe une implémentation libre du système X-Window appelée XFree86, destinée aux systèmes de type Unix. XFree86 supporte un nombre très important de cartes vidéos, mais certaines ne sont pas encore supportées. Toutefois avec la communauté du libre, le portage des pilotes des nouvelles cartes graphiques est de plus en plus rapide !

2.2. Présentation de XFree86

XFree86 est donc le serveur graphique pour Linux le plus répandu et de loin le plus utilisé. C'est un serveur qui permet d'avoir sur sa propre machine des fenêtres graphiques et éventuellement un bureau comme c'est le cas par exemple avec des postes équipés du système d'exploitation Microsoft Windows. Mais XFree86 fait bien plus que cela. En effet, à la différence d'autres systèmes d'exploitations payants, XFree86 est un serveur graphique. C'est à dire qu'il permet à d'autres personnes qui sont reliées à votre réseau de se connecter à votre machine pour pouvoir exécuter des applications graphiques.

3. Installation

Nous allons installer le paquet xserver-xfree86 qui contient le serveur graphique XFree86 :
# apt-get install x-window-system-core

ImportantTaille des paquets
 

L'installation du serveur X nécessite 60 Mo (56.4 Mo à l'heure où j'écris ces lignes). Cette valeur peut diminuer si votre système possède déjà les paquets nécessaires pour faire fonctionner le serveur graphique.

Une fois le paquet installé, vous devez répondre aux questions suivantes:

Tableau 1-2. apt-get install x-window-system-core

Nom du paquetQuestionRéponse à choisir
xserver-commonManage XFree86 4.x server configuration file with debconf? automatically ?Yes
xserver-xfree86Manage XFree86 4.x server configuration file with debconf?No

4. Configuration

4.1. Configuration semi-automatique

Pas besoin d'aller mettre les mains dans le cambouis cette fois-ci puisque la configuration va se faire à l'aide de debconf. Pour cela il suffit d'exécuter la commande suivante :
# dpkg-reconfigure xserver-xfree86

Tableau 1-3. dpkg-reconfigure xserver-xfree86

Nom du paquetQuestionRéponse à choisir
xserver-xfree86Manage XFree86 4.x server configuration file with debconf?Yes
xserver-xfree86Select the desired X server driverCe choix va dépendre de votre carte graphique. En général le nom du driver parle de lui-même. Par exemple pour une carte graphique à base de chipset NVidia il faut sélectionner le driver nv. Le nom du driver est en rapport avec le constructeur qui fabrique le processeur graphique de votre carte vidéo.
xserver-xfree86Enter an identifier for your video cardEntrez le nom de votre carte graphique.
xserver-xfree86Please enter the video card's bus identifierNe pas rentrer de valeur ici
xserver-xfree86Enter the amount of memory (in kB) to be used by your video cardNe pas rentrer de valeur ici. La quantité de mémoire est detectée automatiquement en général :)
xserver-xfree86Use kernel framebuffer device interfaceNo
xserver-xfree86Please select the XKB rule set to usexfree86
xserver-xfree86Please select your keyboard modelpc104
xserver-xfree86Please select your keyboard layoutfr
xserver-xfree86Please select your keyboard variantNe pas rentrer de valeur ici
xserver-xfree86Please select your keyboard optionsNe pas rentrer de valeur ici
xserver-xfree86Please choose your mouse port/dev/psaux
xserver-xfree86Please choose the entry that best describes your mouseImPS/2
xserver-xfree86Emulate 3 button mouseNo. Sauf si vous avez une souris 2 boutons et que vous souhaitez émuler un troisième bouton en cliquant sur les 2 boutons de votre souris en même temps.
xserver-xfree86Enable scroll events from mouse wheel?Yes. Sauf si vous n'avez pas de molette de défilement sur votre souris.
xserver-xfree86Enter an identifier for your monitorEntrez le nom de votre moniteur.
xserver-xfree86Is your monitor an LCD device?Ce choix dépend de votre type d'écran. Pour un écran LCD (écran de portable ou écran plat) vous devez répondre Yes.
xserver-xfree86Please choose a method for selecting your monitor characteristicsMedium
xserver-xfree86Please select your monitor(s best video modeVous devez choisir la meilleure résolution pour votre moniteur. Référez vous à la documentation qui accompagne ce dernier. Si vous avez plusieurs taux de rafraîchissement possibles, prenez toujours le plus élevé pour un confort visuel optimal.
xserver-xfree86Select the video modes you would like the X server to useEn général si vous avez bien répondu à la question précédente, vous n'avez rien à changer.
xserver-xfree86Please select your desired default color depth in bits24
xserver-xfree86Select the XFree86 server modules that should be loaded by default.Reportez-vous au tableau ci-dessous pour connaître les modules à charger en fonction de votre carte graphique.
xserver-xfree86Write default Files section to configuration file?Yes
xserver-xfree86Write default DRI section to configuration file?Répondez Yes si vous avez chargé le module DRI.

Tableau 1-4. Modules à charger pour le serveur XFree86

Type de carte graphiquedriglxGLcore
Driver nVidia propriétaireNonOuiNon
Driver nVidia openSourceNonOuiNon
Carte 3D avec DRI/DRMOuiOuiOui
Autres cartesNonNonNon

4.2. Reconfigurer

Si vous souhaitez reconfigurer votre paquet à l'aide de debconfexécutez la commande :

# dpkg-reconfigure xserver-xfree86

5. Utilisation

5.1. Lancer le serveur X

Une seule commande permet de lancer le serveur X sur votre machine :

$ startx

5.2. Tuer le serveur X

Si le serveur X ne répond plus, vous pouvez le tuer en maintenant les touches [CTRL], [ALT] et [BACKSPACE] enfoncées. La touche [BACKSPACE] est en fait la touche communément appelée retour chariot !

5.3. Basculer entre le mode graphique et vos consoles

  • Pour aller sur la console n à partir du serveur graphique utilisé la combinaison de touches [CTRL]+[ALT]+[Fn].

  • Pour aller de la console m à la console n utilisez la combinaison de touches [ALT]+[Fn].

  • Le serveur graphique est par défaut sur la console numéro 7. Soit la combinaison de touches [ALT]+[F7].