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

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