La meilleure méthode basique pour démarrer X est avec xinit. Ça vous mettra à un bureau de papier blanc, par défaut, et sans gestionnaire de fenêtre chargé. Si aucun programme client est spécifié sur la ligne de commande, xinit sera lu par le fichier .xinitrc pour le lancer comme un script shell, pour démarrer des programmes client. Si ce fichier n'existe pas, xinit utilisera la commande suivante par défaut:
xterm -geometry +1+1 -n login -display :0
Comme vous voyez, c'est pas très utile, et surtout ça
ne donne qu'un écran grisatre sans barre de tâche ni même
de background agréable, un seule chose lorsque vous cliquez sur
la souris, deux chiffres et surtout deux mots dans un mini menu déroulant
vous demande soit si vous désirez sortir ou si vous voulez redemarrer
mais en redemarrant rien de plus n'arrivera donc bad trip. La méthode
la plus commune pour démarrer X est la commande startx. C'est
la plus civilisée des manières de démarrer le système
de fenêtrage, mais nécessite que vous le notiez à partir
d'un texte shell (interpréter de commande, c'est à dire sur
le mode texte (fond noir qui vous apparait au démarrage aprés
login, et passwrd), donc tapez startx et normalement l'interface
graphique vous apparait aprés une suite de chiffre à peine
lisible qui défile fugassement sur votre écran, voilà
vous y étes. Ou alors vous voulez mieux c'es t à dire quelques
fenêtres et votre gestionnaire préféré dans
vos teinte préféré ou vous voulé mais dans
ce cas il faut ajouter quelques ligne à un fichier, nous allons
voir ça plus en détail ici ou plus loin.
Pour beaucoup d'utilisateur de Linux c'est la plus ordinaire des méthodes
pour démarrer X, elle est aussi la plus flexible. Vous
pouvez lancer les ordres de commandes comme suit:
startx -- -bpp 8 #start
x in 256 color mode
startx -- -bpp 32 #start
x in true color mode
Cet exemple fait apparaitre fvwm95 avec un affichage 256 couleurs ou
true color, c'est tout, mais il permet de constater que le double tiret
fait passer l'argument directement à xinit, et cette manière
vous pouvez démarrer X dans la résolution que votre
travail vous demande, et pourtant avoir utilisé les fichiers
de configuration que nous couvriront plus tard dans ce document.
xdm peut être configuré avec des fichiers de configuration
localisés dans /usr/X11R6/lib/X11/xdm sur votre système Linux.
Le
fichier xdm-config est pour configurer comment le login
de l'écran apparaîtra à l'utilisateur, et Xsetup_0
est utilisé pour
enseigner à xdm quels programmes devrons être lancés
quand X est démarré. Une certain partie de la configuration
d'un
utilisateur normal voudrai mettre dans leur fichier .xinitrc irai là
dedans, si xdm est pour être normalement utilisé.
Un exemple de fichier Xsetup_0 est placé ici pour voir,
lequel peut vous aider pour configurer votre système. Le programme
xfstt est le serveur de police TrueType, et est débattu
ensuite dans ce document. Aussi, observez que nous utilisons un script
shell (interpréter de commande interactif) ici, et il essai
d'appeler xv pour établir le fond d'écran pour une
belle image (à la place de l'ennuyeux modèle blanc et noir),
et si sont appel échoue, xsetroot est appelé, pour
un dernier essai en vu établir le fond d'écran vers une belle
couleur bleu.
#!/bin/sh
xconsole -geometry 480x100-0-0 -daemon
-notify -verbose -fn \
'-schumacher-clean-medium-r-*-*-10-*-*-*-*-*-*-*'
-exitOnFail
/usr/X11R6/bin/xfstt &
/usr/X11R6/bin/xv -quit -root
\
/usr/local/share/WindowMaker/Backgrounds/InDreams.jpg
\
|| xsetroot -solid darkblue
xset fp+ unix/:7100
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 votre backspace et delete sont
interverti, essayez ça:
xmodmap -e "keysym BackSpace=Delete"
-e "keysym Delete-BackSpace"
xsetroot -solid darkslateblue
# demarrer 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
fvwm2
Il y a une grande quantité de choses à apprendre à
partir de cet exemple. La première de toute, ce fichier sera un
script shell,
comme indiqué par la première ligne. La commande xsetroot
sur la seconde ligne retourne l'arrière plan de notre bureau en
une plaisante couleur bleu, pas une mauvaise idée sachant que
l'on regardera principalement cette couleur, tout les jours.
La troisième et quatrième ligne sont quelque 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. La
cinquième et sixième ligne suivante pareillement, ouverture
de deux utiles fenêtres xterm pour nous, lesquelles sans aucun doute
nous seront utiles bientôt.
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. Ca ne serai pas très
plaisant, ni souhaitable. Comme vu plus haut, lorsque vous
fermez fvwm2, vous sortez de X.
# change de couleur d'arriere 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
Tout placage dans votre écran par supposition avec l'option
-geometry peut devenir en effet très pénible. Particuliairement
quand vous considérer que vous avez la possibilité de
spécifier l'option -geomerty embellir 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 c'est un hic dans le sens du
tas
d'options à établir, en fait.
Ceci apporte une très agréable caractéristique
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. 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 introduirai 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'utile renseignements qu'il sait sur cette
fenêtre.
C'est utile pour la publication d'information au sujet des fenêtres
dés que vous les avez arranger comme vous les vouliez sur
votre écran - exécuté ce programme, alors cliquez
sur la fenêtre, alors 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.