Ce tutoriel étant relativement ancien, les dépots officiels de la version SID disposent des paquetages de Xorg. Beaucoup de manipulation citée ci-dessous ne sont plus nécessaires.
Ce tutorial tient compte du fait que vous aVez déjà une configuration Nvidia qui fonctionne avec XFree86. Avant toute chose commencer par mettre fin à toutes vos sessions xdm
/gdm
et loguez-vous dans une console.
Il est temps maintenant d’installer les packages suivants:
# apt-get install flex bison libpam-dev libpng-dev libfontconfig-dev libxft-dev automake1.9
Récupérez les sources de X11 R6.8.0 sur le site officiel et dépaquetez-les :
$ wget http://www.mirrormonster.com/ftp.x.org/pub/X11R6.8.1/src-single/X11R6.8.1-src.tar.bz2
$ tar xvfj X11R6.8.1-src.tar.bz2
Elles se retrouveront dans un répertoire xc
. A présent :
$ mkdir xc-build $ cd xc-build $ lndir ../xc
Configurons la suite:
$ cd config/cf $cp xorgsite.def host.def
Editez le fichier host.def
et ajoutez ce qui suit
#define ProjectRoot /usr/local/X11R6.8 #define NothingOutsideProjectRoot YES #define HasFreetype2 YES #define HasFontconfig YES
Passons à la compilation (en root) :
# cd ../.. # make World # make install
Il faut maintenant installer le driver NVidia dans l’arborescence. Prenez la dernière version et lancez un :
# sh NVIDIA-Linux-x86-1.0-6111-pkg1.run -a -n --x-prefix /usr/local/X11R6.8
Maintenant, passons à la configuration de Xorg
# cd /etc/X11 cp XF86Config-4 xorg.conf
Éditez xorg.conf
. Dans la section Keyboard
, changez le driver keyboard
en kbd
puis modifiez la ligne XkbRules
en xfree86
.
Enfin, dans la section du driver Nvidia ajoutez la ligne Option RenderAccel true
.
Par la suite, ajoutez la section Section Extensions
:
Section Extensions Option Composite Enable EndSection
Faites les modifications des path comme suit:
$ export LD_LIBRARY_PATH=/usr/local/X11R6.8/lib $ export PATH=/usr/local/X11R6.8/bin:$PATH
Procédez aux premiers tests. Scandez un petit :
$ startx
Vous devriez avoir un session X maintenant, tournant sous le serveur X.org. Il est temps de rendre le tout plus intéressant
# export CVSROOT=:pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps # cvs login # cvs -z3 co xcompmgr # export PKG_CONFIG_PATH=/usr/local/X11R6.8/lib/pkgconfig # cd xcompmgr # ./autogen.sh. # ./configure # Make
Activons maintenant les ombrages :
# ./xcompmgr -c ou ./xcompmgr -s
Mais l’aspect le plus cool est la transparence. Grâce à xcompmgr
lancé dans un autre shell faîtes:
# cvs -z3 co transset # cd transset # make # ./transset 0.7
Et cliquez sur une fenêtre elle devrait devenir transparente. Vous pouvez cliquer autant de fois que vous changez de valeurs pour adapter la transparence sur la fenêtre. Et au final vous obtiendrez la même chose que moi
Sur linuxfr.org j'ai vu ce petit truc propre à Debian qui simplifie la vie :
# update-alternatives --install /usr/bin/X X /usr/local/X11R6.8/bin/Xorg 1 # update-alternatives --install /usr/bin/X X /usr/X11R6/bin/X 2
Ceci crée une alternative pour X (lisez le manuel pour plus de détails)
Configurer gdm|xdm|kdm
pour lancer /usr/bin/X
au lieu de /usr/X11R6/bin/X
:
Pour gdm
, cela se passe dans /etc/X11/gdm/gdm.conf
, les liens à modifier étant celles commençant par command=
. On peut aussi modifier DefaultPath
et RootPath
en les faisant pointer vers le répertoire /usr/Xorg/bin
et enfin pour choisir entre Xorg
et Xfree
:
# update-alternatives --config X
Pour kdm
, il faut éditer le fichier /etc/kde3/kdm/Xservers
, et remplacer /usr/X11R6/bin/X
par /usr/bin/X
(au moins pour la 1ère ligne commençant par :0
).
Traduit/adapté librement du blog de Steve Smith.