next up previous contents index
Next: Démarrage automatique de X Up: Pour commencer à s'amuser Previous: Pour commencer à s'amuser

   
Lancement normal

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.


next up previous contents index
Next: Démarrage automatique de X Up: Pour commencer à s'amuser Previous: Pour commencer à s'amuser
MATHIEU DECORE
1999-11-03
Merci de me dire ce que pensez de ce document.