Avant de la lancer, recueillir le maximum d'informations sur le type de carte vidéo et le type et les fréquences du moniteur.
Au besoin, se servir de Windows !
Xconfiguratorroot :
Xconfigurator
xf86setup (sur certaines distributions)
/etc/X11/XF86Config
Ctrl alt +
Ctrl alt BackSpace
/usr/X11R6/lib/X11/doc/README.Config
XFree86 est le nom d'une version libre du serveur X11, l'interface X-Window standard sur Unix
linux 5, juste à l'affichage de LILO:
/etc/inittab :
id:5:initdefault: (niveau 5 de démarrage par défaut)
startx/usr/X11R6/bin/startx./usr/X11R6/bin figure bien dans la variable PATH par la commande echo $PATH.
startx exécute xinit
, qui est le véritable lanceur de X. Ce fichier binaire utilise 2 paramètres :xinit $clientargs -- $serverargs en lisant le code on trouve : clientargs = /etc/X11/xinit/xinitrc $serverargs = /etc/X11/xinit
XF86Config, est généré par le programme Xconfigurator et décrit toutes les caratéristiques matérielles du matériel (carte , moniteur ...). /etc/X11/XF86Config
/etc/X11/xinit/xinitrc
] $ less $HOME/.xinitrc
# WindowMaker Default
exec /usr/X11R6/bin/wmaker
startx, par la combinaison de touche Ctrl-Alt-Fx, où x est le numéro de cette console.ctrl-alt-backspace en même temps.
ctrl-alt-Fx où x est
une valeur de 1 à 6 pour les consoles textes .
/tmp/x.out, qui contient les messages d'erreurs et les avertissements.
Voici quelques extraits de scripts commentés (Mandrake 6.1)
Tous les exécutables X se trouvent dans /usr/X11R6/bin
notamment le script startx
-----------------------------------------------
#!/bin/sh
# (c) 1999 Red Hat Software, Inc., MandrakeSoft
# chemin
bindir=/usr/X11R6/bin
userclientrc=$HOME/.xinitrc
userserverrc=$HOME/.xserverrc
sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc
sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc
sysclientrc=/etc/X11/xinit/xinitrc
sysserverrc=/etc/X11/xinit/xserverrc
clientargs=""
serverargs=""
# la variable clientargs désigne :
# le fichier .xinitrc s'il existe dans le rép. perso
# le fichier etc/X11/xinit/xinitrc sinon
if [ -f $userclientrc ]; then
clientargs=$userclientrc
else if [ -f $sysclientrc ]; then
clientargs=$sysclientrc
fi
fi
# de même la variable serverargs désigne ici /etc/X11/xinit/xserverrc
if [ -f $userserverrc ]; then
serverargs=$userserverrc
else if [ -f $sysserverrc ]; then
serverargs=$sysserverrc
fi
fi
.................................
# appel du script xinit
xinit $clientargs -- $serverargs
-------------------------------------------------------------------
# extrait du fichier /etc/X11/xinit
# l'utilisateur peut avoir son propre client graphique $HOME/.Xclients
# par défaut, c'est le cas ici, on lance /etc/X11/xinit/Xclients
if [ -f $HOME/.Xclients ]; then
exec $HOME/.Xclients
elif [ -f /etc/X11/xinit/Xclients ]; then
exec /etc/X11/xinit/Xclients
else
# failsafe settings. Although we should never get here
# (we provide fallbacks in Xclients as well) it can't hurt.
xclock -geometry 100x100-5+5 &
xterm -geometry 80x50-50+150 &
if [ -f /usr/bin/netscape -a -f /usr/doc/HTML/index.html ]; then
netscape /usr/doc/HTML/index.html &
fi
if [ -f /usr/X11R6/bin/fvwm ]; then
exec fvwm
else
exec twm
fi
fi
----------------------------------------------------------------
# xinitrc lance à son tour Xclients
# voici ub extrait de /etc/X11/xinit/Xclients
# on cherche si l'utilisateur a un bureau préféré
PREFERRED=
# si le fichier desktop existe dans /etc/sysconfig
if [ -f /etc/sysconfig/desktop ]; then
if [ -n "`grep -i GNOME /etc/sysconfig/desktop`" ]; then
PREFERRED=gnome-session
elif [ -n "`grep -i KDE /etc/sysconfig/desktop`" ]; then
PREFERRED=startkde
elif [ -n "`grep -i AnotherLevel /etc/sysconfig/desktop`" ]; then
PREFERRED=AnotherLevel
fi
fi
#
if [ -n "$PREFERRED" -a "$PREFERRED" != "AnotherLevel" ] && \
which $PREFERRED >/dev/null 2>&1; then
PREFERRED=`which $PREFERRED`
exec $PREFERRED
fi
# si on arrive jusqu'ici, c'est qu'on veut AnotherLevel ou
# il n'y a pas de fichier desktop et la variable PREFERRED n'est pas définie
# si la chaine "$PREFERRED" est restée vide
if [ -z "$PREFERRED" ]; then
GSESSION=gnome-session
STARTKDE=startkde
# par défaut, on lance KDE
if which $STARTKDE >/dev/null 2>&1; then
# pour cela, on exécute la commande /usr/bin/startkde
exec `which $STARTKDE`
fi
# if KDE isn't installed, try GNOME
if which $GSESSION >/dev/null 2>&1; then
# on exécute la commande /usr/bin/gnome-session
exec `which $GSESSION`
fi
fi