XINIT(1)

NOM
xinit – Initialisation du système X Window

SYNOPSIS
xinit [ [ client ] options ... ] [ -- [ serveur ] [ display ] 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 n’utilisant pas un gestionnaire d’affichage tel que xdm(1) ou dans les environnements utilisant plusieurs systèmes de fenêtrage. Lorsque ce premier client quitte, xinit tue le serveur X et quitte.

Si aucun programme client spécifique n’est indiqué sur la ligne de commande, xinit recherche un fichier dans le répertoire personnel de l’utilisateur appelé .xinitrc pour exécuter un script d’interpréteur de commande pour démarrer des programmes clients. Si un tel programme n’existe pas, xinit utilise par défaut le suivant :

  xterm -geometry +1+1 -n login -display :0

Si aucun programme serveur spécifique n’est indiqué sur la ligne de commande, xinit recherche un fichier dans le répertoire personnel de l’utilisateur appelé .xserverrc pour exécuter un script d’interpréteur de commandes pour démarrer le serveur. Si un tel programme n’existe pas, xinit utilise par défaut le suivant :

  X :0

Notez que cela présume qu’il y a un programme appelé X dans le chemin (path) actuel de recherche. Dans ce cas, l’administrateur du site devrait donc faire un lien vers le type de serveur adapté sur la machine ou créer un script d’interpréteur de commandes qui exécuterait xinit avec le serveur adapté.

Assurez-vous d’exécuter (« exec ») le serveur X existant lors d’une utilisation du script .xserverrc. Ne pas le faire peut rendre le serveur X lent à démarrer ou à quitter. Par exemple :

  exec Xtype_de_display

Un point important est que ces programmes qui sont exécutés par .xinitrc doivent être exécutés en arrière-plan s’ils ne quittent pas de suite, de façon à ne pas empêcher le démarrage d’autres programmes. Cependant, le dernier programme démarré à longue durée de vie (habituellement un gestionnaire de fenêtre ou un émulateur de terminal) doit être laissé en avant-plan de façon que le script ne se termine pas (ce qui indiquerait que l’utilisateur a terminé et que xinit doit quitter).

Un client et/ou un serveur de remplacement peuvent être indiqués sur la ligne de commande. Le programme client désiré et ses arguments doivent être indiqués à xinit comme premiers arguments de ligne de commande. Pour spécifier une ligne de commande de serveur particulier, il faut ajouter un double tiret (--) à la ligne de commande de xinit (après tout client et argument) suivi de la commande de serveur désiré.

Les noms de programme client et serveur doivent tous les deux commencer par une oblique (/) ou un point (.). Sinon, ils sont traités comme des arguments à ajouter à leurs lignes de commande respectives. Cela autorise l’ajout d’arguments (par exemple, les couleurs d’arrière et d’avant-plan) sans avoir à ressaisir la ligne de commande entière.

Si un nom de serveur explicite n’est pas indiqué et que le premier argument suivant le double tiret (--) est un deux-points suivi d’un chiffre, xinit utilisera ce chiffre comme numéro de display au lieu de zéro. Tous les arguments restants sont ajoutés sur la ligne de commande du serveur.

EXEMPLES
Voici plusieurs exemples de la manière dont les arguments de ligne de commande sont fournis à xinit.

xinit
    Démarrer un serveur appelé X et exécuter le script .xinitrc de l’utilisateur, s’il existe, ou sinon démarrer un xterm.

xinit -- /usr/bin/Xvnc  :1
    Démarrer un type de serveur spécifique sur un display de remplacement.

xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy
    Démarrer un serveur nommé X et ajouter les arguments indiqués à la ligne de commande par défaut d’xterm. .xinitrc sera ignoré.

xinit -e widgets -- ./Xorg -l -c
    Utiliser la commande ./Xorg -l -c pour démarrer le serveur et ajouter les arguments -e widgets à la commande par défaut d’xterm.

xinit /usr/bin/ssh -X hôte_rapide outil_cpu --  :1 -a 2 -t 5
    Démarrer un serveur nommé X sur le display 1 avec les arguments -a 2 -t 5. Cela démarrera ensuite un interpréteur de commandes distant sur la machine hôte_rapide qui exécutera la commande outil_cpu, lui indiquant de réaliser l’affichage sur la station de travail locale.

Ci-après voici un exemple de fichier .xinitrc pour démarrer une horloge, plusieurs terminaux et laisser le gestionnaire de fenêtres comme la « dernière » application en cours d’exécution. En assumant que le gestionnaire de fenêtre a été configuré correctement, l’utilisateur choisit alors l’item de menu « Quitter » pour éteindre 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 voulant créer un environnement commun de démarrage peuvent tout simplement créer un fichier .xinitrc par défaut qui sert de référence comme fichier de démarrage valable pour tout le site :

#!/bin/sh
. /etc/X11/xinit/site.xinitrc

Une autre approche consiste à écrire un script qui démarre xinit avec un script spécifique d’interpréteur de commandes. De tels scripts sont habituellement appelés x11, xstart ou startx et constituent une façon 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 au nom du display auquel les clients doivent se connecter.

XINITRC
    Cette variable indique un fichier init contenant des commandes d’interpréteur pour ouvrir les fenêtres initiales. Par défaut, le fichier .xinitrc dans le répertoire personnel de l’utilisateur est utilisé.

FICHIERS

.xinitrc
    Script par défaut du client.

xterm
    Client à exécuter si le fichier .xinitrc est absent.

.xserverrc
    Script par défaut du serveur.

X   Serveur à exécuter si le fichier .xserverrc est absent.

VOIR AUSSI
X(7), startx(1), Xserver(1), Xorg(1), xorg.conf(5), xterm(1)

AUTEUR
Bob Scheifler, Laboratoire d'informatique du MIT.

TRADUCTION
La traduction française de cette page de manuel a été créée par Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 (https://www.gnu.org/licenses/gpl-3.0.html) concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.