rev |
line source |
al@1285
|
1 <!DOCTYPE html>
|
al@1285
|
2 <html lang="en">
|
paul@226
|
3 <head>
|
al@1285
|
4 <meta charset="UTF-8">
|
al@1285
|
5 <title>SliTaz Scratchbook - X Window System</title>
|
al@1285
|
6 <meta name="description" content="">
|
al@1285
|
7 <meta name="expires" content="never">
|
al@1285
|
8 <meta name="modified" content="2008-11-22 17:00:00">
|
al@1285
|
9 <meta name="publisher" content="www.slitaz.org">
|
al@1285
|
10 <meta name="author" content="Christophe Lincoln">
|
al@1285
|
11 <link rel="shortcut icon" href="favicon.ico">
|
al@1285
|
12 <link rel="stylesheet" href="book.css">
|
paul@226
|
13 </head>
|
al@1285
|
14 <body>
|
paul@226
|
15
|
paul@226
|
16 <!-- Header and quick navigation -->
|
paul@226
|
17 <div id="header">
|
paul@226
|
18 <div id="quicknav" align="right">
|
al@1285
|
19 <span id="top"></span>
|
paul@226
|
20 <a href="boot-scripts.html">Boot scripts</a> |
|
paul@226
|
21 <a href="index.html">Table of contents</a> |
|
paul@226
|
22 <a href="gtk-libs.html">GTK+ libs</a>
|
paul@226
|
23 </div>
|
paul@226
|
24 <h1><font color="#3e1220">SliTaz Scratchbook</font></h1>
|
paul@226
|
25 </div>
|
paul@226
|
26
|
paul@226
|
27 <!-- Content. -->
|
paul@226
|
28 <div id="content">
|
paul@226
|
29 <div class="content-right"></div>
|
paul@226
|
30
|
paul@226
|
31
|
paul@226
|
32 <h2><font color="#df8f06">X window system</font></h2>
|
paul@226
|
33 <p>
|
paul@226
|
34 Installation and basic configuration of the X window system.
|
paul@226
|
35 </p>
|
paul@226
|
36 <ul>
|
al@1006
|
37 <li><a href="#about">About this chapter</a> - Description and environmental
|
paul@226
|
38 variable ($fs)</li>
|
al@1006
|
39 <li><a href="#expat">expat-2.0.0</a> - XML parser library.</li>
|
al@1006
|
40 <li><a href="#freetype">freetype-2.3.1</a> - System font libraries.</li>
|
al@1006
|
41 <li><a href="#fontconfig">fontconfig 2.4.2</a> - Font management tools.</li>
|
al@1006
|
42 <li><a href="#xserver">Xserver</a> - Graphical server Xvesa of Xfree86
|
paul@226
|
43 4.6.0 and Xorg libraries.</li>
|
al@1006
|
44 <li><a href="#xterm">xterm-223</a> - Terminal emulator.</li>
|
al@1006
|
45 <li><a href="#libpng">libpng-1.2.18</a> - Libraries that manipulate PNG images.</li>
|
al@1006
|
46 <li><a href="#jwm">jwm-2.0</a> - Window manager.</li>
|
al@1006
|
47 <li><a href="#jpeg">jpeg-6b</a> - Libraries that manipulate JPEG images.</li>
|
al@1006
|
48 <li><a href="#tiff">tiff-3.8.2</a> - TIFF libraries and utilities.</li>
|
al@1006
|
49 <li><a href="#links">links-2.1pre29</a> - Graphical and text web browser.</li>
|
al@1006
|
50 <li><a href="#initramfs-iso">Generate the initramfs and an ISO image.</a></li>
|
paul@226
|
51 </ul>
|
al@1285
|
52
|
al@1285
|
53 <h3 id="about">About</h3>
|
paul@226
|
54 <p>
|
paul@226
|
55 This chapter describes the installation and configuration of the X window system on SliTaz. We will
|
paul@226
|
56 install libraries for expat, XML, fonts, a graphical server (Xvesa), a terminal emulator (xterm),
|
paul@226
|
57 various small tools and a window manager (JWM). We'll also install the JPEG libraries and Links web browser.
|
paul@226
|
58 </p>
|
paul@226
|
59 <h4>Environmental variable ($fs)</h4>
|
paul@226
|
60 <p>
|
paul@226
|
61 If you do not specify any path to the rootfs directory, export the environmental variable:
|
paul@226
|
62 </p>
|
paul@226
|
63 <pre> # export fs=$PWD/rootfs
|
paul@226
|
64 </pre>
|
paul@226
|
65 <p>
|
paul@226
|
66 To check:
|
paul@226
|
67 </p>
|
paul@226
|
68 <pre> # echo $fs
|
paul@226
|
69 </pre>
|
al@1285
|
70
|
al@1285
|
71 <h3 id="expat">expat-2.0.0 - XML parser library</h3>
|
paul@226
|
72 <p>
|
paul@226
|
73 Expat (<a href="http://expat.sourceforge.net/">http://expat.sourceforge.net/</a>)
|
paul@226
|
74 contains the XML parsing libraries:
|
paul@226
|
75 </p>
|
paul@226
|
76 <pre> # cd ..
|
paul@226
|
77 # wget http://switch.dl.sourceforge.net/sourceforge/expat/expat-2.0.0.tar.gz
|
paul@226
|
78 # tar xzf expat-2.0.0.tar.gz
|
paul@226
|
79 # cd expat-2.0.0
|
paul@226
|
80 # ./configure --sysconfdir=/etc --prefix=/usr \
|
paul@226
|
81 --mandir=/usr/share/man
|
paul@226
|
82 # make
|
paul@226
|
83 # make DESTDIR=$PWD/_pkg install
|
paul@226
|
84 # strip -v _pkg/usr/lib/*
|
paul@226
|
85 # strip -v _pkg/usr/bin/*
|
paul@226
|
86 </pre>
|
paul@226
|
87 <p>
|
al@1285
|
88 Thereafter, we will install ‘xterm’ which needs libexpat.so.0, simply create a symbolic link and voilà.
|
al@1285
|
89 Then you can install the ‘xmlwf’ application and libraries in the rootfs:
|
paul@226
|
90 </p>
|
paul@226
|
91 <pre> # cd _pkg/usr/lib
|
paul@226
|
92 # ln -s libexpat.so.1.5.0 libexpat.so.0
|
paul@226
|
93 # cp -a *.so* $fs/usr/lib
|
paul@226
|
94 # cd ..
|
paul@226
|
95 # cp -a bin/* $fs/usr/bin
|
paul@226
|
96 # cd ../..
|
paul@226
|
97 </pre>
|
paul@226
|
98 <h4>libs</h4>
|
paul@226
|
99 Libraries used by xmlwf:
|
paul@226
|
100 <pre class="script"> libexpat.so.1 => /usr/lib/libexpat.so.1 (0x40021000)
|
paul@226
|
101 libc.so.6 => /lib/tls/libc.so.6 (0x40041000)
|
paul@226
|
102 /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
|
paul@226
|
103 </pre>
|
al@1285
|
104
|
al@1285
|
105 <h3 id="freetype">freetype-2.3.1 - System font libraries</h3>
|
paul@226
|
106 <p>
|
paul@226
|
107 The package freetype (<a href="http://www.freetype.org/">http://www.freetype.org/</a>)
|
paul@226
|
108 contains libraries used by X for configuring the system fonts:
|
paul@226
|
109 </p>
|
paul@226
|
110 <pre> # cd ..
|
paul@226
|
111 # wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.1.tar.bz2
|
paul@226
|
112 # tar xjf freetype-2.3.1.tar.bz2
|
paul@226
|
113 # cd freetype-2.3.1
|
paul@226
|
114 # ./configure --sysconfdir=/etc --prefix=/usr \
|
paul@226
|
115 --mandir=/usr/share/man
|
paul@226
|
116 # make
|
paul@226
|
117 # make DESTDIR=$PWD/_pkg install
|
paul@226
|
118 # strip -vs _pkg/usr/lib/*
|
paul@226
|
119 # cp -a _pkg/usr/bin/* $fs/usr/bin
|
paul@226
|
120 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
|
paul@226
|
121 </pre>
|
al@1285
|
122
|
al@1285
|
123 <h3 id="fontconfig">fontconfig-2.4.2 - Manage system fonts</h3>
|
paul@226
|
124 <p>
|
paul@226
|
125 The fontconfig package (<a href="http://www.fontconfig.org/wiki/">www.fontconfig.org/wiki/</a>)
|
paul@226
|
126 provides the libfontconfig library used by many programs under X. Note XFree86 also provides these
|
paul@226
|
127 utilities. We chose the original package because it works better with JWM:
|
paul@226
|
128 </p>
|
paul@226
|
129 <pre> # cd ..
|
paul@226
|
130 # wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz
|
paul@226
|
131 # tar xzf fontconfig-2.4.2.tar.gz
|
paul@226
|
132 # cd fontconfig-2.4.2
|
paul@226
|
133 # ./configure --sysconfdir=/etc --prefix=/usr \
|
paul@226
|
134 --mandir=/usr/share/man --localstatedir=/var
|
paul@226
|
135 # make
|
paul@226
|
136 # make DESTDIR=$PWD/_pkg install
|
paul@226
|
137 # strip -v _pkg/usr/bin/*
|
paul@226
|
138 # strip -v _pkg/usr/lib/*
|
paul@226
|
139 # cp -a _pkg/usr/bin/* $fs/usr/bin
|
paul@226
|
140 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
|
paul@226
|
141 # cp -a _pkg/etc $fs
|
paul@226
|
142 # cp -a _pkg/var $fs
|
paul@226
|
143 </pre>
|
paul@226
|
144 <h4>libs</h4>
|
paul@226
|
145 <p>
|
al@1285
|
146 A ‘ldd’ on fc-cache gives the libraries below. You can also use libfreetype of XFree86:
|
paul@226
|
147 </p>
|
paul@226
|
148 <pre class="script"> libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7f12000)
|
paul@226
|
149 libz.so.1 => /usr/lib/libz.so.1 (0xb7eff000)
|
paul@226
|
150 libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7edf000)
|
paul@226
|
151 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7eb0000)
|
paul@226
|
152 libc.so.6 => /lib/tls/libc.so.6 (0xb7d7b000)
|
paul@226
|
153 /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7f8c000)
|
paul@226
|
154 </pre>
|
al@1285
|
155
|
al@1285
|
156 <h3 id="xserver">Xserver - Graphical Xvesa server of Xfree86</h3>
|
paul@226
|
157 <p>
|
paul@226
|
158 We will use the binary versions of Xvesa server (<a href="http://www.xfree86.org/">www.xfree86.org/</a>)
|
paul@226
|
159 and fonts distributed by Xfree86.org. We could also copy Xorg libraries from the host system that would
|
paul@226
|
160 be used for compiling X applications. Xvesa works well like this and simplifies things. You can also rebuild
|
paul@226
|
161 <a href="xorg.html">Xorg packages</a> on your development system.
|
paul@226
|
162 </p>
|
paul@226
|
163 <h4>Xtinyx server - Xvesa</h4>
|
paul@226
|
164 <p>
|
paul@226
|
165 The Xvesa server is very light and uses tiny libraries; it is contained in the Xtinyx.tgz archive.
|
paul@226
|
166 Download and install in /usr/bin of SliTaz rootfs:
|
paul@226
|
167 </p>
|
paul@226
|
168 <pre> # cd ..
|
paul@226
|
169 # mkdir -p XFree86-4.6.0 && cd XFree86-4.6.0
|
paul@226
|
170 # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xtinyx.tgz
|
paul@226
|
171 # tar xzf Xtinyx.tgz
|
paul@226
|
172 # cp bin/Xvesa $fs/usr/bin
|
paul@226
|
173 # strip $fs/usr/bin/Xvesa
|
paul@226
|
174 # chmod 4711 $fs/usr/bin/Xvesa
|
paul@226
|
175 </pre>
|
paul@226
|
176 <h4>libs for Xvesa</h4>
|
paul@226
|
177 <pre class="script"> libz.so.1 => /usr/lib/libz.so.1 (0xb7ed6000)
|
paul@226
|
178 libm.so.6 => /lib/tls/libm.so.6 (0xb7eb1000)
|
paul@226
|
179 libc.so.6 => /lib/tls/libc.so.6 (0xb7d7e000)
|
paul@226
|
180 /lib/ld-linux.so.2 (0xb7ef8000)
|
paul@226
|
181 </pre>
|
paul@226
|
182 <h4>rgb.txt - RGB colors in X</h4>
|
paul@226
|
183 <p>
|
paul@226
|
184 The colors configuration file used by the X server is called: <code>rgb.txt</code>; we suggest
|
paul@226
|
185 that you copy it to the host system. The library libX11.so will seek the configuration files in
|
paul@226
|
186 /usr/share/X11, and the Xvesa server in /usr/X11R6/lib/X11; we create a link in /usr/share/X11 to enable this:
|
paul@226
|
187 </p>
|
paul@226
|
188 <pre> # mkdir -p $fs/usr/share/X11
|
paul@226
|
189 # cp /usr/share/X11/rgb.txt $fs/usr/share/X11
|
paul@226
|
190 # chroot $fs /bin/ash
|
paul@226
|
191 /# mkdir -p /usr/X11R6/lib/X11/
|
paul@226
|
192 /# ln -s /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt
|
paul@226
|
193 /# exit
|
paul@226
|
194 </pre>
|
paul@226
|
195 <h4>Xfnts - Fonts</h4>
|
paul@226
|
196 <p>
|
paul@226
|
197 To operate the server, we need the basic fonts; you can download them from Xfree86.org and then compile
|
paul@226
|
198 packages from Xorg, or copy them from your host system. The system fonts can be put into different folders
|
paul@226
|
199 and the cache updated with <code>lc-cache</code>. Attention, fonts take pride of place and you can only install
|
paul@226
|
200 the minimum. /usr/share/fonts contains the TrueType fonts such as bitstream-vera:
|
paul@226
|
201 </p>
|
paul@226
|
202 <pre> # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xfnts.tgz
|
paul@226
|
203 # tar xzf Xfnts.tgz
|
paul@226
|
204 # mkdir -p $fs/usr/X11R6/lib/X11/fonts
|
paul@226
|
205 # mkdir -p $fs/usr/share/fonts/truetype
|
paul@226
|
206
|
paul@226
|
207 Copy the fonts...
|
paul@226
|
208 (# cp -a lib/X11/fonts/* $fs/usr/X11R6/lib/X11/fonts)
|
paul@226
|
209 (# cp -a /usr/share/fonts/truetype/* $fs/usr/share/fonts/truetype
|
paul@226
|
210 </pre>
|
paul@226
|
211 <p>
|
paul@226
|
212 Then regenerate the fonts.dir file, you must run mkfontdir on the directory in question:
|
paul@226
|
213 </p>
|
paul@226
|
214 <pre> # mkfontdir $fs/usr/X11R6/lib/X11/fonts/75dpi
|
paul@226
|
215 </pre>
|
paul@226
|
216 <p>
|
paul@226
|
217 Fontconfig configuration files can be found in /etc/fonts provided by the fontconfig package.
|
al@1285
|
218 Now you can run ‘fc-cache’ to update the cache, and ‘fc-list’ for a list of fonts. You do this
|
paul@226
|
219 by chrooting into the rootfs:
|
paul@226
|
220 </p>
|
paul@226
|
221 <pre> # chroot $fs /bin/ash
|
paul@226
|
222 # fc-cache -v
|
paul@226
|
223 # fc-list
|
paul@226
|
224 # exit
|
paul@226
|
225 </pre>
|
paul@226
|
226 <h4>Xlib locale - Localization files</h4>
|
paul@226
|
227 <p>
|
paul@226
|
228 On SliTaz, we installed 4 locales: C, iso8859-1, iso8859-15 and iso 8859-2 from the
|
paul@226
|
229 <a href="xorg.html">compilation of Xorg</a>.
|
paul@310
|
230 You can copy these files from the host system or use the files distributed by XFree86.
|
paul@226
|
231 Sample copy of all the locales from the host system:
|
paul@226
|
232 </p>
|
paul@226
|
233 <pre> # mkdir -p $fs/usr/share/X11/locale
|
paul@226
|
234 # cp -a /usr/share/X11/locale/* $fs/usr/share/X11/locale
|
paul@226
|
235 </pre>
|
paul@226
|
236 <h4>Using X</h4>
|
paul@226
|
237 <p>
|
paul@249
|
238 Note that you can already use Xvesa as a X terminal if you have a machine on the network accepting XDMCP connections.
|
paul@249
|
239 For this, you can start the server with the <code>-query</code> option. For example:
|
paul@226
|
240 </p>
|
paul@226
|
241 <pre> # Xvesa -ac -shadow -screen 1024x768x24 -query 192.168.0.2
|
paul@226
|
242 </pre>
|
al@1285
|
243
|
al@1285
|
244 <h3 id="xterm">xterm - Terminal Emulator</h3>
|
paul@226
|
245 <p>
|
paul@226
|
246 The xterm package (<a href="http://invisible-island.net/xterm/">invisible-island.net/xterm/</a>)
|
paul@226
|
247 provides a terminal emulator for X:
|
paul@226
|
248 </p>
|
paul@226
|
249 <pre> # wget ftp://invisible-island.net/xterm/xterm-223.tgz
|
paul@226
|
250 # tar xzf xterm-223.tgz
|
paul@226
|
251 # cd xterm-223
|
paul@226
|
252 # ./configure --prefix=/usr --sysconfdir=/etc \
|
paul@226
|
253 --mandir=/usr/share/man --localstatedir=/var \
|
paul@226
|
254 --with-app-defaults=/usr/share/X11/app-defaults \
|
paul@226
|
255 --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
|
paul@226
|
256 # make
|
paul@226
|
257 # make DESTDIR=$PWD/_pkg install
|
paul@226
|
258 # strip _pkg/usr/bin/*
|
paul@226
|
259 # cp _pkg/usr/bin/* $fs/usr/bin
|
paul@226
|
260 # cp -a _pkg/usr/share/X11/* $fs/usr/share/X11
|
paul@226
|
261 </pre>
|
paul@226
|
262 <h4>libs</h4>
|
paul@226
|
263 <p>
|
paul@226
|
264 A ldd on XTerm, we copy (and strip) the missing libraries from the host system:
|
paul@226
|
265 </p>
|
paul@226
|
266 <pre class="script"> libXft.so.2 => /usr/lib/libXft.so.2 (0xb7f09000)
|
paul@226
|
267 libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7f00000)
|
paul@226
|
268 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7ed5000)
|
paul@226
|
269 libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7e68000)
|
paul@226
|
270 libz.so.1 => /usr/lib/libz.so.1 (0xb7e54000)
|
paul@226
|
271 libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d68000)
|
paul@226
|
272 libXaw.so.7 => /usr/lib/libXaw.so.7 (0xb7d0f000)
|
paul@226
|
273 libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb7cfa000)
|
paul@226
|
274 libXext.so.6 => /usr/lib/libXext.so.6 (0xb7cec000)
|
paul@226
|
275 libXt.so.6 => /usr/lib/libXt.so.6 (0xb7c9e000)
|
paul@226
|
276 libSM.so.6 => /usr/lib/libSM.so.6 (0xb7c96000)
|
paul@226
|
277 libICE.so.6 => /usr/lib/libICE.so.6 (0xb7c7f000)
|
paul@226
|
278 libncurses.so.5 => /lib/libncurses.so.5 (0xb7c3c000)
|
paul@226
|
279 libc.so.6 => /lib/libc.so.6 (0xb7b2c000)
|
paul@226
|
280 libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7b0b000)
|
paul@226
|
281 libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b08000)
|
paul@226
|
282 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7b03000)
|
paul@226
|
283 libdl.so.2 => /lib/libdl.so.2 (0xb7aff000)
|
paul@226
|
284 libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7aee000)
|
paul@226
|
285 </pre>
|
al@1285
|
286
|
al@1285
|
287 <h3 id="libpng">libpng-1.2.18 - PNG Libraries</h3>
|
paul@226
|
288 <p>
|
paul@226
|
289 PNG libraries (<a href="http://libpng.org/pub/png/libpng.html">http://libpng.org/pub/png/libpng.html</a>)
|
paul@226
|
290 are used to manipulate and format PNG images:
|
paul@226
|
291 </p>
|
paul@226
|
292 <pre> # wget http://puzzle.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.18.tar.bz2
|
paul@226
|
293 # tar xjf libpng-1.2.18.tar.bz2
|
paul@226
|
294 # cd libpng-1.2.18
|
paul@226
|
295 # ./configure --enable-shared --prefix=/usr \
|
paul@226
|
296 --mandir=/usr/share/man
|
paul@226
|
297 # make
|
paul@226
|
298 # make DESTDIR=$PWD/_pkg install
|
paul@226
|
299 # strip _pkg/usr/lib/*.so*
|
paul@226
|
300 # cp -a _pkg/usr/lib/libpng12.so* $fs/usr/lib
|
paul@226
|
301 # cp -a _pkg/usr/bin/libpng12* $fs/usr/bin
|
paul@226
|
302 </pre>
|
al@1285
|
303
|
al@1285
|
304 <h3 id="jwm">jwm-2.0 - Window manager</h3>
|
paul@226
|
305 <p>
|
paul@226
|
306 Joe's Window Manager (<a href="http://www.joewing.net/programs/jwm/">http://www.joewing.net/programs/jwm/</a>)
|
paul@226
|
307 is an ultra light and friendly window manager. This is the default SliTaz window manager. The main configuration
|
paul@226
|
308 file: /etc/jwm/system.jwnrc includes the style and config menu:
|
paul@226
|
309 </p>
|
paul@226
|
310 <pre> # cd ..
|
paul@226
|
311 # wget http://www.joewing.net/programs/jwm/releases/jwm-2.0.tar.bz2
|
paul@226
|
312 # tar xjf jwm-2.0.tar.bz2
|
paul@226
|
313 # cd jwm-2.0
|
paul@226
|
314 # ./configure --prefix=/usr --mandir=/usr/share/man \
|
paul@226
|
315 --sysconfdir=/etc/jwm --disable-xinerama
|
paul@226
|
316 # make
|
paul@226
|
317 # strip src/jwm
|
paul@226
|
318 # cp src/jwm $fs/usr/bin
|
paul@226
|
319 # mkdir $fs/etc/jwm
|
paul@226
|
320 # cp example.jwmrc $fs/etc/jwm/system.jwmrc
|
paul@226
|
321 </pre>
|
paul@226
|
322 <h4>libs</h4>
|
paul@226
|
323 <p>
|
paul@226
|
324 Ldd libraries that we have provided:
|
paul@226
|
325 </p>
|
paul@226
|
326 <pre class="script"> libX11.so.6 => /usr/lib/libX11.so.6 (0xb7e35000)
|
paul@226
|
327 libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7e12000)
|
paul@226
|
328 libXft.so.2 => /usr/lib/libXft.so.2 (0xb7e00000)
|
paul@226
|
329 libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7df7000)
|
paul@226
|
330 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7dcc000)
|
paul@226
|
331 libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7d5f000)
|
paul@226
|
332 libz.so.1 => /usr/lib/libz.so.1 (0xb7d4a000)
|
paul@226
|
333 libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7d3a000)
|
paul@226
|
334 libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d2c000)
|
paul@226
|
335 libc.so.6 => /lib/libc.so.6 (0xb7c1c000)
|
paul@226
|
336 libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c19000)
|
paul@226
|
337 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c14000)
|
paul@226
|
338 libdl.so.2 => /lib/libdl.so.2 (0xb7c0f000)
|
paul@226
|
339 libm.so.6 => /lib/libm.so.6 (0xb7bea000)
|
paul@226
|
340 libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7bc9000)
|
paul@226
|
341 </pre>
|
paul@226
|
342 <p>
|
paul@226
|
343 You can start the X server and JWM with the command below or create a script in
|
paul@226
|
344 /usr/bin/startx with the content:
|
paul@226
|
345 </p>
|
paul@226
|
346 <pre>Xvesa -ac -shadow -screen 1024x768x24 & exec jwm
|
paul@226
|
347 </pre>
|
paul@226
|
348 <h4>On SliTaz</h4>
|
paul@226
|
349 <p>
|
al@1285
|
350 SliTaz uses the ~/.Xsession file to start a graphical session. The ‘startx’ command checks
|
al@1285
|
351 whether the file exists or it runs ‘tazx’ to configure the X system. The user guide on X
|
paul@226
|
352 window is located in: /usr/share/doc/slitaz/user-guide/x-window.html or is on the website:
|
paul@226
|
353 </p>
|
paul@226
|
354 <p>
|
paul@226
|
355 We chose to use the Tango icons theme <a href="http://tango.freedesktop.org/">http://tango.freedesktop.org/</a>,
|
paul@299
|
356 that isn't compiled. We only use the minimum: images in 16 x 16 format that we put in /usr/share/icons.
|
paul@226
|
357 </p>
|
paul@226
|
358 <p>
|
paul@226
|
359 To test JWM with a cooking ISO:
|
paul@226
|
360 </p>
|
paul@226
|
361 <pre> # Xvesa -ac -shadow -screen 800x600x24 & exec jwm
|
paul@226
|
362 </pre>
|
al@1285
|
363
|
al@1285
|
364 <h3 id="jpeg">jpeg-6b - JPEG Libraries</h3>
|
paul@226
|
365 <p>
|
paul@226
|
366 Libraries handling JPEG images, and some small utilities:
|
paul@226
|
367 </p>
|
paul@226
|
368 <pre> # wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
|
paul@226
|
369 # tar xzf jpegsrc.v6b.tar.gz
|
paul@226
|
370 # cd jpeg-6b
|
paul@226
|
371 # ./configure --enable-shared --prefix=/usr \
|
paul@226
|
372 --mandir=/usr/share/man
|
paul@226
|
373 # make
|
paul@226
|
374 # strip .libs/*
|
paul@226
|
375 # cp -a .libs/*.so* $fs/usr/lib
|
paul@226
|
376 # cp .libs/{cjpeg,djpeg,jpegtran} $fs/usr/bin
|
paul@226
|
377 </pre>
|
al@1285
|
378
|
al@1285
|
379 <h3 id="tiff">tiff-3.8.2 - TIFF Libraries and Utilities</h3>
|
paul@226
|
380 <p>
|
paul@226
|
381 Libraries handling TIFF images and some small optional utilities:
|
paul@226
|
382 </p>
|
paul@226
|
383 <pre> # wget ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz
|
paul@226
|
384 # tar xzf tiff-3.8.2.tar.gz
|
paul@226
|
385 # cd tiff-3.8.2
|
paul@226
|
386 # ./configure --prefix=/usr --mandir=/usr/share/man
|
paul@226
|
387 # make
|
paul@226
|
388 # make DESTDIR=$PWD/_pkg install
|
paul@226
|
389 # strip _pkg/usr/bin/*
|
paul@226
|
390 # strip _pkg/usr/lib/*.so*
|
paul@226
|
391 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
|
paul@226
|
392 </pre>
|
paul@226
|
393 <p>
|
paul@226
|
394 You can install the utilities you want.
|
paul@226
|
395 </p>
|
al@1285
|
396
|
al@1285
|
397 <h3 id="links">links-2.1pre29 - Graphical and text mode web browser</h3>
|
paul@226
|
398 <p>
|
paul@226
|
399 Links (<a href="http://links.twibright.com/">links.twibright.com</a>) is a web browser offering
|
paul@226
|
400 graphical and text modes. It is translated into multiple languages, including French:
|
paul@226
|
401 </p>
|
paul@226
|
402 <pre> # cd ..
|
paul@226
|
403 # wget http://links.twibright.com/download/links-2.1pre28.tar.gz
|
paul@226
|
404 # tar xzf links-2.1pre28.tar.gz
|
paul@226
|
405 # cd links-2.1pre28
|
paul@226
|
406 # ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
|
paul@226
|
407 --without-directfb --without-ssl --enable-graphics --enable-javascript
|
paul@226
|
408 # make
|
paul@226
|
409 # make DESTDIR=$PWD/_pkg install
|
paul@226
|
410 # strip -v _pkg/usr/bin/*
|
paul@226
|
411 # cp -v _pkg/usr/bin/* $fs/usr/bin
|
paul@226
|
412 </pre>
|
paul@226
|
413 <h4>libs</h4>
|
paul@226
|
414 <pre class="script"> libtiff.so.3 => /usr/lib/libtiff.so.3
|
paul@226
|
415 libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7ede000)
|
paul@226
|
416 libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7eba000)
|
paul@226
|
417 libz.so.1 => /usr/lib/libz.so.1 (0xb7ea7000)
|
paul@226
|
418 libX11.so.6 => /usr/lib/libX11.so.6 (0xb7dbb000)
|
paul@226
|
419 libdl.so.2 => /lib/tls/libdl.so.2 (0xb7db7000)
|
paul@226
|
420 libpcre.so.0 => /usr/lib/libpcre.so.0 (0xb7d96000)
|
paul@226
|
421 libm.so.6 => /lib/tls/libm.so.6 (0xb7d70000)
|
paul@226
|
422 libc.so.6 => /lib/tls/libc.so.6 (0xb7c3e000)
|
paul@226
|
423 libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c3b000)
|
paul@226
|
424 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c36000)
|
paul@226
|
425 /lib/ld-linux.so.2 (0xb7f5d000)
|
paul@226
|
426 </pre>
|
al@1285
|
427
|
al@1285
|
428 <h3 id="initramfs-iso">Generate the initramfs and an ISO image</h3>
|
paul@226
|
429 <p>
|
al@1285
|
430 To create a new ISO image, you can use ‘mktaziso’ in
|
al@1285
|
431 <a href="http://doc.slitaz.org/en:cookbook:slitaztools">SliTaz tools</a>.
|
al@1285
|
432 Or you can create a new initramfs image, copy it to /boot in the root of the CD-ROM
|
paul@226
|
433 (rootcd) and finally generate an ISO image with genisoimage:
|
paul@226
|
434 </p>
|
paul@226
|
435 <pre> # cd $fs
|
paul@226
|
436 # find . -print | cpio -o -H newc | gzip -9 > ../rootfs.gz
|
paul@226
|
437 # cd ..
|
paul@226
|
438 # cp rootfs.gz rootcd/boot
|
paul@226
|
439 # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
|
paul@226
|
440 -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
|
paul@226
|
441 -V "SliTaz" -boot-info-table rootcd
|
paul@226
|
442 </pre>
|
paul@226
|
443 <h4>Following chapter</h4>
|
paul@226
|
444 <p>
|
paul@226
|
445 The next chapter <a href="gtk-libs.html">GTK+ libs</a>
|
paul@226
|
446 describes the installation of GTK libraries.
|
paul@226
|
447 </p>
|
paul@226
|
448
|
paul@226
|
449
|
paul@226
|
450 <!-- End of content -->
|
paul@226
|
451 </div>
|
paul@226
|
452
|
paul@226
|
453 <!-- Footer. -->
|
paul@226
|
454 <div id="footer">
|
paul@226
|
455 <div class="footer-right"></div>
|
al@1006
|
456 <a href="#top">Top of the page</a> |
|
paul@226
|
457 <a href="index.html">Table of contents</a>
|
paul@226
|
458 </div>
|
paul@226
|
459
|
paul@226
|
460 <div id="copy">
|
pascal@669
|
461 Copyright © <span class="year"></span> <a href="http://www.slitaz.org/en/">SliTaz</a> -
|
paul@226
|
462 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
|
paul@226
|
463 Documentation is under
|
paul@226
|
464 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
|
paul@226
|
465 and code is <a href="http://validator.w3.org/">valid xHTML 1.0</a>.
|
paul@226
|
466 </div>
|
paul@226
|
467
|
paul@226
|
468 </body>
|
paul@226
|
469 </html>
|