Commande xinit
Objectif
Initialise le système X-Window.
Syntaxe
xinit [ [ Client ] Options ] [ - - [ Serveur ] [ Affichage ] Options ]
Descriptif
La commande xinit démarre le serveur AIXwindows et un premier programme client sur les systèmes qui ne peuvent pas démarrer X directement à partir de /etc/init ou dans les environnements qui utilisent plusieurs systèmes de fenêtres. Lorsque ce premier client se ferme, la commande xinit arrête le serveur X, puis s'arrête.
Si aucun programme client spécifique n'est indiqué sur la ligne de commande, la commande xinit recherche un fichier à exécuter pour démarrer les programmes client. La commande xinit recherche la variable d'environnement $XINITRC . Si le fichier n'existe pas, il recherche le fichier $HOME/.xinitrc . S'il ne trouve toujours pas le fichier, procédez comme suit:
- La commande xinit apparaît en regard de /usr/lib/X11/$LANG/xinitrc.
- Ensuite, il se trouve dans /usr/lpp/X11/defaults/$LANG/xinitrc.
- Enfin, il se trouve dans /usr/lpp/X11/defaults/xinitrc.
S'il n'existe aucun fichier de ce type, xinit utilise par défaut les éléments suivants:
aixterm \-geometry +1+1 \-n login \-display :0Si aucun programme serveur spécifique n'est indiqué sur la ligne de commande, la commande xinit suit les étapes suivantes:
- La commande xinit recherche un fichier à exécuter en tant que script shell pour démarrer le serveur. La commande xinit recherche d'abord les fichiers dans la variable d'environnement $XSERVERRC .
- Si le fichier n'existe pas, il recherche le fichier $HOME/.xserverrc .
- S'il ne trouve toujours pas le fichier $HOME/.xserverrc , il apparaît en regard du fichier /usr/lpp/X11/defaults/xserverrc .
- Enfin, s'il ne trouve aucun des fichiers précédents, la commande xinit exécute la commande X pour démarrer le serveur X et utilise les éléments suivants comme valeur par défaut:
X :0
Notez que cela suppose qu'il existe un programme nommé X dans le chemin de recherche en cours. Cependant, les serveurs sont généralement nommés Xdisplaytype où displaytype est le type d'affichage graphique qui est géré par ce serveur. L'administrateur de 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 la commande xinit avec le serveur approprié.
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 quittent pas immédiatement, de sorte qu'ils n'empêchent pas les autres programmes de démarrer. Toutefois, le dernier programme de longue durée démarré (généralement un gestionnaire de fenêtres ou un émulateur de terminal) doit être laissé en avant-plan de sorte que le script ne se ferme pas (ce qui indique que l'utilisateur est terminé et que xinit doit se fermer).
Un autre client et / ou serveur peut être spécifié sur la ligne de commande. Le programme client souhaité et ses arguments doivent être fournis en tant que premiers arguments de ligne de commande à xinit. Pour spécifier une ligne de commande de serveur particulière, ajoutez un-(double tiret) à la ligne de commande xinit (après tout client et argument) suivi de la commande de serveur de votre choix.
Le nom du programme client et le nom du programme serveur doivent commencer par une barre oblique (/) ou par une barre oblique (a). (point). Sinon, ils sont traités comme des arguments à ajouter à leurs lignes de démarrage respectives. Cela permet d'ajouter des arguments (par exemple, des couleurs d'avant-plan et d'arrière-plan) sans avoir à resaisir la totalité de la ligne de commande.
Si aucun nom de serveur n'est indiqué et que le premier argument suivant le signe-(double tiret) est un signe: (deux points) suivi d'un nombre, xinit utilise ce nombre comme numéro d'affichage au lieu de zéro. Tous les arguments restants sont ajoutés à la ligne de commande du serveur.
Les variables d'environnement suivantes sont utilisées avec la commande xinit :
| Article | Descriptif |
|---|---|
| Afficher | Cette variable est définie sur le nom de l'affichage auquel les clients doivent se connecter. |
| XINITRC | Cette variable indique un fichier d'initialisation contenant des commandes shell permettant de démarrer les fenêtres initiales. Par défaut, .xinitrc est utilisé dans le répertoire de base. |
| Options | Répertoriez toutes les options de votre choix qui sont disponibles pour le client que vous avez spécifié. |
| Environnement | Indiquez le client avec lequel vous travaillez. Par exemple, xterm ou aixterm. Le client que vous spécifiez doit commencer par un. (point) ou / (barre oblique). |
| Serveur | Utilisez n'importe quel xserver valide. Le serveur que vous spécifiez doit commencer par un. (point) ou / (barre oblique). |
Exemples
- Pour démarrer un serveur nommé X et exécuter le programme xinitrc de l'utilisateur, s'il existe, ou pour lancer une commande aixterm , entrez:
xinit - Pour démarrer un type de serveur spécifique sur un autre écran, entrez:
xinit -- /usr/bin/X11/X qdss:1 - Pour démarrer un serveur nommé X et ajouter les arguments donnés à la commande xinitrc ou aixterm par défaut, entrez:
xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy - Pour utiliser la commande /Xsun -l -c pour démarrer le serveur et ajouter les arguments -e widgets à la commande xinitrc ou aixterm par défaut, entrez :
xinit -e widgets -- ./Xsun -l -c - Pour démarrer un serveur nommé X sur l'écran 1 avec les arguments -a 2 -t 5, puis lancer un shell distant sur la machine fasthost dans lequel il exécute la commande cpupig, en lui demandant de s'afficher à nouveau sur la station de travail locale, entrez :
xinit /usr/ucb/rsh fasthost cpupig -display ws:1 -- :1 -a 2 -t 5 - L'exemple suivant du script .xinitrc 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é configuré correctement, l'utilisateur choisit l'option de menu Quitter pour mettre fin à la session AIXwindows .
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 & mwm - Les sites qui souhaitent créer un environnement de démarrage commun peuvent simplement créer un script .xinitrc par défaut qui fait référence à un fichier de démarrage à l'échelle du site:
#!/bin/sh . /usr/local/lib/site.xinitrc - Une autre approche consiste à écrire un script qui démarre la commande xinit avec un script shell spécifique. Ces scripts sont généralement nommésx11,xstartoustartxet sont un moyen pratique de fournir une interface simple pour les utilisateurs novices:
#!/bin/sh xinit /usr/local/lib/site.xinitrc -- /usr/bin/X11/X bc
Fichiers
| Article | Descriptif |
|---|---|
| .xinitrc | Contient les fichiers script du client par défaut. |
| Aixterm | Contient la commande exécutée par le client si .xinitrc n'existe pas. |
| .xserverrc | Contient le script de serveur par défaut. |
| X | Contient la commande exécutée par le serveur si .xserverrc n'existe pas. |