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 && 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 & 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 & 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 > ../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>
|