Pour initialiser le serveur X, taper la commande startx
, qui en principe fait référence au script /usr/X11R6/bin/startx
qui lui même fait appel à la commande xinit
.
La commande xinit
fait appel à deux fichiers, .xinitrc
et .Xclients
, qu'il cherche dans le répértoire personnel de l'utilisateur (définit par la variable $HOME, et accessible par la commande cd
sans aucun arguments). Si ces fichiers n'existent pas, les fichiers utilisés sont les suivants :
/usr/X11R6/lib/X11/xinit/xinitrc /usr/X11R6/lib/X11/xinit/xserverrc
Sans ces fichiers, le serveur X ``brut'' est lancé. Pour le rendre utilisable, il faut faire appel à un window-manager (gestionnaire de fenêtres). Le plus simple est twm, auquel il faut faire appel dans le fichier .xinitrc
.
Voici un exemple simple de fichier .xinitrc
qui initialise un serveur X et qui appelle quelque applications au démarrage :
xterm -ge 64x20+200+0 -sb -fn 9x15bold & oclock -ge +20+250 & exec twm
On peut lancer xinit
à des fins de tests, avec ou sans arguments. Le premier argument spécifie le premier ``client'' lancé (en géneral un fenêtre xterm, car sans elle l'environnement graphique est inutilisable...), avec des options, et le deuxième argument spécifie le serveur utilisé (monochrome, SVGA, S3...). Voici un exemple2.1 :
xinit /usr/X11R6/bin/xterm -ge 72x32+100+50 -bg pink
ou
xinit -ge 72x32+100+50 -bg pink
On peut toujours spécifier un autre premier client, comme une horloge xclock
, par exemple, mais ce n'est pas très intéressant (le serveur est inutilisable, puisqu'on ne peut passer aucune commande, et on est obligé de sortir de manière pas très ``propre'' en appuyant sur
Ctrl-Alt-Backspace ) |
xinit /usr/X11R6/bin/xclock -bg yellow -fg red -hd green
Pour lancer un autre serveur que celui spécifié par défaut, il faut faire précéder le nom par deux tirets (``--
''). Par exemple, pour lancer le serveur monochrome, taper :
xinit -- /usr/X11R6/bin/XF86_Mono
et on peut combiner les deux options comme suit :
xinit /usr/X11R6/bin/xclock -bg yellow -fg red -hd green -- /usr/X11R6/bin/XF86_Mono
ou
xinit -ge 72x32+100+50 -bg pink -- /usr/X11R6/bin/XF86_Mono
De plus, les mêmes résultats peuvent être obtenus en spécifiant des noms de fichiers contenant les options. Par exemple, si le fichier pxinitrc
contient la ligne :
xclock -bg yellow -fg red -hd green
et le fichier pxserverrc
contient la ligne :
/usr/X11R6/bin/XF86_Mono
on peut lancer le serveur X par la commande suivante :
xinit pxinitrc -- pxserverrc
En pratique, c'est le script /usr/bin/startx
qui se charge de spécifier les fichiers d'options pour la commande xinit
. Ce script contient en dernière ligne :
xinit $clientargs -- $serverargs
où la variable $clientargs contient le nom le premier client, et $serverargs le nom de serveur.
Parmi les applications lancées par le fichier .xinitrc
, il y a xterm
, l'émulation d'un terminal texte (qui permet de passer des commandes) et oclock
qui affiche une horloge. Chaque commande est lancée en tâche de fond (le nom de la commande est suivit par '&') pour pouvoir garder la main pour lancer d'autres commandes depuis le terminal (sans quoi on ne peut plus lancer aucune commande jusqu'à la fin de l'exécution de la commande, bonjour le multi-tâches qui a fait la réputation d'UNIX !).
Ces commandes lancées au démarrage sont suivies de nombreuses options. Les sections suivantes en présentent les principales pour quelque applications courantes.