X11: interface graphique

Un article de Diablotins.org.


Image:brush.png

Sommaire

Synopsis

Malgré la complexité de X-Window, configurer X11 pour un usage unique et domestique est un jeu d'enfant.
Seules certaines cartes réseaux ou configurations avancées vous demanderont de bricoler le fichier de configuration.
En général, vous n'aurez que ces quelques étapes a suivre.

Pré-requis

Il vous faudra d'abord faire plusieurs choix:

Ces derniers sont des ports, rien ne se trouve dans le système de base.

Installations

Choisissez votre camp^W, hum, votre système et installez simplement le port:

  • x11/xorg, depuis FreeBSD 5.3.
! Xorg 7 est disponible depuis juin 2007 et équipe depuis les versions de FreeBSD 6 et 7. Cette version est modulaire.
Vous pouvez donc choisir d'installer un par un les éléments qui vous intéressent, soit le méta-port.

ou ( n'installez jamais les deux )

  • x11/XFree86. Depuis FreeBSD 5.3, ajoutez dans /etc/make.conf l'entrĂ©e:
X_WINDOW_SYSTEM=xfree86-4

Configuration

FreeBSD est désormais livré avec xorg qui remplace XFree86 depuis la branche V.
Xorg, sans fichier de configuration, cherche Ă  se configurer au mieux.
Pour les francophones le résultat n'est pas souvent à la hauteur.

Configuration automatique

Laissez Xorg détecter le matériel et créer un premier fichier de configuration:

  # X -configure

Vous devez désormais disposer dans votre espace utilisateur du fichier:

xorg.conf.new

Configuration manuelle

Vous connaissez les détails de votre matériel, notamment:

Souris
pilote de carte graphique et mémoire embarquée
Clavier
Ecran, fréquences de balayage.

Laissez vous guider en entrant:

xorgconfig    Séries de questions

ou

xorgcfg -textmode  Menu de configuration

et répondez aux questions. Ainsi, vous allez créer un fichier xorg.conf que consultera X au démarrage. Évitez d'enregistrer le fichier directement dans /etc/X11, sauvez le par exemple sous le même nom que le paragraphe précédent, dans votre espace:

 ~/xorg.conf.new

Tester

Essayez le fichier généré:

X -config ~/xorg.conf.new

Si une interface graphique même sommaire apparaît et que rien ne reste bloqué, tout va bien. Votre configuration est correcte.
Copiez ce fichier dans /etc/X11/xorg.conf, xorg l'utilisera alors par défaut:

  mv xorg.conf.new /etc/X11/xorg.conf

Ce que vous devriez obtenir

Le clavier

Chaque clavier - vous pouver en définir plusieurs - se définissent dans une section InputDevice sous une étiquette unique (Identifier) et un pilote (kbd). Voici un exemple de clavier français AZERTY.

Section "InputDevice"
   Identifier	"MonClavierAMoi"
   Driver	"kbd"
   Option "AutoRepeat" "500 30"
   Option "XkbRules"	"xorg"
   Option "XkbModel"	"pc105"
   Option "XkbLayout"	"fr"
   Option "XkbVariant"  "latin9"
EndSection

Je dispose là d'un clavier AZERTY français, "fr", dont la variante "latin9" me propose une gamme de caractères sous différentes combinaisons de touches. Par exemple, j'obtiens, «œ æ â Ç» respectivement sur les touches notée «²» «AltGr G» «AltGr A» et «AltGr shift ç». Ensuite, il suffit d'associer ce clavier à un pupitre.

Section "ServerLayout"
   # Divers autres périphériques 
   InputDevice "MonClavierAMoi" "CoreKeyboard"
EndSection

vous pouvez modifier la disposition des touches par les commandes setxkbdmap ou xmodmap.

La souris

La souris est un périphérique à configurer de la même manière que le clavier. Ce périphérique utilise un pilote de type mouse et est reconnu par le pupitre en tant que "CorePointer". Aussi, décrivez un périphérique utilisant ce pilote:

Section "InputDevice"
  Identifier	"Minnie"
  Driver	"mouse"
  Option "Protocol"    "Auto"
  Option "Device"      "/dev/sysmouse"
End Section

Les options décrivent le type de souris; ici, la reconnaissance est automatique: c'est une souris classique de type PS/2. Le fichier de configuration de base vous fournit des exemples de configuration pour certaines souris particulières.

  • Si vous ne possĂ©dez pas de souris Ă  trois boutons, très utile pour le copier-coller sous X,

Ă©mulez le troisième bouton par un appui simultanĂ© sur les deux boutons de votre souris :

Option "Emulate3Buttons"
  • Si votre souris est Ă©quipĂ©e d'une molette de navigation :
Option "ZAxisMapping" "4 5"

Enfin, ajoutez votre souris à la liste des périphériques utilisés par votre profil X:

InputDevice "Minnie" "CorePointer"

Démarrer

X se lance par la commande:

startx

qui va lancer le gestionnaire de fenêtres. Par défaut, twm ou celui défini dans «~/.xinitrc». Par exemple:

gkrellm&               Une babiole qui affiche la consommation de ressources
(xterm -ls -s -sb)&    L'émulation de console livrée avec X
xclock&                Une horloge
(xmms --play)&         Musique !
numlockx &             Activer le pavé numérique
exec /usr/X11R6/bin/blackbox    Le gestionnaire blackbox

Gestionnaire de connexions

Il existe un gestionnaire de fenêtres particulier qui va permettre une gestion graphique des connexions d'utilisateur, voire le choix du gestionnaire de fenêtres et différents modes d'affichage.
Ce gestionnaire est en général lancé comme une console, via /etc/ttys.
DĂ©-commentez simplement la ligne:

ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm on sercure

et la console virtuelle numéro 8 ( touches «Alt» + «8» ) deviendra une console graphique dans laquelle tourne un gestionnaire de fenêtre, en premier lieu «xdm».
xdm est le gestionnaire de connexions par dĂ©faut, mais les environnements de bureau proposent le leur : kdm ou gdm.
Dans ce cas, le gestionnaire de connexions consulte le fichier «~/.xsession» du répertoire de l'utilisateur connecté pour lancer les premières applications X au lieu de «~/.xinitrc».

  • Avis aux utilisateurs de kdm ou gdm, ces deux gestionnaires ont la fâcheuse tendance Ă  utiliser leurs propres scripts et Ă  re-configurer X Ă  grand coups de xmodmap et de xset sans vous demander votre avis.

Pilotes propritétaires

Ces pilotes sont fournis par le constructeur de la carte vidéo et requierent parfois quelques explications supplémentaires:

Projets :
Boîte à outils