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]]
|