website diff doc/cookbook/x-window-system.html @ rev 4
French doc with Handbook and Cookbook
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sat Mar 29 12:01:05 2008 +0100 (2008-03-29) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/doc/cookbook/x-window-system.html Sat Mar 29 12:01:05 2008 +0100 1.3 @@ -0,0 +1,536 @@ 1.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 1.5 + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 1.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> 1.7 +<head> 1.8 + <title>SliTaz Cookbook - Template</title> 1.9 + <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> 1.10 + <meta name="description" content="SliTaz GNU/Linux install XFree86 Xvesa Links fontconfig JWM expat" /> 1.11 + <meta name="expires" content="never" /> 1.12 + <meta name="modified" content="2007-12-24 17:00:00" /> 1.13 + <meta name="publisher" content="www.slitaz.org" /> 1.14 + <meta name="author" content="Christophe Lincoln"/> 1.15 + <link rel="shortcut icon" href="favicon.ico" /> 1.16 + <link rel="stylesheet" type="text/css" href="book.css" /> 1.17 +</head> 1.18 +<body bgcolor="#ffffff"> 1.19 + 1.20 +<!-- Header and quick navigation --> 1.21 +<div id="header"> 1.22 +<div align="right" id="quicknav"> 1.23 + <a name="top"></a> 1.24 + <a href="boot-scripts.html">Boot scripts</a> | 1.25 + <a href="index.html">Table des matières</a> | 1.26 + <a href="gtk-libs.html">GTK+ libs</a> 1.27 +</div> 1.28 +<h1><font color="#3E1220">SliTaz Cookbook</font></h1> 1.29 +</div> 1.30 + 1.31 +<!-- Content. --> 1.32 +<div id="content"> 1.33 +<div class="content-right"></div> 1.34 + 1.35 + 1.36 +<h2><font color="#DF8F06">X window system</font></h2> 1.37 +<p> 1.38 +Installation et configuration de base du système de fenêtres X. 1.39 +</p> 1.40 +<ul> 1.41 + <li><a href="#about">A propos de ce chapitre</a> - Description et variable 1.42 + d'environnement ($fs)</li> 1.43 + <li><a href="#expat">expat-2.0.0</a> - XML parser library.</li> 1.44 + <li><a href="#freetype">freetype-2.3.1</a> - Bibliothèques de police sytème.</li> 1.45 + <li><a href="#fontconfig">fontconfig 2.4.2</a> - Outils de gestion des polices.</li> 1.46 + <li><a href="#xserver">Xserver</a> - Serveur graphique Xvesa d'Xfree86 1.47 + 4.6.0 et les bibliothèques d'Xorg.</li> 1.48 + <li><a href="#xterm">xterm-223</a> - Emulateur de terminal.</li> 1.49 + <li><a href="#libpng">libpng-1.2.18</a> - Les bibliothèques de manip des images PNG.</li> 1.50 + <li><a href="#jwm">jwm-2.0</a> - Gestionnaire de fenêtres.</li> 1.51 + <li><a href="#jpeg">jpeg-6b</a> - Les bibliothèques de manip des images JPEG.</li> 1.52 + <li><a href="#tiff">tiff-3.8.2</a> - Bibliothèques et utilitaires TIFF.</li> 1.53 + <li><a href="#links">links-2.1pre29</a> - Navigateur web graphique et texte.</li> 1.54 + <li><a href="#initramfs-iso">Génération de l'initramfs, et d'une image ISO.</a></li> 1.55 +</ul> 1.56 +<a name="about"></a> 1.57 +<h3><font color="#6c0023">A propos</font></h3> 1.58 +<p> 1.59 +Ce chapitre décrit l'installation et la configuration du système X 1.60 +window sur SliTaz. Nous allons installer, les bibliothèques pour les 1.61 +polices, expat, XML, un server graphique (Xvesa), un émulateur de 1.62 +terminal (XTerm), divers petits outils, et un gestionnaire de 1.63 +fenêtres (JWM). Nous vous proposons aussi d'installer les 1.64 +bibliothèques JPEG et le navigateur web Links (en français). 1.65 +</p> 1.66 +<h4>Variable d'environnement ($fs)</h4> 1.67 +<p> 1.68 +Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export 1.69 +de la variable d'environnement: 1.70 +</p> 1.71 +<pre> 1.72 + # export fs=$PWD/rootfs 1.73 +</pre> 1.74 +<p> 1.75 +Pour vérifier: 1.76 +</p> 1.77 +<pre> 1.78 + # echo $fs 1.79 +</pre> 1.80 +<a name="expat"></a> 1.81 +<h3><font color="#6c0023">expat-2.0.0 - XML parser library</font></h3> 1.82 +<p> 1.83 +Expat (<a href="http://expat.sourceforge.net/">http://expat.sourceforge.net/</a>) 1.84 +contient des bibliothèques d'analyse XML: 1.85 +</p> 1.86 +<pre> 1.87 + # cd .. 1.88 + # wget http://switch.dl.sourceforge.net/sourceforge/expat/expat-2.0.0.tar.gz 1.89 + # tar xzf expat-2.0.0.tar.gz 1.90 + # cd expat-2.0.0 1.91 + # ./configure --sysconfdir=/etc --prefix=/usr \ 1.92 + --mandir=/usr/share/man 1.93 + # make 1.94 + # make DESTDIR=$PWD/_pkg install 1.95 + # strip -v _pkg/usr/lib/* 1.96 + # strip -v _pkg/usr/bin/* 1.97 +</pre> 1.98 +<p> 1.99 +Par la suite nous allons installer 'xterm' qui a besoin de libexpat.so.0, 1.100 +il suffit de créer un lien symbolique sur libexpat.so.1.5.0, et le tour est 1.101 +joué. Ensuite vous pouvez installerles bibliothèques, et l'application 'xmlwf' 1.102 +dans le rootfs: 1.103 +</p> 1.104 +<pre> 1.105 + # cd _pkg/usr/lib 1.106 + # ln -s libexpat.so.1.5.0 libexpat.so.0 1.107 + # cp -a *.so* $fs/usr/lib 1.108 + # cd .. 1.109 + # cp -a bin/* $fs/usr/bin 1.110 + # cd ../.. 1.111 +</pre> 1.112 +<h4>libs</h4> 1.113 +Bibliothèques uitilisées par xmlwf: 1.114 +<pre class="script"> 1.115 + libexpat.so.1 => /usr/lib/libexpat.so.1 (0x40021000) 1.116 + libc.so.6 => /lib/tls/libc.so.6 (0x40041000) 1.117 + /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) 1.118 +</pre> 1.119 +<a name="freetype"></a> 1.120 +<h3><font color="#6c0023">freetype-2.3.1 - Bibliothèques de police sytème</font></h3> 1.121 +<p> 1.122 +Le paquet freetype (<a href="http://www.freetype.org/">http://www.freetype.org/</a>) 1.123 +contient des bibliothèques utilisées par X pour la configuration des polices 1.124 +du système: 1.125 +</p> 1.126 +<pre> 1.127 + # cd .. 1.128 + # wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.1.tar.bz2 1.129 + # tar xjf freetype-2.3.1.tar.bz2 1.130 + # cd freetype-2.3.1 1.131 + # ./configure --sysconfdir=/etc --prefix=/usr \ 1.132 + --mandir=/usr/share/man 1.133 + # make 1.134 + # make DESTDIR=$PWD/_pkg install 1.135 + # strip -vs _pkg/usr/lib/* 1.136 + # cp -a _pkg/usr/bin/* $fs/usr/bin 1.137 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib 1.138 +</pre> 1.139 +<a name="fontconfig"></a> 1.140 +<h3><font color="#6c0023">fontconfig 2.4.2 - Outils de gestion des polices</font></h3> 1.141 +<p> 1.142 +Le paquet fontconfig (<a href="http://www.fontconfig.org/wiki/">www.fontconfig.org/wiki/</a>) 1.143 +fourni la bibliothèque libfontconfig, utilisée par de nombreux 1.144 +programme sous X. Note: XFree86 fournit aussi ces bibliothèques, et 1.145 +les utilitaires. Nous avons choisi d'utiliser le paquet original, car 1.146 +il fonctionne mieux avec JWM: 1.147 +</p> 1.148 +<pre> 1.149 + # cd .. 1.150 + # wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz 1.151 + # tar xzf fontconfig-2.4.2.tar.gz 1.152 + # cd fontconfig-2.4.2 1.153 + # ./configure --sysconfdir=/etc --prefix=/usr \ 1.154 + --mandir=/usr/share/man --localstatedir=/var 1.155 + # make 1.156 + # make DESTDIR=$PWD/_pkg install 1.157 + # strip -v _pkg/usr/bin/* 1.158 + # strip -v _pkg/usr/lib/* 1.159 + # cp -a _pkg/usr/bin/* $fs/usr/bin 1.160 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib 1.161 + # cp -a _pkg/etc $fs 1.162 + # cp -a _pkg/var $fs 1.163 +</pre> 1.164 +<h4>libs</h4> 1.165 +<p> 1.166 +Un 'ldd' sur fc-cache donne, le bibliothèques ci-dessous. Vous pouvez utiliser 1.167 +libfreetype d'Xfree86: 1.168 +</p> 1.169 +<pre class="script"> 1.170 + libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7f12000) 1.171 + libz.so.1 => /usr/lib/libz.so.1 (0xb7eff000) 1.172 + libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7edf000) 1.173 + libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7eb0000) 1.174 + libc.so.6 => /lib/tls/libc.so.6 (0xb7d7b000) 1.175 + /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7f8c000) 1.176 +</pre> 1.177 +<a name="xserver"></a> 1.178 +<h3><font color="#6c0023">Xserver - Serveur graphique Xvesa d'Xfree86</font></h3> 1.179 +<p> 1.180 +Nous allons utiliser la versions binaires du serveur Xvesa et les polices 1.181 +distribuée par Xfree86.org 1.182 +(<a href="http://www.free86.org/">www.free86.org/</a>). Nous allons par contre, 1.183 +copier les bibliothèques d'Xorg depuis le système hôte, car elle seront 1.184 +utilisées par la compilation des applications X, Xvesa fonctionne très bien 1.185 +comme ça et cela simplifie les choses. Vous pouvez aussi 1.186 +<a href="xorg.html">recompiler les paquets d'Xorg</a> sur votre système de 1.187 +développement. 1.188 +</p> 1.189 +<h4>Xtinyx server - Xvesa</h4> 1.190 +<p> 1.191 +Le serveur Xvesa est très léger, et utilise peut de bibliothèques, il 1.192 +se trouve dans l'archive Xtinyx.tgz. Téléchargement et install dans 1.193 +/usr/bin du rootfs de SliTaz: 1.194 +</p> 1.195 +<pre> 1.196 + # cd .. 1.197 + # mkdir -p XFree86-4.6.0 && cd XFree86-4.6.0 1.198 + # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xtinyx.tgz 1.199 + # tar xzf Xtinyx.tgz 1.200 + # cp bin/Xvesa $fs/usr/bin 1.201 + # strip $fs/usr/bin/Xvesa 1.202 + # chmod 4711 $fs/usr/bin/Xvesa 1.203 +</pre> 1.204 +<h4>libs pour Xvesa</h4> 1.205 +<pre class="script"> 1.206 + libz.so.1 => /usr/lib/libz.so.1 (0xb7ed6000) 1.207 + libm.so.6 => /lib/tls/libm.so.6 (0xb7eb1000) 1.208 + libc.so.6 => /lib/tls/libc.so.6 (0xb7d7e000) 1.209 + /lib/ld-linux.so.2 (0xb7ef8000) 1.210 +</pre> 1.211 +<h4>rgb.txt - Les couleurs RGB sous X</h4> 1.212 +<p> 1.213 +Le fichier de configuration des couleurs utilisée par le serveur X 1.214 +se nomme <code>rgb.txt</code>, nous vous proposons de copier celui 1.215 +du système hôte. La bibliothèque libX11.so d'Xorg va chercher les 1.216 +fichiers de configuration dans /usr/share/X11, et le serveur Xvesa 1.217 +dans /usr/X11R6/lib/X11, nous allons créer un lien dans /usr/share/X11 1.218 +afin de satisfaire cela: 1.219 +</p> 1.220 +<pre> 1.221 + # mkdir -p $fs/usr/share/X11 1.222 + # cp /usr/share/X11/rgb.txt $fs/usr/share/X11 1.223 + # chroot $fs /bin/ash 1.224 + /# mkdir -p /usr/X11R6/lib/X11/ 1.225 + /# ln -s /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt 1.226 + /# exit 1.227 +</pre> 1.228 +<h4>Xfnts - Les polices</h4> 1.229 +<p> 1.230 +Pour que le serveur fonctionnent il nous faut les polices de base, que vous 1.231 +pouvez télécharger depuis xfree86.org, les compiler depuis les paquets d'Xorg, 1.232 +ou les copier depuis votre système hôte. Les polices du système peuvent se 1.233 +mettre dans différents dossiers, et une fois installées pour devez lancer 1.234 +<code>lc-cache</code> pour mettre à jour le cache. Attention les fonts 1.235 +prennent de la place, vous pouvez ne copier que le minimum. Le répertoire 1.236 +/usr/share/fonts contient les polices truetype tels que biststream-vera: 1.237 +</p> 1.238 +<pre> 1.239 + # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xfnts.tgz 1.240 + # tar xzf Xfnts.tgz 1.241 + # mkdir -p $fs/usr/X11R6/lib/X11/fonts 1.242 + # mkdir -p $fs/usr/share/fonts/truetype 1.243 + 1.244 + Copie des polices... 1.245 + (# cp -a lib/X11/fonts/* $fs/usr/X11R6/lib/X11/fonts) 1.246 + (# cp -a /usr/share/fonts/truetype/* $fs/usr/share/fonts/truetype 1.247 +</pre> 1.248 +<p> 1.249 +Pour regénérer le fichier fonts.dir, il vous faut lancer mkfontdir sur le réperoire 1.250 +en question: 1.251 +</p> 1.252 +<pre> 1.253 + # mkfontdir $fs/usr/X11R6/lib/X11/fonts/75dpi 1.254 +</pre> 1.255 +<p> 1.256 +Les fichiers de configuration de fontconfig, se trouvent dans /etc/fonts, fourni 1.257 +par le paquet fontconfig. Vous pouvez maintenant lancer 'fc-cache', et pour 1.258 +connaître la liste des polices vous pouvez utiliser 'fc-list'. Vous pouvez faire 1.259 +cela avec un chroot dans le rootfs: 1.260 +</p> 1.261 +<pre> 1.262 + # chroot $fs /bin/ash 1.263 + # fc-cache -v 1.264 + # fc-list 1.265 + # exit 1.266 +</pre> 1.267 +<h4>Xlib locale - Les fichiers de localisation</h4> 1.268 +<p> 1.269 +Sur SliTaz nous avons installé que 4 locales, C, iso8859-1, iso8859-15, et 1.270 +iso8859-2 provenant de la <a href="xorg.html">compilation d'Xorg</a>. 1.271 +Vous pouvez copier les fichiers depuis le système hôte ou utiliser les fichiers 1.272 +distribuées par XFree86. Exemple de copie de toutes les locales depuis le 1.273 +système hôte: 1.274 +</p> 1.275 +<pre> 1.276 + # mkdir -p $fs/usr/share/X11/locale 1.277 + # cp -a /usr/share/X11/locale/* $fs/usr/share/X11/locale 1.278 +</pre> 1.279 +<h4>Utilisation de X</h4> 1.280 +<p> 1.281 +A noter que vous pouvez déjà utiliser Xvesa comme terminal X, si vous 1.282 +avez une machine sur le réseau acceptant les connexions Xdmcp. Pour 1.283 +cela vous pouvez lancer le server avec l'option <code>-query</code>, 1.284 +exemple: 1.285 +</p> 1.286 +<pre> 1.287 + # Xvesa -ac -shadow -screen 1024x768x24 -query 192.168.0.2 1.288 +</pre> 1.289 +<a name="xterm"></a> 1.290 +<h3><font color="#6c0023">xterm - Emulateur de terminal</font></h3> 1.291 +<p> 1.292 +Le paquet Xterm (<a href="http://invisible-island.net/xterm/" 1.293 + >invisible-island.net/xterm/</a>)fournit un émulateur de terminal pour X: 1.294 +</p> 1.295 +<pre> 1.296 + # wget ftp://invisible-island.net/xterm/xterm-223.tgz 1.297 + # tar xzf xterm-223.tgz 1.298 + # cd xterm-223 1.299 + # ./configure --prefix=/usr --sysconfdir=/etc \ 1.300 + --mandir=/usr/share/man --localstatedir=/var \ 1.301 + --with-app-defaults=/usr/share/X11/app-defaults \ 1.302 + --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu 1.303 + # make 1.304 + # make DESTDIR=$PWD/_pkg install 1.305 + # strip _pkg/usr/bin/* 1.306 + # cp _pkg/usr/bin/* $fs/usr/bin 1.307 + # cp -a _pkg/usr/share/X11/* $fs/usr/share/X11 1.308 +</pre> 1.309 +<h4>libs</h4> 1.310 +<p> 1.311 +Un ldd sur XTerm, nous fait copier les bibliothèques manquantes depuis 1.312 +le système hôte et n'oubliez pas de stripper le tout à la fin: 1.313 +</p> 1.314 +<pre class="script"> 1.315 + libXft.so.2 => /usr/lib/libXft.so.2 (0xb7f09000) 1.316 + libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7f00000) 1.317 + libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7ed5000) 1.318 + libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7e68000) 1.319 + libz.so.1 => /usr/lib/libz.so.1 (0xb7e54000) 1.320 + libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d68000) 1.321 + libXaw.so.7 => /usr/lib/libXaw.so.7 (0xb7d0f000) 1.322 + libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb7cfa000) 1.323 + libXext.so.6 => /usr/lib/libXext.so.6 (0xb7cec000) 1.324 + libXt.so.6 => /usr/lib/libXt.so.6 (0xb7c9e000) 1.325 + libSM.so.6 => /usr/lib/libSM.so.6 (0xb7c96000) 1.326 + libICE.so.6 => /usr/lib/libICE.so.6 (0xb7c7f000) 1.327 + libncurses.so.5 => /lib/libncurses.so.5 (0xb7c3c000) 1.328 + libc.so.6 => /lib/libc.so.6 (0xb7b2c000) 1.329 + libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7b0b000) 1.330 + libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b08000) 1.331 + libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7b03000) 1.332 + libdl.so.2 => /lib/libdl.so.2 (0xb7aff000) 1.333 + libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7aee000) 1.334 +</pre> 1.335 +<a name="libpng"></a> 1.336 +<h3><font color="#6c0023">libpng-1.2.18 - Bibliothèques PNG</font></h3> 1.337 +<p> 1.338 +Les bibliothèques PNG (<a href="http://libpng.org/pub/png/libpng.html" 1.339 + >http://libpng.org/pub/png/libpng.html</a>)permettent de manipuler 1.340 +et d'utiliser les images au format .png: 1.341 +</p> 1.342 +<pre> 1.343 + # wget http://puzzle.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.18.tar.bz2 1.344 + # tar xjf libpng-1.2.18.tar.bz2 1.345 + # cd libpng-1.2.18 1.346 + # ./configure --enable-shared --prefix=/usr \ 1.347 + --mandir=/usr/share/man 1.348 + # make 1.349 + # make DESTDIR=$PWD/_pkg install 1.350 + # strip _pkg/usr/lib/*.so* 1.351 + # cp -a _pkg/usr/lib/libpng12.so* $fs/usr/lib 1.352 + # cp -a _pkg/usr/bin/libpng12* $fs/usr/bin 1.353 +</pre> 1.354 +<a name="jwm"></a> 1.355 +<h3><font color="#6c0023">jwm-2.0 - Gestionnaire de fenêtres</font></h3> 1.356 +<p> 1.357 +Joe's Window Manager (<a href="http://www.joewing.net/programs/jwm/" 1.358 + >http://www.joewing.net/programs/jwm/</a>) est un gestionnaire de fenêtres 1.359 +ultra léger, et convivial. C'est le window manager par défaut de SliTaz. Le 1.360 +fichier de configuration principal est dans /etc/jwm/system.jwmrc, comprenant 1.361 +la config du menu et du style: 1.362 +</p> 1.363 +<pre> 1.364 + # cd .. 1.365 + # wget http://www.joewing.net/programs/jwm/releases/jwm-2.0.tar.bz2 1.366 + # tar xjf jwm-2.0.tar.bz2 1.367 + # cd jwm-2.0 1.368 + # ./configure --prefix=/usr --mandir=/usr/share/man \ 1.369 + --sysconfdir=/etc/jwm --disable-xinerama 1.370 + # make 1.371 + # strip src/jwm 1.372 + # cp src/jwm $fs/usr/bin 1.373 + # mkdir $fs/etc/jwm 1.374 + # cp example.jwmrc $fs/etc/jwm/system.jwmrc 1.375 +</pre> 1.376 +<h4>libs</h4> 1.377 +<p> 1.378 +Les bibliothèques que ldd nous aura fourni: 1.379 +</p> 1.380 +<pre class="script"> 1.381 + libX11.so.6 => /usr/lib/libX11.so.6 (0xb7e35000) 1.382 + libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7e12000) 1.383 + libXft.so.2 => /usr/lib/libXft.so.2 (0xb7e00000) 1.384 + libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7df7000) 1.385 + libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7dcc000) 1.386 + libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7d5f000) 1.387 + libz.so.1 => /usr/lib/libz.so.1 (0xb7d4a000) 1.388 + libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7d3a000) 1.389 + libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d2c000) 1.390 + libc.so.6 => /lib/libc.so.6 (0xb7c1c000) 1.391 + libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c19000) 1.392 + libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c14000) 1.393 + libdl.so.2 => /lib/libdl.so.2 (0xb7c0f000) 1.394 + libm.so.6 => /lib/libm.so.6 (0xb7bea000) 1.395 + libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7bc9000) 1.396 +</pre> 1.397 +<p> 1.398 +Vous pouvez démarrer le server X et JWM avec la commande ci-dessous, ou en 1.399 +créant un script, tel que /usr/bin/startx avec pour contenu: 1.400 +</p> 1.401 +<pre> 1.402 +Xvesa -ac -shadow -screen 1024x768x24 & exec jwm 1.403 +</pre> 1.404 +<h4>Sur SliTaz</h4> 1.405 +<p> 1.406 +SliTaz utilise le fichier ~/.xsession pour lancer un session grahique. 1.407 +La commande 'startx' vérifie si il existe, si oui il le lance, sinon il lance 1.408 +le script 'tazx' pour configurer le système X. La page du guide de l'utilisateur 1.409 +au sujet d'X window est dans: /usr/share/doc/slitaz/user-guide/x-window.html, 1.410 +et sur le site web. 1.411 +</p> 1.412 +<p> 1.413 +Nous avons choisi d'utiliser les icons du thème Tango: 1.414 +<a href="http://tango.freedesktop.org/">http://tango.freedesktop.org/</a>, 1.415 +que nous n'avons pas compilé. Nous utilison seulement le minimum, et 1.416 +des images au format 16x16 que nous mettons dans /usr/share/icons. 1.417 +</p> 1.418 +<p> 1.419 +Pour tester JWM, avec une ISO en cuisson: 1.420 +</p> 1.421 +<pre> 1.422 + # Xvesa -ac -shadow -screen 800x600x24 & exec jwm 1.423 +</pre> 1.424 +<a name="jpeg"></a> 1.425 +<h3><font color="#6c0023">jpeg-6b - Bibliothèques JPEG</font></h3> 1.426 +<p> 1.427 +Les bibliothèques de manipulation des images JPEG, et quelques 1.428 +petits utilitaires: 1.429 +</p> 1.430 +<pre> 1.431 + # wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz 1.432 + # tar xzf jpegsrc.v6b.tar.gz 1.433 + # cd jpeg-6b 1.434 + # ./configure --enable-shared --prefix=/usr \ 1.435 + --mandir=/usr/share/man 1.436 + # make 1.437 + # strip .libs/* 1.438 + # cp -a .libs/*.so* $fs/usr/lib 1.439 + # cp .libs/{cjpeg,djpeg,jpegtran} $fs/usr/bin 1.440 +</pre> 1.441 +<a name="tiff"></a> 1.442 +<h3><font color="#6c0023">tiff-3.8.2 - Bibliothèques et utilitaires TIFF</font></h3> 1.443 +<p> 1.444 +Les bibliothèques de manipulation des images TIFF, et quelques 1.445 +petits utilitaires en option: 1.446 +</p> 1.447 +<pre> 1.448 + # wget ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz 1.449 + # tar xzf tiff-3.8.2.tar.gz 1.450 + # cd tiff-3.8.2 1.451 + # ./configure --prefix=/usr --mandir=/usr/share/man 1.452 + # make 1.453 + # make DESTDIR=$PWD/_pkg install 1.454 + # strip _pkg/usr/bin/* 1.455 + # strip _pkg/usr/lib/*.so* 1.456 + # cp -a _pkg/usr/lib/*.so* $fs/usr/lib 1.457 +</pre> 1.458 +<p> 1.459 +A vous d'installer les utilitaires que vous voulez. 1.460 +</p> 1.461 +<a name="links"></a> 1.462 +<h3><font color="#6c0023">links-2.1pre29 - Navigateur web graphique et texte</font></h3> 1.463 +<p> 1.464 +Links (<a href="http://links.twibright.com/">links.twibright.com</a>) est 1.465 +un navigateur web proposant un mode texte et un mode graphique, il est 1.466 +traduit dans de multiples langues, dont le français: 1.467 +</p> 1.468 +<pre> 1.469 + # cd .. 1.470 + # wget http://links.twibright.com/download/links-2.1pre28.tar.gz 1.471 + # tar xzf links-2.1pre28.tar.gz 1.472 + # cd links-2.1pre28 1.473 + # ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \ 1.474 + --without-directfb --without-ssl --enable-graphics --enable-javascript 1.475 + # make 1.476 + # make DESTDIR=$PWD/_pkg install 1.477 + # strip -v _pkg/usr/bin/* 1.478 + # cp -v _pkg/usr/bin/* $fs/usr/bin 1.479 +</pre> 1.480 +<h4>libs</h4> 1.481 +<pre class="script"> 1.482 + libtiff.so.3 => /usr/lib/libtiff.so.3 1.483 + libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7ede000) 1.484 + libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7eba000) 1.485 + libz.so.1 => /usr/lib/libz.so.1 (0xb7ea7000) 1.486 + libX11.so.6 => /usr/lib/libX11.so.6 (0xb7dbb000) 1.487 + libdl.so.2 => /lib/tls/libdl.so.2 (0xb7db7000) 1.488 + libpcre.so.0 => /usr/lib/libpcre.so.0 (0xb7d96000) 1.489 + libm.so.6 => /lib/tls/libm.so.6 (0xb7d70000) 1.490 + libc.so.6 => /lib/tls/libc.so.6 (0xb7c3e000) 1.491 + libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c3b000) 1.492 + libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c36000) 1.493 + /lib/ld-linux.so.2 (0xb7f5d000) 1.494 +</pre> 1.495 +<a name="initramfs-iso"></a> 1.496 +<h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3> 1.497 +<p> 1.498 +Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso' 1.499 +contenu dans <a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>. 1.500 +Ou vous pouvez créer un nouvelle image initramfs, et la copier dans 1.501 +/boot de la racine de cd-rom (rootcd), et pour finir créer un image 1.502 +ISO avec genisoimage: 1.503 +</p> 1.504 +<pre> 1.505 + # cd $fs 1.506 + # find . -print | cpio -o -H newc | gzip -9 > ../rootfs.gz 1.507 + # cd .. 1.508 + # cp rootfs.gz rootcd/boot 1.509 + # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \ 1.510 + -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \ 1.511 + -V "SliTaz" -boot-info-table rootcd 1.512 +</pre> 1.513 +<h4>Suite</h4> 1.514 +<p> 1.515 +La suite logique du cookbook passe par l'installation des bibliothèques 1.516 +GTK décrite dans le chapitre : <a href="gtk-libs.html">GTK+ libs</a>. 1.517 +</p> 1.518 + 1.519 + 1.520 +<!-- End of content --> 1.521 +</div> 1.522 + 1.523 +<!-- Footer. --> 1.524 +<div id="footer"> 1.525 + <div class="footer-right"></div> 1.526 + <a href="#top">Haut de la page</a> | 1.527 + <a href="index.html">Table des matières</a> 1.528 +</div> 1.529 + 1.530 +<div id="copy"> 1.531 + Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> - 1.532 + <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br /> 1.533 + Documentation publiées sous 1.534 + <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a> 1.535 + et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>. 1.536 +</div> 1.537 + 1.538 +</body> 1.539 +</html>