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

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