Suivant | Précédant | Retour sujet

5. Démarrage de X

Nous présumerons, pour les exemples suivants, que nous avons sélectionné équitablement un gestionnaire de fenêtres stable, tel que FVWM2, pour essayer jusqu'au bouts certains exemples de configurations. je suggérerais de ne donner qu'un exemple de sujet comme objectif de l'étude, car, comme la plupart de ce que nous apprendrons ici et dans les étapes suivantes, l'exemple s'applique à n'importe lequel des Window Manager extérieurs, mais le problème parait plus facilement soulevé en utilisant FVWM2. ( * )

5.1 Un Exemple de Configuration de Démarrage

Notre première étape est d'écrire nous même un fichier d'initialisation pour X lui même. Ce fichier peut être soit un fichier au niveau système entier, au quel cas il pourra probablement être placé dans  /var/X11R6/lib/xinit/xinitrc, ou il peut être imposé sur une base personnelle (par l'utilisateur) par placement du fichier .xinitrc dans votre répertoire home. Généralement, il faut s'attendre à ce que ce soit par défaut un fichier basic dans la localisation du système étendu ( * ),  peut être renforcé si nécessaire pour des raisons de sécurité, mais mise à part cela les utilisateurs désirerons probablement configurer leurs fichiers eux mêmes.

Premièrement permettre dans votre répertoire la création d'un fichier appelé .xinitrc. Ouvrez votre éditeur de texte "favori'', et coller ce qui suit, ou quelque chose comme ça, dans ce fichier:

#!/bin/sh

# si vous êtes français ( * ) ne considérer la ligne suivante qu'au

# point de vue purement théorique est laissé la en commentaire.
# xmodmap -e "keysym BackSpace=Delete" -e "keysym Delete-BackSpace"

xsetroot -solid darkslateblue
 
# démarrer quelques applications basiques
xclock -geometry 96x96+2+2 -bg grey40 -fg black -hl white &
xload -geometry 120x96+2+147 -bg grey40 -fg white -hl darkred -update 4 &
xterm -sb -ls -geom 80x25-2+2 -title "shell" &
xterm -sb -ls -geom 80x25-2-2 &
 
# demarrer le window manager
/usr/X11R6/bin/fvwm2
Il y a une abondance des choses à apprendre de cet exemple.  Tout d'abord, ce dossier sera un script shell, comme indiqué par
la première ligne.  La commande de xsetroot sur la deuxième ligne retourne le fond de notre dessus de bureau avec une couleur bleu plaisante, ce qui n'est pas une mauvaise idée vu que l'on va avoir cette couleur devant les yeux toute la journée.

La troisième et quatrième ligne appellent quelques programmes que j'aime laisser tourner pendant quand je travaille dur. Vous remarquerez que certaines des options faites pour rendre plus agréable le setup, par exemple, en déterminant les couleurs et la géométrie (localisation de l'écran). Je vous donnerai quelques trucs pour évaluer cette tâche plus loin dans un coin. Les cinquième et sixième ligne suivantes également appellent l'ouverture de deux utiles fenêtres xterm pour nous, lesquelles nous seront sans aucun doute utiles par la suite.

La dernière ligne est très importante, c'est cette ligne qui démarre votre gestionnaire de fenêtres (window manager!) Noter que les seules commandes qui ne sont pas démarrer en tant que procédures d'arrière plan background processes (en mettant le signe & à la fin) sont xsetroot, xmodmap, fvwm2. Avec ces deux premières c'est sans importance, car le programme sort immédiatement. Mais tout le reste des programmes ont à être activés dans l'arrière plan, sinon quand vous en fermez un, il ce pourrai qu'il tue votre session X Window. Ça ne serai pas très plaisant, ni souhaitable. Comme vu plus haut, lorsque vous fermez fvwm2, vous sortez de X.

5.2 Un Démarrage Plus Intelligent

Nous pourrions ajouter plus de fonctionnalité pour notre simple exemple de fichier de mise en route. Pour illustrer le propos, ceci est une bonne méthode pour vous prévenir vous même quand vous pouvez avoir imprudemment démarré X comme utilisateur racine (root). Les utilisateur de Red Hat semblent faire ceci souvent, pour grand nombre de programmes de configuration lesquels doivent être exécuté en root, doivent aussi être exécuter dans X. Vous pouvez éviter ça par lancement d'une commande su pour devenir root durant votre session utilisateur normal dans X , et alors appelant le programme que vous avait besoin d'exécuter comme root avec l'option -display :0.0 comme débattus plus haut.
 # change de couleur d'arrière plan pour root 
 if [ "$USER" = "root" ];
 then
      xsetroot -solid DarkRed
 else xsetroot -solid DarkSlateBlue
 fi
Ceci vérifiera si vous êtes bien l'utilisateur nommé root, et si vous l'êtes il vous avertira, en réglant le fond de l'écran sur un rouge dur, plutôt que le bleu amical et usuel. Ce prochain morceau de code est aussi destiné à votre fichier .xinitrc , il fusionnera dans vos ressources utilisateur spécifique (user-specific resources) et  ressources vaste système (system-wide resources), première vérification pour être sûr de l'existence des fichiers.
 userresources=$HOME/.Xresources
 usermodmap=$HOME/.Xmodmap
 sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
 sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap
 # Merge in defaults and keymaps
 if [ -f $sysresources ]; then
    xrdb -merge $sysresources; fi
 if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap; fi
 if [ -f $userresources ]; then
    xrdb -merge $userresources; fi
 if [ -f $usermodmap ]; then
    xmodmap $usermodmap; fi

5.3 Obtenir Les Fenêtres Ou Vous Les Voulez

Tout placage dans votre écran par supposition avec l'option -geometry peut devenir en effet très pénible. Particulièrement quand vous considérer que vous avez la possibilité de spécifier l'option -geomerty pour positionner n'importe quel programme que vous pouvez exécuter dans X. Ceci permet une grande précision dans le réglage de l'interface, mais, en fait, c'est un hic dans le sens du tas d'options à établir et à choisir.

Ceci apporte une fonctionnalité très agréable aux gestionnaires de fenêtres FVWM. Par défaut, quand vous bouger une fenêtre tout autour de l'écran, vous voyez la spécification de géométrie apparaître sur votre écran dans un petit cadre gris (style bouton). Activez le à l'avance, essayez le déplacement de la fenêtre avec le bouton gauche. Maintenant essayez de la retailler (+ ou - grand). Comme vous pouvez le voir, vous pouvez vous procurer déjà quelques spécifications primitives avec cette méthode. Toutefois, même cette méthode peut être quelque peut difficile, et il serai cool d'avoir tout les détails au sujet de votre fenêtre dans une liste concise.

C'est à ce moment que vous introduirez le programme xwininfo. Pour utiliser ce programme, aller dans une fenêtre xterm et tapez dans celle là le nom du programme (xwininfo). Il vous demandera de cliquer sur une autre fenêtre celle au sujet de quoi vous voulez des informations, et après avoir cliquer dessus elle vous déversera d'utiles renseignements qu'elle dispose sur cette fenêtre. C'est utile pour la publication d'informations au sujet des fenêtres dés que vous les avez arranger comme vous les vouliez sur votre écran - exécuté ce programme, puis cliquer sur la fenêtre, dés lors mettez ces paramètres dans votre fichier de démarrage, et votre système de fenêtre sera dorénavant gelé dans un état vierge, d'une immaculée précision.



Suivant | Précédant | Retour sujet