X11: interface graphique
Un article de Diablotins.org.
|
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:
- un serveur vidéo, xorg ou xfree86.
- gestionnaire de fenĂŞtres.
- un gestionnaire de connexions, au besoin.
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 setxkbmap ou xmodmap.
Vous reconnaissez dans les options du pilote «kbd», les commandes de SetXkbMap.
Vous pouvez ajouter, par exemple, une touche «compose» sur la touche Windows de droite:
Option "XkbOption' "compose:rwin"
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.
De plus, dès lors qu'ils vous proposent de choisir le gestionnaire de fenêtres, ils n'utilisent plus que leur propres scripts, en principe dans
«/usr/local/share/apps/?dm/»
Pilotes propriétaires
Ces pilotes sont fournis par le constructeur de la carte vidéo et requierent parfois quelques explications supplémentaires:
