diff options
author | Denis Peplin <den@FreeBSD.org> | 2007-06-22 09:16:51 +0000 |
---|---|---|
committer | Denis Peplin <den@FreeBSD.org> | 2007-06-22 09:16:51 +0000 |
commit | 935be46e5d38cccc01718449c0a76d0da0f260f2 (patch) | |
tree | 5bd99b2a4dfdb89f23b2b64420fe00346a7af76a /ru_RU.KOI8-R | |
parent | 55636180dff503ac360c973db5e13322398feea5 (diff) |
Notes
Diffstat (limited to 'ru_RU.KOI8-R')
-rw-r--r-- | ru_RU.KOI8-R/books/handbook/x11/chapter.sgml | 269 |
1 files changed, 115 insertions, 154 deletions
diff --git a/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml b/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml index 4944e0db9c..f7ac75f93f 100644 --- a/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml +++ b/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml @@ -2,9 +2,9 @@ The FreeBSD Russian Documentation Project $FreeBSD$ - $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml,v 1.64 2006/06/25 08:59:41 marck Exp $ + $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml,v 1.65 2007/06/22 09:17:40 den Exp $ - Original revision: 1.173 + Original revision: 1.179 --> <chapter id="x11"> @@ -43,16 +43,20 @@ The &xfree86; Project, Inc. Начиная с &os; 5.3-RELEASE, официальной версией X11 по умолчанию стал <application>&xorg;</application>, разработанный - X.Org Foundation.</para> + X.Org Foundation под лицензией, очень похожей на ту, которая используется + &os;. Под &os; существуют также коммерческие X серверы.</para> <para>Эта глава посвящена установке и настройке - X11 в системе FreeBSD, с акцентом на - <application>&xorg;</application>.</para> + X11 в системе FreeBSD, с акцентом на <application>&xorg;</application>. + За информацией о настройке <application>&xfree86;</application> + (в более старых релизах &os; <application>&xfree86;</application> + был реализацией X11 по умолчанию), всегда можно обратиться к старым + версиям Руководства &os; по адресу <ulink + url="http://docs.FreeBSD.org/doc/"></ulink>.</para> <para>За дополнительной информацией по видео оборудованию, поддерживаемому - X11, обратитесь к веб сайтам - <ulink url="http://www.x.org/">&xorg;</ulink> или - <ulink url="http://www.XFree86.org/">&xfree86;</ulink>.</para> + X11, обратитесь к веб сайту + <ulink url="http://www.x.org/">&xorg;</ulink>.</para> <para>После чтения этой главы вы будете знать:</para> @@ -88,16 +92,6 @@ сторонних разработчиков (<xref linkend="ports">).</para> </listitem> </itemizedlist> - - <note> - <para>В этой главе описана установка и настройка серверов X11: - <application>&xorg;</application> и - <application>&xfree86;</application>. По большей части - файлы настройки, команды и синтаксис идентичны. - Там, где есть различия, приводится синтаксис и - <application>&xorg;</application> и - <application>&xfree86;</application>.</para> - </note> </sect1> <sect1 id="x-understanding"> @@ -167,11 +161,6 @@ запускать X-сервер в µsoft.windows; или &macos; от Apple, и есть множество свободно распространяемых и коммерческих приложений, которые это реализуют.</para> - - <para>Начиная с &os; 5.3-RELEASE, X-сервер, поставляемый с FreeBSD, называется - <application>&xorg;</application>, и он распространяется свободно - под лицензией, очень похожей на условия распространения FreeBSD. - Имеются и коммерческие X-серверы для FreeBSD.</para> </sect2> <sect2> @@ -331,16 +320,13 @@ <sect1 id="x-install"> <title>Установка X11</title> - <para>На &os; могут быть установлены <application>&xorg;</application> - или <application>&xfree86;</application>. Начиная с - &os; 5.3-RELEASE, версией X11 по умолчанию для &os; является + <para>Версией X11 по умолчанию для &os; является <application>&xorg;</application>. <application>&xorg;</application> это сервер X дистрибутива открытой реализации X Window System, выпущенной X.Org Foundation. <application>&xorg;</application> основан на коде <application>&xfree86 4.4RC2</application> и X11R6.6. - X.Org Foundation выпустила X11R6.7 в апреле 2004 года, а - X11R6.8.2 в феврале 2005; эта версия доступна из Коллекции - портов &os;.</para> + Версия <application>&xorg;</application>, доступная на данный момент + из коллекции портов &os;: &xorg.version;.</para> <para>Для сборки и установки <application>&xorg;</application> из Коллекции портов, выполните:</para> @@ -353,12 +339,6 @@ удостоверьтесь в наличии хотя бы 4 GB свободного места.</para> </note> - <para>Для сборки и установки <application>&xfree86;</application> - из Коллекции портов:</para> - - <screen>&prompt.root; <userinput>cd /usr/ports/x11/XFree86-4</userinput> -&prompt.root; <userinput>make install clean</userinput></screen> - <para>Кроме того, X11 может быть установлен непосредственно из пакетов. Бинарные пакеты, устанавливаемые &man.pkg.add.1;, доступны и для X11. Когда &man.pkg.add.1; используется для удаленной @@ -371,11 +351,6 @@ <screen>&prompt.root; <userinput>pkg_add -r xorg</userinput></screen> - <para>Пакет <application>&xfree86; 4.X</application> может быть - установлен командой:</para> - - <screen>&prompt.root; <userinput>pkg_add -r XFree86</userinput></screen> - <note> <para>В примерах выше будет установлен полный дистрибутив X11, включая серверы, клиенты, шрифты @@ -386,45 +361,6 @@ <para>В оставшейся части главы будет рассказано о том, как сконфигурировать X11 и настроить рабочее окружение.</para> - <sect2 id="x-to-xorg"> - <title>Замена <application>&xfree86;</application> на - <application>&xorg;</application></title> - - <para>Как и с любым портом, вам необходимо проверить файл - <filename>/usr/ports/UPDATING</filename> на наличие изменений. - Инструкции по переходу с <application>&xfree86;</application> - на <application>&xorg;</application> включены в этот - файл.</para> - - <para>Используйте <application>CVSup</application> для обновления - дерева портов перед любой переустановкой. Для замены - X11 вам также потребуется установить <filename - role="package">sysutils/portupgrade</filename>.</para> - - <para>В файл <filename>/etc/make.conf</filename> необходимо - добавить переменную <literal>X_WINDOW_SYSTEM=xorg</literal>. - Это необходимо, чтобы система знала, какой X11 используется. - Старая переменная <literal>XFREE86_VERSION</literal> не используется, - она заменена переменной <literal>X_WINDOW_SYSTEM</literal>.</para> - - <para>Затем используйте следующие команды:</para> - - <screen>&prompt.root; <userinput>pkg_delete -f /var/db/pkg/imake-4* /var/db/pkg/XFree86-*</userinput> -&prompt.root; <userinput>cd /usr/ports/x11/xorg</userinput> -&prompt.root; <userinput>make install clean</userinput> -&prompt.root; <userinput>pkgdb -F</userinput></screen> - - <para>Команда &man.pkgdb.1; является частью программы - <application>portupgrade</application>, она обновит - различные зависимости пакетов.</para> - - <note> - <para>Перед сборкой полной версии <application>&xorg;</application> - удостоверьтесь в наличии хотя бы 4 GB свободного места.</para> - </note> - </sect2> - </sect1> - <sect1 id="x-config"> <sect1info> <authorgroup> @@ -439,8 +375,6 @@ <title>Конфигурация X11</title> - <indexterm><primary>&xfree86; 4.X</primary></indexterm> - <indexterm><primary>&xfree86;</primary></indexterm> <indexterm><primary>&xorg;</primary></indexterm> <indexterm><primary>X11</primary></indexterm> @@ -499,16 +433,11 @@ <screen>&prompt.root; <userinput>Xorg -configure</userinput></screen> - <para>Для <application>&xfree86;</application> запустите:</para> - - <screen>&prompt.root; <userinput>XFree86 -configure</userinput></screen> - <para>При этом в каталоге <filename>/root</filename> будет создан скелет конфигурационного файла X11 под именем <filename>xorg.conf.new</filename> (там, куда после &man.su.1; или непосредственного входа будет указывать переменная - <envar>$HOME</envar>). Для <application>&xfree86;</application>, - этот файл называется <filename>XF86Config.new</filename>. Программа + <envar>$HOME</envar>). Программа X11 сделает попытку распознать графическое оборудование системы и запишет конфигурационный файл, загружающий правильные драйверы для обнаруженного оборудования в системе.</para> @@ -520,11 +449,6 @@ <screen>&prompt.root; <userinput>Xorg -config xorg.conf.new</userinput></screen> - <para>Пользователям <application>&xfree86;</application> необходимо - выполнить:</para> - - <screen>&prompt.root; <userinput>XFree86 -xf86config XF86Config.new</userinput></screen> - <para>Если появилась чёрно-белая сетка и курсор мыши в виде X, то настройка была выполнена успешно. Для завершения тестирования просто нажмите одновременно @@ -543,9 +467,7 @@ <indexterm><primary>Тонкая настройка X11</primary></indexterm> <para>Теперь выполните тонкую настройку в файле - <filename>xorg.conf.new</filename> по своему вкусу (или - <filename>XF86Config.new</filename>, если вы работаете с - <application>&xfree86;</application>). + <filename>xorg.conf.new</filename> по своему вкусу. Откройте файл в текстовом редакторе, таком, как &man.emacs.1; или &man.ee.1;. Сначала задайте частоты для монитора. Они обычно обозначаются как частоты горизонтальной и @@ -582,12 +504,9 @@ EndSection</programlisting> <indexterm> <primary><filename>xorg.conf</filename></primary> </indexterm> - <indexterm> - <primary><filename>XF86Config</filename></primary> - </indexterm> <para>Пока файл конфигурации <filename>xorg.conf.new</filename> - (или <filename>XF86Config.new</filename>) открыт + открыт в редакторе, выберите желаемые разрешение и глубину цвета, которые будут использоваться по умолчанию. Они задаются в разделе <literal>"Screen"</literal>:</para> @@ -607,7 +526,7 @@ EndSection</programlisting> <para>Ключевое слово <literal>DefaultDepth</literal> описывает глубину цвета, с которой будет работа по умолчанию. Это значение может быть переопределено при помощи параметра командной строки - <option>-depth</option> для &man.Xorg.1; (или &man.XFree86.1;). + <option>-depth</option> для &man.Xorg.1;. Ключевое слово <literal>Modes</literal> описывает разрешение, с которым нужно работать при данной глубине цвета. Заметьте, что поддерживаются @@ -624,49 +543,35 @@ EndSection</programlisting> находится информация по каждому устройству, к которому подключен сервер X11. Лог файлам <application>&xorg;</application> названия даются в формате - <filename>/var/log/Xorg.0.log</filename> (лог файлам - <application>&xfree86;</application> названия даются в формате - <filename>XFree86.0.log</filename>). Имена лог файлам + <filename>/var/log/Xorg.0.log</filename>. Имена лог файлам могут даваться от <filename>Xorg.0.log</filename> до <filename>Xorg.8.log</filename> и так далее.</para> </note> <para>Если все в порядке, то конфигурационный файл нужно установить в - общедоступное место, где его сможет найти &man.Xorg.1; (или - &man.XFree86.1;). + общедоступное место, где его сможет найти &man.Xorg.1;. Обычно это <filename>/etc/X11/xorg.conf</filename> или - <filename>/usr/X11R6/etc/X11/xorg.conf</filename> - (для <application>&xfree86;</application> это - <filename>/etc/X11/XF86Config</filename> или - <filename>/usr/X11R6/etc/X11/XF86Config</filename>).</para> + <filename>/usr/X11R6/etc/X11/xorg.conf</filename>.</para> <screen>&prompt.root; <userinput>cp xorg.conf.new /etc/X11/xorg.conf</userinput></screen> - <para>Для <application>&xfree86;</application>:</para> - - <screen>&prompt.root; <userinput>cp XF86Config.new /etc/X11/XF86Config</userinput></screen> - - <para>Теперь процесс настройки X11 завершен. Для запуска - <application>&xfree86; 4.X</application> посредством &man.startx.1; - установите порт <filename role="package">x11/wrapper</filename>. - В <application>&xorg;</application> уже включен код wrapper, и - установка его из порта не требуется. X11 можно также запустить через + <para>Теперь процесс настройки X11 завершен. + <application>&xorg;</application> теперь можно запустить с помощью + &man.startx.1;. X11 можно также запустить через &man.xdm.1;.</para> <note> <para>Имеется также графический инструмент для настройки, - &man.xorgcfg.1; (&man.xf86cfg.1; для - <application>&xfree86;</application>), который включён в + &man.xorgcfg.1;, который включён в дистрибутив X11. Он позволяет выполнить настройку в интерактивном режиме посредством выбора соответствующих драйверов и настроек. Эта программа может быть запущена в консоли командой <command>xorgcfg -textmode</command>. Для получения более полной информации обратитесь к странице справочной системы - &man.xorgcfg.1; или &man.xf86cfg.1;.</para> + &man.xorgcfg.1;.</para> - <para>Кроме того, существует программа настройки &man.xorgconfig.1; - (&man.xf86config.1; для <application>&xfree86;</application>), - это консольная утилита, которая менее дружественна к пользователю, + <para>Кроме того, существует программа настройки &man.xorgconfig.1;. + Это консольная утилита, которая менее дружественна к пользователю, но может работать в ситуациях, в которых другие утилиты не работают.</para> </note> @@ -694,14 +599,83 @@ EndSection</programlisting> неудачно. Этот драйвер должен оказаться в ядре во время загрузки, либо вкомпилированным, либо подгруженным посредством <filename>/boot/loader.conf</filename>.</para> + </sect3> + + <sect3> + <title>Настройка широкоэкранного режима</title> - <para>Если вы используете <application>&xfree86; 4.1.0</application> - (или более позднюю версию), и выдаются сообщения о неразрешённых - ссылках типа <literal>fbPictureInit</literal>, попробуйте добавить - такую строчку после <literal>Driver "i810"</literal> в - конфигурационном файле X11:</para> + <indexterm><primary>настройка широкоэкранного режима</primary></indexterm> - <programlisting>Option "NoDDC"</programlisting> + <para>Для этого раздела необходимо несколько больше навыков настройки. + Если после использования описанных выше инструментов настройки в + результате рабочей конфигурации не получается, в лог файлах достаточно + информации для доведения конфигурации до рабочего уровня. Для настройки + используется текстовый редактор.</para> + + <para>Существующие широкоэкранные стандарты (WSXGA, WSXGA+, WUXGA, WXGA, + WXGA+, и т.д.) поддерживают форматы изображения 16:10 и 10:9, которые + могут быть проблемными. Для формата 16:10, например, возможны следующие + разрешения экрана:</para> + + <itemizedlist> + <listitem><para>2560x1600</para></listitem> + <listitem><para>1920x1200</para></listitem> + <listitem><para>1680x1050</para></listitem> + <listitem><para>1440x900</para></listitem> + <listitem><para>1280x800</para></listitem> + </itemizedlist> + + <para>Иногда достаточно добавить одно из этих разрешений в качестве параметра + <literal>Mode</literal> в раздел <literal>Section "Screen"</literal> + вот так:</para> + + <programlisting>Section "Screen" +Identifier "Screen0" +Device "Card0" +Monitor "Monitor0" +DefaultDepth 24 +SubSection "Display" + Viewport 0 0 + Depth 24 + Modes "1680x1050" +EndSubSection +EndSection</programlisting> + + <para><application>&xorg;</application> может извлечь информацию о разрешении + из монитора посредством I2C/DDC, так что у него есть данные, какие + частоты и разрешения может поддерживать монитор.</para> + + <para>Если эти <literal>ModeLines</literal> не определены в драйверах, + может потребоваться дополнительная настройка + <application>&xorg;</application>. Используя + <filename>/var/log/Xorg.0.log</filename>, можно извлечь достаточно + информации для создания рабочей строки <literal>ModeLine</literal> вручную. + Просто обратитесь к следующей информации:</para> + + <programlisting>(II) MGA(0): Supported additional Video Mode: +(II) MGA(0): clock: 146.2 MHz Image Size: 433 x 271 mm +(II) MGA(0): h_active: 1680 h_sync: 1784 h_sync_end 1960 h_blank_end 2240 h_border: 0 +(II) MGA(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1089 v_border: 0 +(II) MGA(0): Ranges: V min: 48 V max: 85 Hz, H min: 30 H max: 94 kHz, PixClock max 170 MHz</programlisting> + + <para>Эта информация называется EDID. Создание <literal>ModeLine</literal> + из сводится к расположению номеров в правильном порядке:</para> + + <programlisting>ModeLine <name> <clock> <4 horiz. timings> <4 vert. timings></programlisting> + + <para>Для нашего примера <literal>ModeLine</literal> в <literal>Section + "Monitor"</literal> будет выглядеть так:</para> + + <programlisting>Section "Monitor" +Identifier "Monitor1" +VendorName "Bigname" +ModelName "BestModel" +ModeLine "1680x1050" 146.2 1680 1784 1960 2240 1050 1053 1059 1089 +Option "DPMS" +EndSection</programlisting> + + <para>После завершения редактирования конфигурации, X должен запуститься + в новом широкоэкранном разрешении.</para> </sect3> </sect2> </sect1> @@ -755,11 +729,7 @@ EndSection</programlisting> <para>То же самое нужно будет сделать для коллекции freefont и других. Чтобы X-сервер обнаруживал этих шрифты, добавьте соответствующую строку в - файл настройки X сервера <filename>/etc/X11/</filename> - (<filename>xorg.conf</filename> для - <application>&xorg;</application> и - <filename>XF86Config</filename> для - <application>&xfree86;</application>), + файл настройки X сервера (<filename>/etc/X11/xorg.conf</filename>), которая должна выглядеть так:</para> <programlisting>FontPath "/usr/X11R6/lib/X11/fonts/URW/"</programlisting> @@ -789,25 +759,17 @@ EndSection</programlisting> <secondary>TrueType</secondary> </indexterm> - <para>Как в <application>&xfree86; 4.X</application>, так и в - <application>&xorg;</application> имеется встроенная + <para>В <application>&xorg;</application> имеется встроенная поддержка шрифтов &truetype;. Имеются два модуля, которые могут обеспечить эту функциональность. В нашем примере используется модуль freetype, потому что он в большей степени похож на другие механизмы для работы с шрифтами. Для включения модуля freetype достаточно в раздел <literal>"Module"</literal> файла - <filename>/etc/X11/xorg.conf</filename> или - <filename>/etc/X11/XF86Config</filename> добавить следующую + <filename>/etc/X11/xorg.conf</filename> добавить следующую строчку.</para> <programlisting>Load "freetype"</programlisting> - <para>В случае <application>&xfree86; 3.3.X</application> требуется - отдельный сервер шрифтов &truetype;. Для этого обычно - используется <application>Xfstt</application>. Для установки - <application>Xfstt</application> просто установите порт - <filename role="package">x11-servers/Xfstt</filename>.</para> - <para>Теперь создайте каталог для шрифтов &truetype; (к примеру, <filename>/usr/X11R6/lib/X11/fonts/TrueType</filename>) и скопируйте все шрифты &truetype; в этот каталог. Имейте в виду, @@ -822,7 +784,7 @@ EndSection</programlisting> <filename role="package">x11-fonts/ttmkfdir</filename>.</para> <screen>&prompt.root; <userinput>cd /usr/X11R6/lib/X11/fonts/TrueType</userinput> -&prompt.root; <userinput>ttmkfdir > fonts.dir</userinput></screen> +&prompt.root; <userinput>ttmkfdir -o fonts.dir</userinput></screen> <para>После этого добавьте каталог со шрифтами &truetype; к маршруту поиска шрифтов. Это делается точно также, как описано выше @@ -833,8 +795,7 @@ EndSection</programlisting> &prompt.user; <userinput>xset fp rehash</userinput></screen> <para>или добавьте строку <option>FontPath</option> в файл - <filename>xorg.conf</filename> (или - <filename>XF86Config</filename>).</para> + <filename>xorg.conf</filename>.</para> <para>Это всё. Теперь <application>&netscape;</application>, <application>Gimp</application>, @@ -1446,11 +1407,11 @@ DisplayManager.requestPort: 0</screen> <filename>.xinitrc</filename> уже откорректирован, то просто замените строку, в которой запускается используемый менеджер окон, на ту, что вызовет - <application>/usr/X11R6/bin/gnome-session</application>. + <application>/usr/local/bin/gnome-session</application>. Если в конфигурационном файле нет ничего особенного, то будет достаточно просто набрать:</para> - <screen>&prompt.user; <userinput>echo "/usr/X11R6/bin/gnome-session" > ~/.xinitrc</userinput></screen> + <screen>&prompt.user; <userinput>echo "/usr/local/bin/gnome-session" > ~/.xinitrc</userinput></screen> <para>Теперь наберите <command>startx</command>, и будет запущена графическая оболочка <application>GNOME</application>.</para> @@ -1462,11 +1423,11 @@ DisplayManager.requestPort: 0</screen> же самой командой в нём. Для этого отредактируйте файл, заменив существующую команду запуска оконного менеджера на - <application>/usr/X11R6/bin/gnome-session</application>:</para> + <application>/usr/local/bin/gnome-session</application>:</para> </note> <screen>&prompt.user; <userinput>echo "#!/bin/sh" > ~/.xsession</userinput> -&prompt.user; <userinput>echo "/usr/X11R6/bin/gnome-session" >> ~/.xsession</userinput> +&prompt.user; <userinput>echo "/usr/local/bin/gnome-session" >> ~/.xsession</userinput> &prompt.user; <userinput>chmod +x ~/.xsession</userinput></screen> <para>Ещё одним вариантом является настройка менеджера дисплеев таким @@ -1739,7 +1700,7 @@ DisplayManager.requestPort: 0</screen> <application>XFce</application> при следующем запуске X. Просто наберите:</para> - <screen>&prompt.user; <userinput>echo "/usr/X11R6/bin/startxfce4" > ~/.xinitrc</userinput></screen> + <screen>&prompt.user; <userinput>echo "/usr/local/bin/startxfce4" > ~/.xinitrc</userinput></screen> <para>При следующем запуске X в качестве рабочего стола будет использоваться <application>XFce</application>. @@ -1747,7 +1708,7 @@ DisplayManager.requestPort: 0</screen> менеджер дисплеев, такой, как <filename>XDM</filename>, создайте файл <filename>.xsession</filename> так, как это описано в разделе о <link linkend="x11-wm-gnome">GNOME</link>, но - с командой <filename>/usr/X11R6/bin/startxfce4</filename>, либо + с командой <filename>/usr/local/bin/startxfce4</filename>, либо настройте менеджер дисплеев так, чтобы он разрешил выбор рабочего стола во время входа в систему, как это описано в разделе о <link linkend="x11-wm-kde-kdm">kdm</link>.</para> |