Installation/paramétrage de XFree86


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 !

Installation/modification

Lors de l'installation initiale, le programme exécute l'utilitaire Xconfigurator
Fort heureusement, on peut modifier ce premier paramétrage, sans réinstaller, en lançant comme root :

Démarrage en mode graphique

XFree86 est le nom d'une version libre du serveur X11, l'interface X-Window standard sur Unix
Pour démarrer en mode graphique

Fichiers de démarrage et de configuration

Personnaliser X et le Window Manager

Pour personnaliser l'interface graphique, choisir un Window Manager, gestionnaire de fenêtre personnel : Exemple :

] $ less $HOME/.xinitrc
# WindowMaker Default
exec /usr/X11R6/bin/wmaker

En cas de plantage


Annexes

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