slitaz-doc-wiki-data diff pages/ru/scratchbook/xorg.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 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/pages/ru/scratchbook/xorg.txt Mon Mar 19 22:02:10 2012 +0000 1.3 @@ -0,0 +1,75 @@ 1.4 +======Xorg — модульный графический сервер====== 1.5 + 1.6 +Slitaz использует сервер Xvesa из библиотек XFree86 и Xorg, поэтому в этой главе описана компиляция библиотек Xorg, которые будут использоваться в SliTaz. Данный документ в основном ориентирован на основных и сторонних разработчиков, но также может быть полезен всем, кому интересна пересборка из исходников библиотек Xorg и Xlib, создав при этом как можно меньше зависимостей. 1.7 + 1.8 + 1.9 +=====Собираем Xorg автоматически при помощи Tazwok===== 1.10 + 1.11 +Если у вас в SliTaz установлен Tazwok, вы можете пересобрать Xorg всего несколькими командами. Wok содержит пакеты xorg и xorg-dev, при наличии которых можно компилировать все Xorg-пакеты для SliTaz. Также для компиляции понадобятся многие пакеты для разработки; если они еще не установлены в вашей системе, выполните команду 1.12 + 1.13 +<code># tazpkg get-install slitaz-dev-pkgs</code> 1.14 + 1.15 +После чего можно начинать «готовить» Xorg командой //tazwok cook//, начав со сборки прототипов (xproto и др.): 1.16 + 1.17 +<code> 1.18 +# tazwok cook xorg-dev-proto 1.19 +# tazwok cook xorg 1.20 +# tazwok cook xorg-dev 1.21 +</code> 1.22 + 1.23 + 1.24 +=====Скачиваем Xorg 7.2 через wget===== 1.25 + 1.26 +Xorg распространяется в виде модулей, что очень удобно, поскольку вы можете установить только то, что вам нужно, правда, скачивать придется немало. Чтобы помочь вам в этом, мы создали небольшой скрипт, который скачивает только то, что необходимо для Xorg; он называется getXorg.sh и находится в [[ru:cookbook:slitaz-tools|Slitaz tools 1.1]]. Данный скрипт больше не обновляется, т.к. разработчики используют [[ru:cookbook:wok-tools|wok и tools]]. Перед тем как запустить скрипт, поместите его в папку, куда хотите скачать Xorg: 1.27 + 1.28 +<code> 1.29 +# cd .. 1.30 +# mkdir Xorg && cd Xorg 1.31 +# cp slitaz-tools-1.1/utils/getXorg-7.2.sh . 1.32 +# ./getXorg-7.2.sh 1.33 +</code> 1.34 + 1.35 + 1.36 +=====Компилируем Xorg вручную===== 1.37 + 1.38 +Компиляция Xorg может занять очень продолжительное время, т.к. в его состав входят много пакетов. Прежде всего, нужно скомпилировать пакеты с прототипами (proto). Можно использовать команду //make DESTDIR=$PWD/_pkg install// для установки пакета в заданную папку. Например: 1.39 + 1.40 +<code> 1.41 +# cd proto 1.42 +# tar xzf xproto-X11R7.2-7.0.10.tar.gz 1.43 +# cd xproto-X11R7.2-7.0.10 1.44 +# ./configure --prefix=/usr --sysconfdir=/etc \ 1.45 + --mandir=/usr/share/man --localstatedir=/var \ 1.46 + --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu 1.47 + # make 1.48 + # make install 1.49 +</code> 1.50 + 1.51 +Скомпилируем библиотеки с теми же опциями, что и proto. Ниже приведен пример компиляции xtrans; также не забывайте использовать ldconfig, если вы устанавливаете пакет в основную систему: 1.52 + 1.53 +<code> 1.54 +# cd .. && cd lib 1.55 +# tar xzf xtrans-X11R7.2-1.0.3.tar.gz 1.56 +# cd xtrans-X11R7.2-1.0.3 1.57 +# ./configure --prefix=/usr --sysconfdir=/etc \ 1.58 + --mandir=/usr/share/man --localstatedir=/var \ 1.59 + --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu 1.60 +# make 1.61 +# make install 1.62 +# ldconfig 1.63 +</code> 1.64 + 1.65 +Как только все библиотеки будут скомпилированы, можно приступать к сборке Х-приложений, например, графического терминала Xterm. Кстати, в Slitaz есть пакет RGB-цветов, в котором содержится файл настроек цветовой гаммы ///usr/share/X11/rgt.text//. Приведем пример использования приложения xsetroot, которое позволяет изменять цвет фона на экране (внесите изменения в переменную $VERSION, указав версию, которую хотите скачать): 1.66 + 1.67 +<code> 1.68 +# cd .. && cd app 1.69 +# tar xzf xsetroot-$VERSION.tar.gz 1.70 +# cd xsetroot-$VERSION 1.71 +# ./configure --prefix=/usr --sysconfdir=/etc \ 1.72 + --mandir=/usr/share/man --localstatedir=/var \ 1.73 + --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu 1.74 +# make && make install 1.75 +</code> 1.76 + 1.77 +---- 1.78 +Статью перевел [[http://forum.slitaz.org/index.php/profile/1273/Cyril|Cyril]]