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