====== Xorg sur Debian SID ======
>**Sujet** : Installation de Xorg
>**Distribution** : [[documentation:Debian]] SID (unstable)
>**Niveau** : Intermédiaire
>**Auteur** : [[utilisateurs:Swebian]] (5 novembre 2004), [[utilisateurs:Smilebob]] (6 novembre 2004), [[utilisateurs:Dake^cdx]] (23 janvier 2005)
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.
===== Introduction =====
Ce tutorial tient compte du fait que vous aVez déjà une configuration [[http://www.nvidia.org|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 [[http://www.x.org/X11R6.8.1/|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
===== Divers =====
Sur [[http://www.linuxfr.org|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'').
===== Liens =====
Traduit/adapté librement du blog de [[http://incubator.vislab.usyd.edu.au/roller/page/Steve/20040909|Steve Smith]].