xinit - Initialiseur du système X Window
SYNOPSIS
xinit [ [ client ] options ... ] [ -- [ serveur ] [ affichage ] options ... ]
DESCRIPTION
Le programme xinit est utilisé pour démarrer le serveur du système X Window et un premier programme client sur les systèmes qui n’utilisent pas de gestionnaire d’affichage tel que xdm(1) ou dans les environnements qui utilisent plusieurs systèmes de fenêtres. Lorsque ce premier client se termine, xinit tue le serveur X, puis se termine.
Si aucun programme client spécifique n’est spécifié dans la ligne de commande, xinit recherche un fichier dans le répertoire personnel de l’utilisateur appelé .xinitrc pour l’exécuter en tant que script shell afin de démarrer les programmes clients. Si un tel fichier n’existe pas, xinit utilise la valeur par défaut suivante :
xterm -geometry +1+1 -n login -display :0
Si aucun programme serveur spécifique n’est spécifié dans la ligne de commande, xinit recherche un fichier dans le répertoire personnel de l’utilisateur appelé .xserverrc pour l’exécuter en tant que script shell afin de démarrer le serveur. S’il n’y a pas de fichier de ce type, xinit utilise la valeur par défaut suivante :
X :0
Notez que cela suppose qu’il existe un programme nommé X dans le chemin de recherche actuel. L’administrateur du site doit donc créer un lien vers le type de serveur approprié sur la machine, ou créer un script shell qui exécute xinit avec le serveur approprié.
Notez que lorsque vous utilisez un script .xserverrc, assurez-vous d’« exécuter » le véritable serveur X. Le fait de ne pas le faire peut ralentir le démarrage et la fermeture du serveur X. Par exemple :
exec Xdisplaytype
Un point important est que les programmes qui sont exécutés par .xinitrc doivent être exécutés en arrière-plan s’ils ne se terminent pas immédiatement, afin qu’ils ne gênent pas le démarrage d’autres programmes. Cependant, le dernier programme long en cours d’exécution (généralement un gestionnaire de fenêtres ou un émulateur de terminal) doit être laissé au premier plan afin que le script ne se termine pas (ce qui indique que l’utilisateur a terminé et que xinit doit se terminer).
Un client et/ou un serveur alternatifs peuvent être spécifiés dans la ligne de commande. Le programme client souhaité et ses arguments doivent être donnés en tant que premiers arguments de la ligne de commande à xinit. Pour spécifier une commande de ligne de commande de serveur particulière, ajoutez un double tiret (--) à la ligne de commande xinit (après tous les clients et arguments), suivi de la commande de serveur souhaitée.
Le nom du programme client et le nom du programme serveur doivent tous deux commencer par une barre oblique (/) ou un point (.). Sinon, ils sont traités comme des arguments à ajouter à leurs lignes de démarrage respectives. Cela permet d’ajouter des arguments (par exemple, les couleurs d’arrière-plan et d’avant-plan) sans avoir à retaper toute la ligne de commande.
Si aucun nom de serveur explicite n'est fourni et que le premier argument suivant les deux tirets (--) est un deux-points suivis d'un chiffre, xinit utilisera ce chiffre comme numéro d'affichage au lieu de zéro. Tous les arguments restants sont ajoutés à la ligne de commande du serveur.
EXEMPLES
Voici plusieurs exemples de la façon dont les arguments de la ligne de commande dans xinit sont utilisés.
xinit Cela démarrera un serveur nommé X et exécutera le fichier .xinitrc de l'utilisateur, s'il existe, ou démarrera un xterm.
xinit -- /usr/bin/Xvnc :1
C'est ainsi que l'on peut démarrer un type de serveur spécifique sur un affichage alternatif.
xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy
Cela démarrera un serveur nommé X et ajoutera les arguments donnés à la commande xterm par défaut. Il ignorera le fichier .xinitrc.
xinit -e widgets -- ./Xorg -l -c
Cela utilisera la commande ./Xorg -l -c pour démarrer le serveur et ajoutera les arguments -e widgets à la commande xterm par défaut.
xinit /usr/bin/ssh -X fasthost cpupig -- :1 -a 2 -t 5
Cela démarrera un serveur nommé X sur l'affichage 1 avec les arguments -a 2 -t 5. Il démarrera ensuite une session de shell à distance sur la machine fasthost, dans laquelle il exécutera la commande cpupig, en lui demandant d'afficher les résultats sur la station de travail locale.
Voici un exemple de fichier .xinitrc qui démarre une horloge, plusieurs terminaux et laisse le gestionnaire de fenêtres s'exécuter en tant que « dernière » application. En supposant que le gestionnaire de fenêtres a été correctement configuré, l'utilisateur peut alors choisir l'élément de menu « Quitter » pour arrêter X.
xrdb -load $HOME/.Xresources
xsetroot -solid gray &
xclock -g 50x50-0+0 -bw 0 &
xload -g 50x50-50+0 -bw 0 &
xterm -g 80x24+0+0 &
xterm -g 80x24+0-0 &
twm
Les sites qui souhaitent créer un environnement de démarrage commun peuvent simplement créer un fichier .xinitrc par défaut qui fait référence à un fichier de démarrage à l'échelle du site :
#!/bin/sh
. /etc/X11/xinit/site.xinitrc
Une autre approche consiste à écrire un script qui démarre xinit avec un script shell spécifique. Ces scripts sont généralement nommés x11, xstart ou startx et constituent un moyen pratique de fournir une interface simple aux utilisateurs novices :
#!/bin/sh
xinit /etc/X11/xinit/site.xinitrc -- /usr/bin/X -br
VARIABLES D'ENVIRONNEMENT
DISPLAY Cette variable est définie sur le nom de l'affichage auquel les clients doivent se connecter.
XINITRC Cette variable spécifie un fichier d'initialisation contenant des commandes shell pour démarrer les fenêtres initiales. Par défaut, le fichier .xinitrc du répertoire personnel sera utilisé.
FICHIERS
.xinitrc script client par défaut
xterm client à exécuter si .xinitrc n'existe pas
.xserverrc script serveur par défaut
X serveur à exécuter si .xserverrc n'existe pas
VOIR AUSSI
X(7), startx(1), Xserver(1), Xorg(1), xorg.conf(5), xterm(1)
AUTEUR
Bob Scheifler, Laboratoire d'informatique du MIT