slitaz-doc-wiki-data annotate pages/ru/scratchbook/x-window-system.txt @ rev 142

Updated en:handbook:start to 4.0
author Christian Mesh meshca@clarkson.edu
date Mon Mar 19 22:02:10 2012 +0000 (2012-03-19)
parents
children
rev   line source
slaxemulator@2 1 ======Оконная система X======
slaxemulator@2 2
slaxemulator@2 3 Установка и базовая настройка системы Х.
slaxemulator@2 4
slaxemulator@2 5
slaxemulator@2 6 =====Введение=====
slaxemulator@2 7
slaxemulator@2 8 В этой главе описываются установка и настройка иксов в SliTaz. Мы установим библиотеки для expat, XML, шрифтов, графический сервер (Xvesa), эмулятор терминала (xterm), оконный менеджер (JWM) и различные мелкие утилиты. Также поставим библиотеки для JPEG-изображений и браузер Links.
slaxemulator@2 9
slaxemulator@2 10
slaxemulator@2 11 ===Переменные окружения ($fs)===
slaxemulator@2 12
slaxemulator@2 13 Если у вас еще не указан путь к папке rootfs, экспортируйте соответствующую переменную окружения:
slaxemulator@2 14
slaxemulator@2 15 <code># export fs=$PWD/rootfs</code>
slaxemulator@2 16
slaxemulator@2 17 Для проверки можно ввести:
slaxemulator@2 18
slaxemulator@2 19 <code># echo $fs</code>
slaxemulator@2 20
slaxemulator@2 21
slaxemulator@2 22 =====expat-2.0.0 — библиотека анализатора XML=====
slaxemulator@2 23
slaxemulator@2 24 Expat ([[http://expat.sourceforge.net/|expat.sourceforge.net]]) содержит библиотеки анализатора XML:
slaxemulator@2 25
slaxemulator@2 26 <code>
slaxemulator@2 27 # cd ..
slaxemulator@2 28 # wget http://switch.dl.sourceforge.net/sourceforge/expat/expat-2.0.0.tar.gz
slaxemulator@2 29 # tar xzf expat-2.0.0.tar.gz
slaxemulator@2 30 # cd expat-2.0.0
slaxemulator@2 31 # ./configure --sysconfdir=/etc --prefix=/usr \
slaxemulator@2 32 --mandir=/usr/share/man
slaxemulator@2 33 # make
slaxemulator@2 34 # make DESTDIR=$PWD/_pkg install
slaxemulator@2 35 # strip -v _pkg/usr/lib/*
slaxemulator@2 36 # strip -v _pkg/usr/bin/*
slaxemulator@2 37 </code>
slaxemulator@2 38
slaxemulator@2 39 После этого установим xterm, который опирается на библиотеку libexpat.so.0, создадим ему символическую ссылку, и все дела! Теперь можно установить приложение xmlwf с его библиотеками в rootfs:
slaxemulator@2 40
slaxemulator@2 41 <code>
slaxemulator@2 42 # cd _pkg/usr/lib
slaxemulator@2 43 # ln -s libexpat.so.1.5.0 libexpat.so.0
slaxemulator@2 44 # cp -a *.so* $fs/usr/lib
slaxemulator@2 45 # cd ..
slaxemulator@2 46 # cp -a bin/* $fs/usr/bin
slaxemulator@2 47 # cd ../..
slaxemulator@2 48 </code>
slaxemulator@2 49
slaxemulator@2 50
slaxemulator@2 51 ===Библиотеки===
slaxemulator@2 52
slaxemulator@2 53 xmlwf использует следующие библиотеки:
slaxemulator@2 54
slaxemulator@2 55 <file>
slaxemulator@2 56 libexpat.so.1 => /usr/lib/libexpat.so.1 (0x40021000)
slaxemulator@2 57 libc.so.6 => /lib/tls/libc.so.6 (0x40041000)
slaxemulator@2 58 /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
slaxemulator@2 59 </file>
slaxemulator@2 60
slaxemulator@2 61
slaxemulator@2 62 =====freetype-2.3.1 — библиотеки системных шрифтов=====
slaxemulator@2 63
slaxemulator@2 64 Пакет freetype ([[http://www.freetype.org/|www.freetype.org]]) содержит библиотеки, используемые Х-сервером, для настройки системных шрифтов:
slaxemulator@2 65
slaxemulator@2 66 <code>
slaxemulator@2 67 # cd ..
slaxemulator@2 68 # wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.1.tar.bz2
slaxemulator@2 69 # tar xjf freetype-2.3.1.tar.bz2
slaxemulator@2 70 # cd freetype-2.3.1
slaxemulator@2 71 # ./configure --sysconfdir=/etc --prefix=/usr \
slaxemulator@2 72 --mandir=/usr/share/man
slaxemulator@2 73 # make
slaxemulator@2 74 # make DESTDIR=$PWD/_pkg install
slaxemulator@2 75 # strip -vs _pkg/usr/lib/*
slaxemulator@2 76 # cp -a _pkg/usr/bin/* $fs/usr/bin
slaxemulator@2 77 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
slaxemulator@2 78 </code>
slaxemulator@2 79
slaxemulator@2 80
slaxemulator@2 81 =====fontconfig-2.4.2 — утилиты управления шрифтами=====
slaxemulator@2 82
slaxemulator@2 83 Пакет fontconfig ([[http://www.fontconfig.org/wiki/|www.fontconfig.org/wiki/]]) предоставляет библиотеку libfontconfig, которую используют многие Х-программы. Кстати, XFree86 также ее содержит. Мы выбрали оригиальный пакет, т.к. он работает лучше в JWM:
slaxemulator@2 84
slaxemulator@2 85 <code>
slaxemulator@2 86 # cd ..
slaxemulator@2 87 # wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz
slaxemulator@2 88 # tar xzf fontconfig-2.4.2.tar.gz
slaxemulator@2 89 # cd fontconfig-2.4.2
slaxemulator@2 90 # ./configure --sysconfdir=/etc --prefix=/usr \
slaxemulator@2 91 --mandir=/usr/share/man --localstatedir=/var
slaxemulator@2 92 # make
slaxemulator@2 93 # make DESTDIR=$PWD/_pkg install
slaxemulator@2 94 # strip -v _pkg/usr/bin/*
slaxemulator@2 95 # strip -v _pkg/usr/lib/*
slaxemulator@2 96 # cp -a _pkg/usr/bin/* $fs/usr/bin
slaxemulator@2 97 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
slaxemulator@2 98 # cp -a _pkg/etc $fs
slaxemulator@2 99 # cp -a _pkg/var $fs
slaxemulator@2 100 </code>
slaxemulator@2 101
slaxemulator@2 102
slaxemulator@2 103 ===Библиотеки===
slaxemulator@2 104
slaxemulator@2 105 Выполним команду ldd на fc-cache и получим требуемые библиотеки. Можно также использовать libfreetype из XFree86:
slaxemulator@2 106
slaxemulator@2 107 <file>
slaxemulator@2 108 libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7f12000)
slaxemulator@2 109 libz.so.1 => /usr/lib/libz.so.1 (0xb7eff000)
slaxemulator@2 110 libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7edf000)
slaxemulator@2 111 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7eb0000)
slaxemulator@2 112 libc.so.6 => /lib/tls/libc.so.6 (0xb7d7b000)
slaxemulator@2 113 /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7f8c000)
slaxemulator@2 114 </file>
slaxemulator@2 115
slaxemulator@2 116
slaxemulator@2 117 =====Xserver — графический сервер Xvesa из состава Xfree86=====
slaxemulator@2 118
slaxemulator@2 119 Мы будем использовать двоичные версии сервера Xvesa ([[http://www.xfree86.org/|www.xfree86.org]]) и шрифтов, предоставляемых Xfree86.org. Мы также могли бы скопировать библиотеки Xorg из основной системы, которая будет использоваться для компиляции Х-приложений, но Xvesa сам по себе хорошо работает и при этом значительно проще. Также можно пересобрать [[xorg|пакеты Xorg]] в вашей рабочей системе.
slaxemulator@2 120
slaxemulator@2 121
slaxemulator@2 122 ===Сервер Xtinyx от Xvesa===
slaxemulator@2 123
slaxemulator@2 124 Сервер Xvesa очень легкий и использует крохотные библиотеки. Он содержится в архиве Xtinyx.tgz. Скачаем и установим его в ///usr/bin// папки rootfs SliTaz:
slaxemulator@2 125
slaxemulator@2 126 <code>
slaxemulator@2 127 # cd ..
slaxemulator@2 128 # mkdir -p XFree86-4.6.0 && cd XFree86-4.6.0
slaxemulator@2 129 # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xtinyx.tgz
slaxemulator@2 130 # tar xzf Xtinyx.tgz
slaxemulator@2 131 # cp bin/Xvesa $fs/usr/bin
slaxemulator@2 132 # strip $fs/usr/bin/Xvesa
slaxemulator@2 133 # chmod 4711 $fs/usr/bin/Xvesa
slaxemulator@2 134 </code>
slaxemulator@2 135
slaxemulator@2 136
slaxemulator@2 137 ===Библиотеки для Xvesa===
slaxemulator@2 138
slaxemulator@2 139 <file>
slaxemulator@2 140 libz.so.1 => /usr/lib/libz.so.1 (0xb7ed6000)
slaxemulator@2 141 libm.so.6 => /lib/tls/libm.so.6 (0xb7eb1000)
slaxemulator@2 142 libc.so.6 => /lib/tls/libc.so.6 (0xb7d7e000)
slaxemulator@2 143 /lib/ld-linux.so.2 (0xb7ef8000)
slaxemulator@2 144 </file>
slaxemulator@2 145
slaxemulator@2 146
slaxemulator@2 147 ===rgb.txt — RGB-цвета в X-сервере===
slaxemulator@2 148
slaxemulator@2 149 Конфигурационный файл для настройки цветовой гаммы Х-сервера носит название rgb.txt; советуем скопировать его в основную систему. Библиотека libX11.so будет искать файлы настроек в папке ///usr/share/X11//, а сервер Xvesa — в ///usr/X11R6/lib/X11//; для этого создадим ссылку на ///usr/share/X11//:
slaxemulator@2 150
slaxemulator@2 151 <code>
slaxemulator@2 152 # mkdir -p $fs/usr/share/X11
slaxemulator@2 153 # cp /usr/share/X11/rgb.txt $fs/usr/share/X11
slaxemulator@2 154 # chroot $fs /bin/ash
slaxemulator@2 155 /# mkdir -p /usr/X11R6/lib/X11/
slaxemulator@2 156 /# ln -s /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt
slaxemulator@2 157 /# exit
slaxemulator@2 158 </code>
slaxemulator@2 159
slaxemulator@2 160
slaxemulator@2 161 ===Xfnts — шрифты===
slaxemulator@2 162
slaxemulator@2 163 Чтобы управлять сервером, нам понадобится базовый набор шрифтов. Их можно скачать с сайта xfree86.org, а затем скомпилировать соответствующие пакеты из Xorg или взять их из основной системы. Системные шрифты можно располагать по разным папкам, а кеш обновлять утилитой lc-cache. Не забывайте: шрифты отнимают драгоценное пространство, поэтому устанавливайте только самые необходимые. Папка ///usr/share/fonts// содержит шрифты TrueType, например, bitstream-vera:
slaxemulator@2 164
slaxemulator@2 165 <code>
slaxemulator@2 166 # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xfnts.tgz
slaxemulator@2 167 # tar xzf Xfnts.tgz
slaxemulator@2 168 # mkdir -p $fs/usr/X11R6/lib/X11/fonts
slaxemulator@2 169 # mkdir -p $fs/usr/share/fonts/truetype
slaxemulator@2 170 </code>
slaxemulator@2 171
slaxemulator@2 172 Скопируем шрифты:
slaxemulator@2 173
slaxemulator@2 174 <code>
slaxemulator@2 175 (# cp -a lib/X11/fonts/* $fs/usr/X11R6/lib/X11/fonts)
slaxemulator@2 176 (# cp -a /usr/share/fonts/truetype/* $fs/usr/share/fonts/truetype
slaxemulator@2 177 </code>
slaxemulator@2 178
slaxemulator@2 179 После этого заново создадим файл fonts.dir, для этого запустим утилиту mkfontdir и укажем нужную папку:
slaxemulator@2 180
slaxemulator@2 181 <code># mkfontdir $fs/usr/X11R6/lib/X11/fonts/75dpi</code>
slaxemulator@2 182
slaxemulator@2 183 Файлы конфигурации fontconfig можно найти в ///etc/fonts// из пакета fontconfig. Теперь можно запустить fc-cache, чтобы обновить кеш, и fc-list для вывода списка доступных шрифтов. Эти команды можно запускать из chroot-окружения rootfs:
slaxemulator@2 184
slaxemulator@2 185 <code>
slaxemulator@2 186 # chroot $fs /bin/ash
slaxemulator@2 187 # fc-cache -v
slaxemulator@2 188 # fc-list
slaxemulator@2 189 # exit
slaxemulator@2 190 </code>
slaxemulator@2 191
slaxemulator@2 192
slaxemulator@2 193 ===Xlib locale — файлы раскладок клавиатуры===
slaxemulator@2 194
slaxemulator@2 195 В SliTaz мы установили 4 локали: C, iso8859-1, iso8859-15 и iso 8859-2 из [[xorg|пакета Xorg]]. Вы можете взять эти файлы из основной системы или из пакета XFree86. Для примера скопируем локали из основной системы:
slaxemulator@2 196
slaxemulator@2 197 <code>
slaxemulator@2 198 # mkdir -p $fs/usr/share/X11/locale
slaxemulator@2 199 # cp -a /usr/share/X11/locale/* $fs/usr/share/X11/locale
slaxemulator@2 200 </code>
slaxemulator@2 201
slaxemulator@2 202
slaxemulator@2 203 ===Использование X===
slaxemulator@2 204
slaxemulator@2 205 Xvesa можно использовать в качестве Х-терминала, если в вашей сети есть компьютер, способный принимать XDMCP-соединения. Для этого можно запустить сервер с опцией //-query//, например:
slaxemulator@2 206
slaxemulator@2 207 <code># Xvesa -ac -shadow -screen 1024x768x24 -query 192.168.0.2</code>
slaxemulator@2 208
slaxemulator@2 209
slaxemulator@2 210 =====xterm — эмулятор терминала=====
slaxemulator@2 211
slaxemulator@2 212 Пакет xterm ([[http://invisible-island.net/xterm/|invisible-island.net/xterm/]]) предоставляет эмулятор терминала для Х-сервера:
slaxemulator@2 213
slaxemulator@2 214 <code>
slaxemulator@2 215 # wget ftp://invisible-island.net/xterm/xterm-223.tgz
slaxemulator@2 216 # tar xzf xterm-223.tgz
slaxemulator@2 217 # cd xterm-223
slaxemulator@2 218 # ./configure --prefix=/usr --sysconfdir=/etc \
slaxemulator@2 219 --mandir=/usr/share/man --localstatedir=/var \
slaxemulator@2 220 --with-app-defaults=/usr/share/X11/app-defaults \
slaxemulator@2 221 --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
slaxemulator@2 222 # make
slaxemulator@2 223 # make DESTDIR=$PWD/_pkg install
slaxemulator@2 224 # strip _pkg/usr/bin/*
slaxemulator@2 225 # cp _pkg/usr/bin/* $fs/usr/bin
slaxemulator@2 226 # cp -a _pkg/usr/share/X11/* $fs/usr/share/X11
slaxemulator@2 227 </code>
slaxemulator@2 228
slaxemulator@2 229
slaxemulator@2 230 ===Библиотеки===
slaxemulator@2 231
slaxemulator@2 232 Выполним команду ldd на XTerm, а затем команды copy и strip, чтобы скопировать недостающие библиотеки из основной системы:
slaxemulator@2 233
slaxemulator@2 234 <file>
slaxemulator@2 235 libXft.so.2 => /usr/lib/libXft.so.2 (0xb7f09000)
slaxemulator@2 236 libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7f00000)
slaxemulator@2 237 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7ed5000)
slaxemulator@2 238 libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7e68000)
slaxemulator@2 239 libz.so.1 => /usr/lib/libz.so.1 (0xb7e54000)
slaxemulator@2 240 libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d68000)
slaxemulator@2 241 libXaw.so.7 => /usr/lib/libXaw.so.7 (0xb7d0f000)
slaxemulator@2 242 libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb7cfa000)
slaxemulator@2 243 libXext.so.6 => /usr/lib/libXext.so.6 (0xb7cec000)
slaxemulator@2 244 libXt.so.6 => /usr/lib/libXt.so.6 (0xb7c9e000)
slaxemulator@2 245 libSM.so.6 => /usr/lib/libSM.so.6 (0xb7c96000)
slaxemulator@2 246 libICE.so.6 => /usr/lib/libICE.so.6 (0xb7c7f000)
slaxemulator@2 247 libncurses.so.5 => /lib/libncurses.so.5 (0xb7c3c000)
slaxemulator@2 248 libc.so.6 => /lib/libc.so.6 (0xb7b2c000)
slaxemulator@2 249 libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7b0b000)
slaxemulator@2 250 libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b08000)
slaxemulator@2 251 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7b03000)
slaxemulator@2 252 libdl.so.2 => /lib/libdl.so.2 (0xb7aff000)
slaxemulator@2 253 libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7aee000)
slaxemulator@2 254 </file>
slaxemulator@2 255
slaxemulator@2 256
slaxemulator@2 257 =====libpng-1.2.18 — библиотеки для работы с форматом PNG=====
slaxemulator@2 258
slaxemulator@2 259 Библиотеки для PNG ([[http://libpng.org/pub/png/libpng.html|libpng.org/pub/png/libpng.html]]) используются для управления изображениями в формате PNG:
slaxemulator@2 260
slaxemulator@2 261 <code>
slaxemulator@2 262 # wget http://puzzle.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.18.tar.bz2
slaxemulator@2 263 # tar xjf libpng-1.2.18.tar.bz2
slaxemulator@2 264 # cd libpng-1.2.18
slaxemulator@2 265 # ./configure --enable-shared --prefix=/usr \
slaxemulator@2 266 --mandir=/usr/share/man
slaxemulator@2 267 # make
slaxemulator@2 268 # make DESTDIR=$PWD/_pkg install
slaxemulator@2 269 # strip _pkg/usr/lib/*.so*
slaxemulator@2 270 # cp -a _pkg/usr/lib/libpng12.so* $fs/usr/lib
slaxemulator@2 271 # cp -a _pkg/usr/bin/libpng12* $fs/usr/bin
slaxemulator@2 272 </code>
slaxemulator@2 273
slaxemulator@2 274
slaxemulator@2 275 =====jwm-2.0 — менеджер окон=====
slaxemulator@2 276
slaxemulator@2 277 Оконный менеджер Джо (Joe's Window Manager, [[http://www.joewing.net/programs/jwm/|www.joewing.net/programs/jwm/]]) — потрясающе легкий и дружественный менеджер окон. В SliTaz он является оконным менеджером по умолчанию. Основной файл конфигурации (///etc/jwm/system.jwnrc//) содержит настройки стиля и меню настроек:
slaxemulator@2 278
slaxemulator@2 279 <code>
slaxemulator@2 280 # cd ..
slaxemulator@2 281 # wget http://www.joewing.net/programs/jwm/releases/jwm-2.0.tar.bz2
slaxemulator@2 282 # tar xjf jwm-2.0.tar.bz2
slaxemulator@2 283 # cd jwm-2.0
slaxemulator@2 284 # ./configure --prefix=/usr --mandir=/usr/share/man \
slaxemulator@2 285 --sysconfdir=/etc/jwm --disable-xinerama
slaxemulator@2 286 # make
slaxemulator@2 287 # strip src/jwm
slaxemulator@2 288 # cp src/jwm $fs/usr/bin
slaxemulator@2 289 # mkdir $fs/etc/jwm
slaxemulator@2 290 # cp example.jwmrc $fs/etc/jwm/system.jwmrc
slaxemulator@2 291 </code>
slaxemulator@2 292
slaxemulator@2 293
slaxemulator@2 294 ===Библиотеки===
slaxemulator@2 295
slaxemulator@2 296 Команда ldd, как всегда, покажет нужные библиотеки:
slaxemulator@2 297
slaxemulator@2 298 <file>
slaxemulator@2 299 libX11.so.6 => /usr/lib/libX11.so.6 (0xb7e35000)
slaxemulator@2 300 libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7e12000)
slaxemulator@2 301 libXft.so.2 => /usr/lib/libXft.so.2 (0xb7e00000)
slaxemulator@2 302 libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7df7000)
slaxemulator@2 303 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7dcc000)
slaxemulator@2 304 libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7d5f000)
slaxemulator@2 305 libz.so.1 => /usr/lib/libz.so.1 (0xb7d4a000)
slaxemulator@2 306 libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb7d3a000)
slaxemulator@2 307 libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d2c000)
slaxemulator@2 308 libc.so.6 => /lib/libc.so.6 (0xb7c1c000)
slaxemulator@2 309 libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c19000)
slaxemulator@2 310 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c14000)
slaxemulator@2 311 libdl.so.2 => /lib/libdl.so.2 (0xb7c0f000)
slaxemulator@2 312 libm.so.6 => /lib/libm.so.6 (0xb7bea000)
slaxemulator@2 313 libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7bc9000)
slaxemulator@2 314 </file>
slaxemulator@2 315
slaxemulator@2 316 Можно запустить Х-сервер и JWM при помощи нижеприведенной команды или создать для этого скрипт в ///usr/bin/startx// с тем же содержимым:
slaxemulator@2 317
slaxemulator@2 318 <file>Xvesa -ac -shadow -screen 1024x768x24 & exec jwm</file>
slaxemulator@2 319
slaxemulator@2 320
slaxemulator@2 321 ===Специфика работы Х-сервера в SliTaz===
slaxemulator@2 322
slaxemulator@2 323 SliTaz использует файл //~/.Xsession// для запуска графической сессии. Команда //startx// проверяет наличие этого файла или запускает tazx, чтобы настроить систему X. Руководство пользователя по X window содержится в ///usr/share/doc/slitaz/user-guide/x-window.html// или на сайте проекта.
slaxemulator@2 324
slaxemulator@2 325 В качестве набора иконок мы выбрали Tango ([[http://tango.freedesktop.org/|tango.freedesktop.org]]), не скомпилированную версию. Мы взяли самый минимум — значки формата 16×16 — и поместили их в ///usr/share/icons//.
slaxemulator@2 326
slaxemulator@2 327 Чтобы протестировать JWM в создаваемом ISO, выполните следующую команду:
slaxemulator@2 328
slaxemulator@2 329 <code># Xvesa -ac -shadow -screen 800x600x24 & exec jwm</code>
slaxemulator@2 330
slaxemulator@2 331
slaxemulator@2 332 =====jpeg-6b — библиотеки для работы с JPEG=====
slaxemulator@2 333
slaxemulator@2 334 В этом пакете представлены библиотеки для управления форматом JPEG и некоторые мелкие утилиты:
slaxemulator@2 335
slaxemulator@2 336 <code>
slaxemulator@2 337 # wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
slaxemulator@2 338 # tar xzf jpegsrc.v6b.tar.gz
slaxemulator@2 339 # cd jpeg-6b
slaxemulator@2 340 # ./configure --enable-shared --prefix=/usr \
slaxemulator@2 341 --mandir=/usr/share/man
slaxemulator@2 342 # make
slaxemulator@2 343 # strip .libs/*
slaxemulator@2 344 # cp -a .libs/*.so* $fs/usr/lib
slaxemulator@2 345 # cp .libs/{cjpeg,djpeg,jpegtran} $fs/usr/bin
slaxemulator@2 346 </code>
slaxemulator@2 347
slaxemulator@2 348
slaxemulator@2 349 =====tiff-3.8.2 — библиотеки и утилиты для формата TIFF=====
slaxemulator@2 350
slaxemulator@2 351 Здесь содержатся библиотеки для работы с форматом TIFF и несколько утилит.
slaxemulator@2 352
slaxemulator@2 353 <code>
slaxemulator@2 354 # wget ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz
slaxemulator@2 355 # tar xzf tiff-3.8.2.tar.gz
slaxemulator@2 356 # cd tiff-3.8.2
slaxemulator@2 357 # ./configure --prefix=/usr --mandir=/usr/share/man
slaxemulator@2 358 # make
slaxemulator@2 359 # make DESTDIR=$PWD/_pkg install
slaxemulator@2 360 # strip _pkg/usr/bin/*
slaxemulator@2 361 # strip _pkg/usr/lib/*.so*
slaxemulator@2 362 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
slaxemulator@2 363 </code>
slaxemulator@2 364
slaxemulator@2 365 Вы можете установить только нужные вам утилиты.
slaxemulator@2 366
slaxemulator@2 367
slaxemulator@2 368 =====links-2.1pre29 — консольный и графический веб-браузер=====
slaxemulator@2 369
slaxemulator@2 370 Links ([[http://links.twibright.com/|links.twibright.com]]) является браузером, поддерживающим графический и текстовый режимы работы. Он переведен на многие языки, включая русский:
slaxemulator@2 371
slaxemulator@2 372 <code>
slaxemulator@2 373 # cd ..
slaxemulator@2 374 # wget http://links.twibright.com/download/links-2.1pre28.tar.gz
slaxemulator@2 375 # tar xzf links-2.1pre28.tar.gz
slaxemulator@2 376 # cd links-2.1pre28
slaxemulator@2 377 # ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
slaxemulator@2 378 --without-directfb --without-ssl --enable-graphics --enable-javascript
slaxemulator@2 379 # make
slaxemulator@2 380 # make DESTDIR=$PWD/_pkg install
slaxemulator@2 381 # strip -v _pkg/usr/bin/*
slaxemulator@2 382 # cp -v _pkg/usr/bin/* $fs/usr/bin
slaxemulator@2 383 </code>
slaxemulator@2 384
slaxemulator@2 385
slaxemulator@2 386 ===Библиотеки===
slaxemulator@2 387
slaxemulator@2 388 <file>
slaxemulator@2 389 libtiff.so.3 => /usr/lib/libtiff.so.3
slaxemulator@2 390 libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7ede000)
slaxemulator@2 391 libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7eba000)
slaxemulator@2 392 libz.so.1 => /usr/lib/libz.so.1 (0xb7ea7000)
slaxemulator@2 393 libX11.so.6 => /usr/lib/libX11.so.6 (0xb7dbb000)
slaxemulator@2 394 libdl.so.2 => /lib/tls/libdl.so.2 (0xb7db7000)
slaxemulator@2 395 libpcre.so.0 => /usr/lib/libpcre.so.0 (0xb7d96000)
slaxemulator@2 396 libm.so.6 => /lib/tls/libm.so.6 (0xb7d70000)
slaxemulator@2 397 libc.so.6 => /lib/tls/libc.so.6 (0xb7c3e000)
slaxemulator@2 398 libXau.so.6 => /usr/lib/libXau.so.6 (0xb7c3b000)
slaxemulator@2 399 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7c36000)
slaxemulator@2 400 /lib/ld-linux.so.2 (0xb7f5d000)
slaxemulator@2 401 </file>
slaxemulator@2 402
slaxemulator@2 403
slaxemulator@2 404 =====Создаем initramfs и ISO-образ=====
slaxemulator@2 405
slaxemulator@2 406 Для создания ISO-образа можно использовать утилиту mktaziso из [[ru:cookbook:slitaz-tools|SliTaz tools]]. Или же можно собрать новый образ initramfs, скопировать его в rootcd/boot и создать ISO-образ при помощи genisoimage:
slaxemulator@2 407
slaxemulator@2 408 <code>
slaxemulator@2 409 # cd $fs
slaxemulator@2 410 # find . -print | cpio -o -H newc | gzip -9 > ../rootfs.gz
slaxemulator@2 411 # cd ..
slaxemulator@2 412 # cp rootfs.gz rootcd/boot
slaxemulator@2 413 # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
slaxemulator@2 414 -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
slaxemulator@2 415 -V "SliTaz" -boot-info-table rootcd
slaxemulator@2 416 </code>
slaxemulator@2 417
slaxemulator@2 418
slaxemulator@2 419 ===Следующая глава===
slaxemulator@2 420
slaxemulator@2 421 В главе [[gtk-libs|Библиотеки GTK+]] мы поговорим об установке библиотек GTK.
slaxemulator@2 422
slaxemulator@2 423 ----
slaxemulator@2 424 Статью перевел [[http://forum.slitaz.org/index.php/profile/1273/Cyril|Cyril]]