website annotate 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
rev   line source
pankso@4 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
pankso@4 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
pankso@4 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
pankso@4 4 <head>
pankso@4 5 <title>SliTaz Cookbook - Template</title>
pankso@4 6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
pankso@4 7 <meta name="description" content="SliTaz GNU/Linux install XFree86 Xvesa Links fontconfig JWM expat" />
pankso@4 8 <meta name="expires" content="never" />
pankso@4 9 <meta name="modified" content="2007-12-24 17:00:00" />
pankso@4 10 <meta name="publisher" content="www.slitaz.org" />
pankso@4 11 <meta name="author" content="Christophe Lincoln"/>
pankso@4 12 <link rel="shortcut icon" href="favicon.ico" />
pankso@4 13 <link rel="stylesheet" type="text/css" href="book.css" />
pankso@4 14 </head>
pankso@4 15 <body bgcolor="#ffffff">
pankso@4 16
pankso@4 17 <!-- Header and quick navigation -->
pankso@4 18 <div id="header">
pankso@4 19 <div align="right" id="quicknav">
pankso@4 20 <a name="top"></a>
pankso@4 21 <a href="boot-scripts.html">Boot scripts</a> |
pankso@4 22 <a href="index.html">Table des matières</a> |
pankso@4 23 <a href="gtk-libs.html">GTK+ libs</a>
pankso@4 24 </div>
pankso@4 25 <h1><font color="#3E1220">SliTaz Cookbook</font></h1>
pankso@4 26 </div>
pankso@4 27
pankso@4 28 <!-- Content. -->
pankso@4 29 <div id="content">
pankso@4 30 <div class="content-right"></div>
pankso@4 31
pankso@4 32
pankso@4 33 <h2><font color="#DF8F06">X window system</font></h2>
pankso@4 34 <p>
pankso@4 35 Installation et configuration de base du système de fenêtres X.
pankso@4 36 </p>
pankso@4 37 <ul>
pankso@4 38 <li><a href="#about">A propos de ce chapitre</a> - Description et variable
pankso@4 39 d'environnement ($fs)</li>
pankso@4 40 <li><a href="#expat">expat-2.0.0</a> - XML parser library.</li>
pankso@4 41 <li><a href="#freetype">freetype-2.3.1</a> - Bibliothèques de police sytème.</li>
pankso@4 42 <li><a href="#fontconfig">fontconfig 2.4.2</a> - Outils de gestion des polices.</li>
pankso@4 43 <li><a href="#xserver">Xserver</a> - Serveur graphique Xvesa d'Xfree86
pankso@4 44 4.6.0 et les bibliothèques d'Xorg.</li>
pankso@4 45 <li><a href="#xterm">xterm-223</a> - Emulateur de terminal.</li>
pankso@4 46 <li><a href="#libpng">libpng-1.2.18</a> - Les bibliothèques de manip des images PNG.</li>
pankso@4 47 <li><a href="#jwm">jwm-2.0</a> - Gestionnaire de fenêtres.</li>
pankso@4 48 <li><a href="#jpeg">jpeg-6b</a> - Les bibliothèques de manip des images JPEG.</li>
pankso@4 49 <li><a href="#tiff">tiff-3.8.2</a> - Bibliothèques et utilitaires TIFF.</li>
pankso@4 50 <li><a href="#links">links-2.1pre29</a> - Navigateur web graphique et texte.</li>
pankso@4 51 <li><a href="#initramfs-iso">Génération de l'initramfs, et d'une image ISO.</a></li>
pankso@4 52 </ul>
pankso@4 53 <a name="about"></a>
pankso@4 54 <h3><font color="#6c0023">A propos</font></h3>
pankso@4 55 <p>
pankso@4 56 Ce chapitre décrit l'installation et la configuration du système X
pankso@4 57 window sur SliTaz. Nous allons installer, les bibliothèques pour les
pankso@4 58 polices, expat, XML, un server graphique (Xvesa), un émulateur de
pankso@4 59 terminal (XTerm), divers petits outils, et un gestionnaire de
pankso@4 60 fenêtres (JWM). Nous vous proposons aussi d'installer les
pankso@4 61 bibliothèques JPEG et le navigateur web Links (en français).
pankso@4 62 </p>
pankso@4 63 <h4>Variable d'environnement ($fs)</h4>
pankso@4 64 <p>
pankso@4 65 Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export
pankso@4 66 de la variable d'environnement:
pankso@4 67 </p>
pankso@4 68 <pre>
pankso@4 69 # export fs=$PWD/rootfs
pankso@4 70 </pre>
pankso@4 71 <p>
pankso@4 72 Pour vérifier:
pankso@4 73 </p>
pankso@4 74 <pre>
pankso@4 75 # echo $fs
pankso@4 76 </pre>
pankso@4 77 <a name="expat"></a>
pankso@4 78 <h3><font color="#6c0023">expat-2.0.0 - XML parser library</font></h3>
pankso@4 79 <p>
pankso@4 80 Expat (<a href="http://expat.sourceforge.net/">http://expat.sourceforge.net/</a>)
pankso@4 81 contient des bibliothèques d'analyse XML:
pankso@4 82 </p>
pankso@4 83 <pre>
pankso@4 84 # cd ..
pankso@4 85 # wget http://switch.dl.sourceforge.net/sourceforge/expat/expat-2.0.0.tar.gz
pankso@4 86 # tar xzf expat-2.0.0.tar.gz
pankso@4 87 # cd expat-2.0.0
pankso@4 88 # ./configure --sysconfdir=/etc --prefix=/usr \
pankso@4 89 --mandir=/usr/share/man
pankso@4 90 # make
pankso@4 91 # make DESTDIR=$PWD/_pkg install
pankso@4 92 # strip -v _pkg/usr/lib/*
pankso@4 93 # strip -v _pkg/usr/bin/*
pankso@4 94 </pre>
pankso@4 95 <p>
pankso@4 96 Par la suite nous allons installer 'xterm' qui a besoin de libexpat.so.0,
pankso@4 97 il suffit de créer un lien symbolique sur libexpat.so.1.5.0, et le tour est
pankso@4 98 joué. Ensuite vous pouvez installerles bibliothèques, et l'application 'xmlwf'
pankso@4 99 dans le rootfs:
pankso@4 100 </p>
pankso@4 101 <pre>
pankso@4 102 # cd _pkg/usr/lib
pankso@4 103 # ln -s libexpat.so.1.5.0 libexpat.so.0
pankso@4 104 # cp -a *.so* $fs/usr/lib
pankso@4 105 # cd ..
pankso@4 106 # cp -a bin/* $fs/usr/bin
pankso@4 107 # cd ../..
pankso@4 108 </pre>
pankso@4 109 <h4>libs</h4>
pankso@4 110 Bibliothèques uitilisées par xmlwf:
pankso@4 111 <pre class="script">
pankso@4 112 libexpat.so.1 => /usr/lib/libexpat.so.1 (0x40021000)
pankso@4 113 libc.so.6 => /lib/tls/libc.so.6 (0x40041000)
pankso@4 114 /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
pankso@4 115 </pre>
pankso@4 116 <a name="freetype"></a>
pankso@4 117 <h3><font color="#6c0023">freetype-2.3.1 - Bibliothèques de police sytème</font></h3>
pankso@4 118 <p>
pankso@4 119 Le paquet freetype (<a href="http://www.freetype.org/">http://www.freetype.org/</a>)
pankso@4 120 contient des bibliothèques utilisées par X pour la configuration des polices
pankso@4 121 du système:
pankso@4 122 </p>
pankso@4 123 <pre>
pankso@4 124 # cd ..
pankso@4 125 # wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.1.tar.bz2
pankso@4 126 # tar xjf freetype-2.3.1.tar.bz2
pankso@4 127 # cd freetype-2.3.1
pankso@4 128 # ./configure --sysconfdir=/etc --prefix=/usr \
pankso@4 129 --mandir=/usr/share/man
pankso@4 130 # make
pankso@4 131 # make DESTDIR=$PWD/_pkg install
pankso@4 132 # strip -vs _pkg/usr/lib/*
pankso@4 133 # cp -a _pkg/usr/bin/* $fs/usr/bin
pankso@4 134 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
pankso@4 135 </pre>
pankso@4 136 <a name="fontconfig"></a>
pankso@4 137 <h3><font color="#6c0023">fontconfig 2.4.2 - Outils de gestion des polices</font></h3>
pankso@4 138 <p>
pankso@4 139 Le paquet fontconfig (<a href="http://www.fontconfig.org/wiki/">www.fontconfig.org/wiki/</a>)
pankso@4 140 fourni la bibliothèque libfontconfig, utilisée par de nombreux
pankso@4 141 programme sous X. Note: XFree86 fournit aussi ces bibliothèques, et
pankso@4 142 les utilitaires. Nous avons choisi d'utiliser le paquet original, car
pankso@4 143 il fonctionne mieux avec JWM:
pankso@4 144 </p>
pankso@4 145 <pre>
pankso@4 146 # cd ..
pankso@4 147 # wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz
pankso@4 148 # tar xzf fontconfig-2.4.2.tar.gz
pankso@4 149 # cd fontconfig-2.4.2
pankso@4 150 # ./configure --sysconfdir=/etc --prefix=/usr \
pankso@4 151 --mandir=/usr/share/man --localstatedir=/var
pankso@4 152 # make
pankso@4 153 # make DESTDIR=$PWD/_pkg install
pankso@4 154 # strip -v _pkg/usr/bin/*
pankso@4 155 # strip -v _pkg/usr/lib/*
pankso@4 156 # cp -a _pkg/usr/bin/* $fs/usr/bin
pankso@4 157 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
pankso@4 158 # cp -a _pkg/etc $fs
pankso@4 159 # cp -a _pkg/var $fs
pankso@4 160 </pre>
pankso@4 161 <h4>libs</h4>
pankso@4 162 <p>
pankso@4 163 Un 'ldd' sur fc-cache donne, le bibliothèques ci-dessous. Vous pouvez utiliser
pankso@4 164 libfreetype d'Xfree86:
pankso@4 165 </p>
pankso@4 166 <pre class="script">
pankso@4 167 libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7f12000)
pankso@4 168 libz.so.1 => /usr/lib/libz.so.1 (0xb7eff000)
pankso@4 169 libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7edf000)
pankso@4 170 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7eb0000)
pankso@4 171 libc.so.6 => /lib/tls/libc.so.6 (0xb7d7b000)
pankso@4 172 /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7f8c000)
pankso@4 173 </pre>
pankso@4 174 <a name="xserver"></a>
pankso@4 175 <h3><font color="#6c0023">Xserver - Serveur graphique Xvesa d'Xfree86</font></h3>
pankso@4 176 <p>
pankso@4 177 Nous allons utiliser la versions binaires du serveur Xvesa et les polices
pankso@4 178 distribuée par Xfree86.org
pankso@4 179 (<a href="http://www.free86.org/">www.free86.org/</a>). Nous allons par contre,
pankso@4 180 copier les bibliothèques d'Xorg depuis le système hôte, car elle seront
pankso@4 181 utilisées par la compilation des applications X, Xvesa fonctionne très bien
pankso@4 182 comme ça et cela simplifie les choses. Vous pouvez aussi
pankso@4 183 <a href="xorg.html">recompiler les paquets d'Xorg</a> sur votre système de
pankso@4 184 développement.
pankso@4 185 </p>
pankso@4 186 <h4>Xtinyx server - Xvesa</h4>
pankso@4 187 <p>
pankso@4 188 Le serveur Xvesa est très léger, et utilise peut de bibliothèques, il
pankso@4 189 se trouve dans l'archive Xtinyx.tgz. Téléchargement et install dans
pankso@4 190 /usr/bin du rootfs de SliTaz:
pankso@4 191 </p>
pankso@4 192 <pre>
pankso@4 193 # cd ..
pankso@4 194 # mkdir -p XFree86-4.6.0 &amp;&amp; cd XFree86-4.6.0
pankso@4 195 # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xtinyx.tgz
pankso@4 196 # tar xzf Xtinyx.tgz
pankso@4 197 # cp bin/Xvesa $fs/usr/bin
pankso@4 198 # strip $fs/usr/bin/Xvesa
pankso@4 199 # chmod 4711 $fs/usr/bin/Xvesa
pankso@4 200 </pre>
pankso@4 201 <h4>libs pour Xvesa</h4>
pankso@4 202 <pre class="script">
pankso@4 203 libz.so.1 => /usr/lib/libz.so.1 (0xb7ed6000)
pankso@4 204 libm.so.6 => /lib/tls/libm.so.6 (0xb7eb1000)
pankso@4 205 libc.so.6 => /lib/tls/libc.so.6 (0xb7d7e000)
pankso@4 206 /lib/ld-linux.so.2 (0xb7ef8000)
pankso@4 207 </pre>
pankso@4 208 <h4>rgb.txt - Les couleurs RGB sous X</h4>
pankso@4 209 <p>
pankso@4 210 Le fichier de configuration des couleurs utilisée par le serveur X
pankso@4 211 se nomme <code>rgb.txt</code>, nous vous proposons de copier celui
pankso@4 212 du système hôte. La bibliothèque libX11.so d'Xorg va chercher les
pankso@4 213 fichiers de configuration dans /usr/share/X11, et le serveur Xvesa
pankso@4 214 dans /usr/X11R6/lib/X11, nous allons créer un lien dans /usr/share/X11
pankso@4 215 afin de satisfaire cela:
pankso@4 216 </p>
pankso@4 217 <pre>
pankso@4 218 # mkdir -p $fs/usr/share/X11
pankso@4 219 # cp /usr/share/X11/rgb.txt $fs/usr/share/X11
pankso@4 220 # chroot $fs /bin/ash
pankso@4 221 /# mkdir -p /usr/X11R6/lib/X11/
pankso@4 222 /# ln -s /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt
pankso@4 223 /# exit
pankso@4 224 </pre>
pankso@4 225 <h4>Xfnts - Les polices</h4>
pankso@4 226 <p>
pankso@4 227 Pour que le serveur fonctionnent il nous faut les polices de base, que vous
pankso@4 228 pouvez télécharger depuis xfree86.org, les compiler depuis les paquets d'Xorg,
pankso@4 229 ou les copier depuis votre système hôte. Les polices du système peuvent se
pankso@4 230 mettre dans différents dossiers, et une fois installées pour devez lancer
pankso@4 231 <code>lc-cache</code> pour mettre à jour le cache. Attention les fonts
pankso@4 232 prennent de la place, vous pouvez ne copier que le minimum. Le répertoire
pankso@4 233 /usr/share/fonts contient les polices truetype tels que biststream-vera:
pankso@4 234 </p>
pankso@4 235 <pre>
pankso@4 236 # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xfnts.tgz
pankso@4 237 # tar xzf Xfnts.tgz
pankso@4 238 # mkdir -p $fs/usr/X11R6/lib/X11/fonts
pankso@4 239 # mkdir -p $fs/usr/share/fonts/truetype
pankso@4 240
pankso@4 241 Copie des polices...
pankso@4 242 (# cp -a lib/X11/fonts/* $fs/usr/X11R6/lib/X11/fonts)
pankso@4 243 (# cp -a /usr/share/fonts/truetype/* $fs/usr/share/fonts/truetype
pankso@4 244 </pre>
pankso@4 245 <p>
pankso@4 246 Pour regénérer le fichier fonts.dir, il vous faut lancer mkfontdir sur le réperoire
pankso@4 247 en question:
pankso@4 248 </p>
pankso@4 249 <pre>
pankso@4 250 # mkfontdir $fs/usr/X11R6/lib/X11/fonts/75dpi
pankso@4 251 </pre>
pankso@4 252 <p>
pankso@4 253 Les fichiers de configuration de fontconfig, se trouvent dans /etc/fonts, fourni
pankso@4 254 par le paquet fontconfig. Vous pouvez maintenant lancer 'fc-cache', et pour
pankso@4 255 connaître la liste des polices vous pouvez utiliser 'fc-list'. Vous pouvez faire
pankso@4 256 cela avec un chroot dans le rootfs:
pankso@4 257 </p>
pankso@4 258 <pre>
pankso@4 259 # chroot $fs /bin/ash
pankso@4 260 # fc-cache -v
pankso@4 261 # fc-list
pankso@4 262 # exit
pankso@4 263 </pre>
pankso@4 264 <h4>Xlib locale - Les fichiers de localisation</h4>
pankso@4 265 <p>
pankso@4 266 Sur SliTaz nous avons installé que 4 locales, C, iso8859-1, iso8859-15, et
pankso@4 267 iso8859-2 provenant de la <a href="xorg.html">compilation d'Xorg</a>.
pankso@4 268 Vous pouvez copier les fichiers depuis le système hôte ou utiliser les fichiers
pankso@4 269 distribuées par XFree86. Exemple de copie de toutes les locales depuis le
pankso@4 270 système hôte:
pankso@4 271 </p>
pankso@4 272 <pre>
pankso@4 273 # mkdir -p $fs/usr/share/X11/locale
pankso@4 274 # cp -a /usr/share/X11/locale/* $fs/usr/share/X11/locale
pankso@4 275 </pre>
pankso@4 276 <h4>Utilisation de X</h4>
pankso@4 277 <p>
pankso@4 278 A noter que vous pouvez déjà utiliser Xvesa comme terminal X, si vous
pankso@4 279 avez une machine sur le réseau acceptant les connexions Xdmcp. Pour
pankso@4 280 cela vous pouvez lancer le server avec l'option <code>-query</code>,
pankso@4 281 exemple:
pankso@4 282 </p>
pankso@4 283 <pre>
pankso@4 284 # Xvesa -ac -shadow -screen 1024x768x24 -query 192.168.0.2
pankso@4 285 </pre>
pankso@4 286 <a name="xterm"></a>
pankso@4 287 <h3><font color="#6c0023">xterm - Emulateur de terminal</font></h3>
pankso@4 288 <p>
pankso@4 289 Le paquet Xterm (<a href="http://invisible-island.net/xterm/"
pankso@4 290 >invisible-island.net/xterm/</a>)fournit un émulateur de terminal pour X:
pankso@4 291 </p>
pankso@4 292 <pre>
pankso@4 293 # wget ftp://invisible-island.net/xterm/xterm-223.tgz
pankso@4 294 # tar xzf xterm-223.tgz
pankso@4 295 # cd xterm-223
pankso@4 296 # ./configure --prefix=/usr --sysconfdir=/etc \
pankso@4 297 --mandir=/usr/share/man --localstatedir=/var \
pankso@4 298 --with-app-defaults=/usr/share/X11/app-defaults \
pankso@4 299 --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
pankso@4 300 # make
pankso@4 301 # make DESTDIR=$PWD/_pkg install
pankso@4 302 # strip _pkg/usr/bin/*
pankso@4 303 # cp _pkg/usr/bin/* $fs/usr/bin
pankso@4 304 # cp -a _pkg/usr/share/X11/* $fs/usr/share/X11
pankso@4 305 </pre>
pankso@4 306 <h4>libs</h4>
pankso@4 307 <p>
pankso@4 308 Un ldd sur XTerm, nous fait copier les bibliothèques manquantes depuis
pankso@4 309 le système hôte et n'oubliez pas de stripper le tout à la fin:
pankso@4 310 </p>
pankso@4 311 <pre class="script">
pankso@4 312 libXft.so.2 => /usr/lib/libXft.so.2 (0xb7f09000)
pankso@4 313 libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7f00000)
pankso@4 314 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7ed5000)
pankso@4 315 libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7e68000)
pankso@4 316 libz.so.1 => /usr/lib/libz.so.1 (0xb7e54000)
pankso@4 317 libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d68000)
pankso@4 318 libXaw.so.7 => /usr/lib/libXaw.so.7 (0xb7d0f000)
pankso@4 319 libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb7cfa000)
pankso@4 320 libXext.so.6 => /usr/lib/libXext.so.6 (0xb7cec000)
pankso@4 321 libXt.so.6 => /usr/lib/libXt.so.6 (0xb7c9e000)
pankso@4 322 libSM.so.6 => /usr/lib/libSM.so.6 (0xb7c96000)
pankso@4 323 libICE.so.6 => /usr/lib/libICE.so.6 (0xb7c7f000)
pankso@4 324 libncurses.so.5 => /lib/libncurses.so.5 (0xb7c3c000)
pankso@4 325 libc.so.6 => /lib/libc.so.6 (0xb7b2c000)
pankso@4 326 libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7b0b000)
pankso@4 327 libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b08000)
pankso@4 328 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7b03000)
pankso@4 329 libdl.so.2 => /lib/libdl.so.2 (0xb7aff000)
pankso@4 330 libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7aee000)
pankso@4 331 </pre>
pankso@4 332 <a name="libpng"></a>
pankso@4 333 <h3><font color="#6c0023">libpng-1.2.18 - Bibliothèques PNG</font></h3>
pankso@4 334 <p>
pankso@4 335 Les bibliothèques PNG (<a href="http://libpng.org/pub/png/libpng.html"
pankso@4 336 >http://libpng.org/pub/png/libpng.html</a>)permettent de manipuler
pankso@4 337 et d'utiliser les images au format .png:
pankso@4 338 </p>
pankso@4 339 <pre>
pankso@4 340 # wget http://puzzle.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.18.tar.bz2
pankso@4 341 # tar xjf libpng-1.2.18.tar.bz2
pankso@4 342 # cd libpng-1.2.18
pankso@4 343 # ./configure --enable-shared --prefix=/usr \
pankso@4 344 --mandir=/usr/share/man
pankso@4 345 # make
pankso@4 346 # make DESTDIR=$PWD/_pkg install
pankso@4 347 # strip _pkg/usr/lib/*.so*
pankso@4 348 # cp -a _pkg/usr/lib/libpng12.so* $fs/usr/lib
pankso@4 349 # cp -a _pkg/usr/bin/libpng12* $fs/usr/bin
pankso@4 350 </pre>
pankso@4 351 <a name="jwm"></a>
pankso@4 352 <h3><font color="#6c0023">jwm-2.0 - Gestionnaire de fenêtres</font></h3>
pankso@4 353 <p>
pankso@4 354 Joe's Window Manager (<a href="http://www.joewing.net/programs/jwm/"
pankso@4 355 >http://www.joewing.net/programs/jwm/</a>) est un gestionnaire de fenêtres
pankso@4 356 ultra léger, et convivial. C'est le window manager par défaut de SliTaz. Le
pankso@4 357 fichier de configuration principal est dans /etc/jwm/system.jwmrc, comprenant
pankso@4 358 la config du menu et du style:
pankso@4 359 </p>
pankso@4 360 <pre>
pankso@4 361 # cd ..
pankso@4 362 # wget http://www.joewing.net/programs/jwm/releases/jwm-2.0.tar.bz2
pankso@4 363 # tar xjf jwm-2.0.tar.bz2
pankso@4 364 # cd jwm-2.0
pankso@4 365 # ./configure --prefix=/usr --mandir=/usr/share/man \
pankso@4 366 --sysconfdir=/etc/jwm --disable-xinerama
pankso@4 367 # make
pankso@4 368 # strip src/jwm
pankso@4 369 # cp src/jwm $fs/usr/bin
pankso@4 370 # mkdir $fs/etc/jwm
pankso@4 371 # cp example.jwmrc $fs/etc/jwm/system.jwmrc
pankso@4 372 </pre>
pankso@4 373 <h4>libs</h4>
pankso@4 374 <p>
pankso@4 375 Les bibliothèques que ldd nous aura fourni:
pankso@4 376 </p>
pankso@4 377 <pre class="script">
pankso@4 378 libX11.so.6 => /usr/lib/libX11.so.6 (0xb7e35000)
pankso@4 379 libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7e12000)
pankso@4 380 libXft.so.2 => /usr/lib/libXft.so.2 (0xb7e00000)
pankso@4 381 libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7df7000)
pankso@4 382 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7dcc000)
pankso@4 383 libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7d5f000)
pankso@4 384 libz.so.1 => /usr/lib/libz.so.1 (0xb7d4a000)
pankso@4 385 libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7d3a000)
pankso@4 386 libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d2c000)
pankso@4 387 libc.so.6 => /lib/libc.so.6 (0xb7c1c000)
pankso@4 388 libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c19000)
pankso@4 389 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c14000)
pankso@4 390 libdl.so.2 => /lib/libdl.so.2 (0xb7c0f000)
pankso@4 391 libm.so.6 => /lib/libm.so.6 (0xb7bea000)
pankso@4 392 libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7bc9000)
pankso@4 393 </pre>
pankso@4 394 <p>
pankso@4 395 Vous pouvez démarrer le server X et JWM avec la commande ci-dessous, ou en
pankso@4 396 créant un script, tel que /usr/bin/startx avec pour contenu:
pankso@4 397 </p>
pankso@4 398 <pre>
pankso@4 399 Xvesa -ac -shadow -screen 1024x768x24 &amp; exec jwm
pankso@4 400 </pre>
pankso@4 401 <h4>Sur SliTaz</h4>
pankso@4 402 <p>
pankso@4 403 SliTaz utilise le fichier ~/.xsession pour lancer un session grahique.
pankso@4 404 La commande 'startx' vérifie si il existe, si oui il le lance, sinon il lance
pankso@4 405 le script 'tazx' pour configurer le système X. La page du guide de l'utilisateur
pankso@4 406 au sujet d'X window est dans: /usr/share/doc/slitaz/user-guide/x-window.html,
pankso@4 407 et sur le site web.
pankso@4 408 </p>
pankso@4 409 <p>
pankso@4 410 Nous avons choisi d'utiliser les icons du thème Tango:
pankso@4 411 <a href="http://tango.freedesktop.org/">http://tango.freedesktop.org/</a>,
pankso@4 412 que nous n'avons pas compilé. Nous utilison seulement le minimum, et
pankso@4 413 des images au format 16x16 que nous mettons dans /usr/share/icons.
pankso@4 414 </p>
pankso@4 415 <p>
pankso@4 416 Pour tester JWM, avec une ISO en cuisson:
pankso@4 417 </p>
pankso@4 418 <pre>
pankso@4 419 # Xvesa -ac -shadow -screen 800x600x24 &amp; exec jwm
pankso@4 420 </pre>
pankso@4 421 <a name="jpeg"></a>
pankso@4 422 <h3><font color="#6c0023">jpeg-6b - Bibliothèques JPEG</font></h3>
pankso@4 423 <p>
pankso@4 424 Les bibliothèques de manipulation des images JPEG, et quelques
pankso@4 425 petits utilitaires:
pankso@4 426 </p>
pankso@4 427 <pre>
pankso@4 428 # wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
pankso@4 429 # tar xzf jpegsrc.v6b.tar.gz
pankso@4 430 # cd jpeg-6b
pankso@4 431 # ./configure --enable-shared --prefix=/usr \
pankso@4 432 --mandir=/usr/share/man
pankso@4 433 # make
pankso@4 434 # strip .libs/*
pankso@4 435 # cp -a .libs/*.so* $fs/usr/lib
pankso@4 436 # cp .libs/{cjpeg,djpeg,jpegtran} $fs/usr/bin
pankso@4 437 </pre>
pankso@4 438 <a name="tiff"></a>
pankso@4 439 <h3><font color="#6c0023">tiff-3.8.2 - Bibliothèques et utilitaires TIFF</font></h3>
pankso@4 440 <p>
pankso@4 441 Les bibliothèques de manipulation des images TIFF, et quelques
pankso@4 442 petits utilitaires en option:
pankso@4 443 </p>
pankso@4 444 <pre>
pankso@4 445 # wget ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz
pankso@4 446 # tar xzf tiff-3.8.2.tar.gz
pankso@4 447 # cd tiff-3.8.2
pankso@4 448 # ./configure --prefix=/usr --mandir=/usr/share/man
pankso@4 449 # make
pankso@4 450 # make DESTDIR=$PWD/_pkg install
pankso@4 451 # strip _pkg/usr/bin/*
pankso@4 452 # strip _pkg/usr/lib/*.so*
pankso@4 453 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
pankso@4 454 </pre>
pankso@4 455 <p>
pankso@4 456 A vous d'installer les utilitaires que vous voulez.
pankso@4 457 </p>
pankso@4 458 <a name="links"></a>
pankso@4 459 <h3><font color="#6c0023">links-2.1pre29 - Navigateur web graphique et texte</font></h3>
pankso@4 460 <p>
pankso@4 461 Links (<a href="http://links.twibright.com/">links.twibright.com</a>) est
pankso@4 462 un navigateur web proposant un mode texte et un mode graphique, il est
pankso@4 463 traduit dans de multiples langues, dont le français:
pankso@4 464 </p>
pankso@4 465 <pre>
pankso@4 466 # cd ..
pankso@4 467 # wget http://links.twibright.com/download/links-2.1pre28.tar.gz
pankso@4 468 # tar xzf links-2.1pre28.tar.gz
pankso@4 469 # cd links-2.1pre28
pankso@4 470 # ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
pankso@4 471 --without-directfb --without-ssl --enable-graphics --enable-javascript
pankso@4 472 # make
pankso@4 473 # make DESTDIR=$PWD/_pkg install
pankso@4 474 # strip -v _pkg/usr/bin/*
pankso@4 475 # cp -v _pkg/usr/bin/* $fs/usr/bin
pankso@4 476 </pre>
pankso@4 477 <h4>libs</h4>
pankso@4 478 <pre class="script">
pankso@4 479 libtiff.so.3 => /usr/lib/libtiff.so.3
pankso@4 480 libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7ede000)
pankso@4 481 libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7eba000)
pankso@4 482 libz.so.1 => /usr/lib/libz.so.1 (0xb7ea7000)
pankso@4 483 libX11.so.6 => /usr/lib/libX11.so.6 (0xb7dbb000)
pankso@4 484 libdl.so.2 => /lib/tls/libdl.so.2 (0xb7db7000)
pankso@4 485 libpcre.so.0 => /usr/lib/libpcre.so.0 (0xb7d96000)
pankso@4 486 libm.so.6 => /lib/tls/libm.so.6 (0xb7d70000)
pankso@4 487 libc.so.6 => /lib/tls/libc.so.6 (0xb7c3e000)
pankso@4 488 libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c3b000)
pankso@4 489 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c36000)
pankso@4 490 /lib/ld-linux.so.2 (0xb7f5d000)
pankso@4 491 </pre>
pankso@4 492 <a name="initramfs-iso"></a>
pankso@4 493 <h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
pankso@4 494 <p>
pankso@4 495 Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso'
pankso@4 496 contenu dans <a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>.
pankso@4 497 Ou vous pouvez créer un nouvelle image initramfs, et la copier dans
pankso@4 498 /boot de la racine de cd-rom (rootcd), et pour finir créer un image
pankso@4 499 ISO avec genisoimage:
pankso@4 500 </p>
pankso@4 501 <pre>
pankso@4 502 # cd $fs
pankso@4 503 # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
pankso@4 504 # cd ..
pankso@4 505 # cp rootfs.gz rootcd/boot
pankso@4 506 # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
pankso@4 507 -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
pankso@4 508 -V "SliTaz" -boot-info-table rootcd
pankso@4 509 </pre>
pankso@4 510 <h4>Suite</h4>
pankso@4 511 <p>
pankso@4 512 La suite logique du cookbook passe par l'installation des bibliothèques
pankso@4 513 GTK décrite dans le chapitre : <a href="gtk-libs.html">GTK+ libs</a>.
pankso@4 514 </p>
pankso@4 515
pankso@4 516
pankso@4 517 <!-- End of content -->
pankso@4 518 </div>
pankso@4 519
pankso@4 520 <!-- Footer. -->
pankso@4 521 <div id="footer">
pankso@4 522 <div class="footer-right"></div>
pankso@4 523 <a href="#top">Haut de la page</a> |
pankso@4 524 <a href="index.html">Table des matières</a>
pankso@4 525 </div>
pankso@4 526
pankso@4 527 <div id="copy">
pankso@4 528 Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
pankso@4 529 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
pankso@4 530 Documentation publiées sous
pankso@4 531 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
pankso@4 532 et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
pankso@4 533 </div>
pankso@4 534
pankso@4 535 </body>
pankso@4 536 </html>