website annotate doc/scratchbook/x-window-system.html @ rev 144

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