From 570856159507d801420f804763f4e997c04ceea3 Mon Sep 17 00:00:00 2001 From: Andrey Zakhvatov Date: Sun, 18 Jan 2004 05:53:22 +0000 Subject: [PATCH] MFen 1.132 Obtained from: The FreeBSD Russian Documentation Project --- ru_RU.KOI8-R/books/handbook/x11/chapter.sgml | 3021 ++++++++++-------- 1 file changed, 1655 insertions(+), 1366 deletions(-) diff --git a/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml b/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml index 00914577db..8987aee33b 100644 --- a/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml +++ b/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml @@ -2,1465 +2,1754 @@ The FreeBSD Russian Documentation Project $FreeBSD$ - $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml,v 1.4 2001/01/08 12:40:45 andy Exp $ + $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml,v 1.43 2004/01/04 18:33:28 andy Exp $ - Original revision: 1.13 + Original revision: 1.132 --> X Window System - Этот раздел нам любезно предоставил &a.grog;, и он взят из - его книги The Complete - FreeBSD, соответственно, все права остаются за ним. Изменения, - требуемые для помещения в Руководство, выполнил &a.jim;. Раздел о шрифтах - в XFree86 предоставил &a.murray;. + + Обзор - - Предназначение + FreeBSD использует &xfree86; для того, + чтобы дать пользователям мощный графический интерфейс. + &xfree86; является открытой реализацией + X Window System. Эта глава посвящена установке и настройке + &xfree86; в системе FreeBSD. Чтобы получить + более полную информацию о &xfree86; и + поддерживаемом в ней графическом оборудовании, посетите + сайт &xfree86;. - Следующий раздел посвящен установке и настройке X11 на вашей - системе. Узнать более подробную информацию о X11, а также выяснить, - поддерживается ли ваш видеоадаптер, можно на сайте проекта XFree86. - + После чтения этой главы вы будете знать: - - Общий обзор + + + Как установить и настроить + &xfree86;. + - Вместе с FreeBSD поставляется XFree86, порт X11R6, поддерживающий - несколько различных версий UNIX на платформе Intel. Эта глава - рассказывает о том, как настроить ваш сервер XFree86. Она написана - на основе материалов, поставляемых с релизом для FreeBSD, в частности, - файлов README.FreeBSD и README.Config из каталога - /usr/X11R6/lib/X11/doc. Если Вы найдете какие-либо - разночтения, то содержимое этих файлов содержит самую последнюю - информацию. Кроме того, в файле - /usr/X11R6/lib/X11/doc/RELNOTES содержится - независимая от ОС информация о текущем релизе. + + Различные компоненты X Window System и их + взаимодействие. + - X использует много памяти. Для того, чтобы работать с X, вашей - системе абсолютно необходимо иметь не менее 8 МБ оперативной памяти, - однако с таким маленьким объемом памяти производительность будет - болезненно низка. Более разумным минимумом является 16 МБ, и Вы можете - увеличить производительность, добавив еще оперативной памяти. Если Вы - используете X весьма интенсивно, то увеличение производительности может - наблюдаться при увеличения объемов ОЗУ до 128 МБ. + + Как установить и использовать различные оконные менеджеры. + - В оставшейся части главы содержится масса полезной информации, но - может быть, что прямо сейчас вам информация не нужна, а все, что вам - нужно - это запустить ваш X-сервер и начать работу. Однако, мы - предупреждаем : + + Как использовать шрифты &truetype; в + &xfree86;. + - - Неправильная установка может сжечь ваш монитор или графический - адаптер. - + + Как настроить вашу систему на графический интерфейс входа + (XDM). + + - Однако, если Вы считаете себя специалистом, у вас стандартный - адаптер Super VGA и хороший многочастотный монитор, то, вероятнее всего, - вам удастся запустить все и начать работу без чтения этого - раздела. - + Перед чтением этой главы вы должны: - - Установка XFree86 + + + Знать, как устанавливать дополнительное программное обеспечение + сторонних разработчиков (). + + + - Самый легкий способ установки XFree86 заключается в использовании - программы sysinstall либо при установке системы, либо позже, запустив - /stand/sysinstall. Оставшуюся часть главы мы - посвятим рассмотрению того, что представляет собой дистрибутив, а также - рассмотрим, как делается ручная установка X11. + + Основы X - - Дистрибутив XFree86 + Первое знакомство с X может оказаться чем-то вроде шока для тех, кто + работал с другими графическими системами, такими, как µsoft.windows; + или &macos;. - XFree86 распространяется в виде сбивающего с толку набора архивных - файлов. В следующем разделе мы рассмотрим, что Вы должны установить. - Однако сильно об этом не беспокойтесь; если Вы не можете решить, что же - нужно выбрать и у вас всего есть 200 МБ свободного дискового - пространства, то этого хватит для распаковки всего набора. + Нет необходимости вникать во все детали различных компонентов X и + их взаимодействия; однако некоторые базовые знания делают возможным + использование сильных сторон X. - Минимально вам нужно распаковать архивы, перечисленные в следующей - таблице, а также по крайней мере один сервер, соответствующий вашему - адаптеру VGA. Вам потребуется 10 МБ для минимально необходимых для - работы бинарных файлов и от 1.7 до 3 МБ для сервера. + + Почему именно X? - Далее помещена таблица требуемых компонентов. + X не является первой оконной системой для &unix;, но она является + самой популярной. До работы над X команда ее разработчиков трудилась + над другой оконной системой. Та система называлась W + (от Window). X является просто следующей + буквой в романском алфавите. - - - - - Архив - Описание - - + X можно называть X, X Window System, + X11 и другими терминами. Факт использования названия + X Windows для X11 может задеть интересы некоторых + людей; дополнительную информацию по этому поводу можно найти на + странице справочной системы &man.X.7;. + - - - Xbin.tgz - Все выполнимые клиентские X-приложения и совместно - используемые библиотеки. - + + Модель клиент/сервер в X - - Xfnts.tgz - Шрифты misc и 75 dpi. - + X изначально разрабатывалась, чтобы быть системой, ориентированной + на работу в сети с использованием модели клиент-сервер. + В модели работы X X-сервер работает на компьютере с + клавиатурой, монитором и мышью. Сервер отвечает за управление + дисплеем, обработку ввода с клавиатуры и мыши и так далее. Каждое + X-приложение (например, XTerm или + &netscape;) является + клиентом. Клиент посылает сообщения серверу, такие, + как Пожалуйста, нарисуй окно со следующими координатами, + а сервер посылает в ответ сообщения типа Пользователь только что + щёлкнул мышью на кнопке OK. - - Xlib.tgz - Файлы данных и библиотеки, необходимые во время - работы. - - - - - + Если в этом участвует только один компьютер, например, в случае + использования дома или в офисе, сервер и клиенты X будут работать на + том же самом компьютере. Однако реально возможно запускать X-сервер + на менее мощном настольном компьютере, а приложения X (клиенты) на, + скажем, мощной и дорогой машине, обслуживающей целый офис. В этом + сценарии X-клиент и сервер общаются через сеть. - - X-сервер + Некоторых это вводит в заблуждение, потому что терминология X + в точности обратна тому, что они ожидают. Они полагают, что + X-сервер будет большой мощной машиной, стоящей на полу, + а X-клиентом является машина, стоящая на их + столах. - Кроме вышеперечисленных архивов, вам требуется по крайней мере - один сервер, занимающий порядка 3 МБ дискового пространства. Его выбор - в основном зависит от типа имеющегося графического адаптера. Именем - сервера по умолчанию является /usr/X11R6/bin/X, - и это ссылка на конкретный выполнимый файл сервера - /usr/X11R6/bin/XF86_xxxx. Архивы с серверами - для стандартной архитектуры PC находятся в - /cdrom/XF86336/Servers, а серверы для - архитектуры PC98, используемой в Японии, помещены в - /cdrom/XF86336/PC98-Servers, если Вы работаете - с дистрибутивом на компакт-дисках. Кроме того, они доступны на нашем - FTP-сервере по адресу - ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel.current;-RELEASE/XF86336/Servers/ - или - ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel.current;-RELEASE/XF86336/PC98-Servers/ + Запомните, что X-сервером является машина с монитором и + клавиатурой, а X-клиенты являются программами, выводящими окна. - Имеющиеся X-серверы для стандартной архитектуры PC: + В протоколе нет ничего, что заставляет машины клиента и сервера + работать под управлением одной и той же операционной системы, или + даже быть одним и тем же типом компьютера. Определённо возможно + запускать X-сервер в µsoft.windows; или &macos; от Apple, и есть + множество свободно распространяемых и коммерческих приложений, которые + это реализуют. - - - - - Архив - Описание - - + X-сервер, поставляемый с FreeBSD, называется + &xfree86;, и он распространяется свободно + под лицензией, очень похожей на условия рапространения FreeBSD. + Имеются и коммерческие X-серверы для FreeBSD. + - - - X8514.tgz - 8-битный цвет для IBM 8514 и полностью совместимых - адаптеров. - + + Оконный менеджер - - XAGX.tgz - 8 и 16-битный цвет для адаптеров AGX и XGA. - + Философия построения X очень похожа на философию построения &unix;, + инструменты, не политика. Это значит, что X не пытаются + диктовать то, как должна быть выполнена работа. Вместо этого + пользователю предоставляются инструменты, а за пользователем остается + принятие решения о том, как использовать эти инструменты. - - XI128.tgz - 8 и 16-битный цвет для адаптеров I128. - + Этот подход расширен в X тем, что не задается, как окна должны + выглядеть на экране, как их двигать мышью, какие комбинации клавиш + должны использоваться для переключения между окнами (то есть + + Alt + Tab + , в случае использования µsoft.windows;), как должны + выглядеть зоголовки окон, должны ли в них быть кнопки для закрытия, и + прочее. - - XMa32.tgz - 8 и 16-битный цвет для адаптеров ATI Mach32. - + Вместо этого X делегирует ответственность за это приложению, + которое называется Window Manager (Менеджер Окон). Есть + десятки оконных менеджеров для X: AfterStep, + Blackbox, ctwm, + Enlightenment, + fvwm, Sawfish, + twm, + WindowMaker и другие. Каждый из этих + оконных менеджеров предоставляет различные внешние виды и удобства; + некоторые из них поддерживают виртуальные рабочие столы; + некоторые из них позволяют изменять назначения комбинаций + клавиш, используемых для управления рабочим столом; в некоторых есть + кнопка Start или нечто подобное; некоторые поддерживают + темы, позволяя изменять внешний вид, поменяв тему. + Эти оконные менеджеры, а также множество + других, находятся в категории x11-wm коллекции + Портов. - - XMa64.tgz - 8, 16 и 32-битный цвет для адаптеров ATI Mach64. - + Кроме того, оболочки KDE и + GNOME обе имеют собственные оконные + менеджеры, которые интегрированы с оболочкой. - - XMa8.tgz - 8-битный цвет для адаптеров ATI Mach8. - + Каждый оконный менеджер также имеет собственный механизм настройки; + некоторые предполагают наличие вручную созданного конфигурационного + файла; некоторые предоставляют графические инструменты для выполнения + большинства работ по настройке; по крайней мере один + (sawfish) имеет конфигурационный файл, + написанный на диалекте языка Lisp. - - XMono.tgz - 1-битный монохром для VGA, Super-VGA, Hercules и других - адаптеров. - + + Политика фокусирования - - XP9K.tgz - 8, 16 и 32-битный цвет для адаптеров Weitek P9000 (Diamond - Viper). - + Другой особенностью, за которую отвечает оконный менеджер, + является политика фокусирования мыши. Каждая оконная + система должна иметь некоторый способ выбора окна для активации + получения нажатий клавиш, а также визуальную индикацию того, какое + окно активно. - - XS3.tgz - 8, 16 и 32-битный цвет для адаптеров S3. - + Широкоизвестная политика фокусировки называется + click-to-focus. Эта модель используется в + µsoft.windows;, когда окно становится активным после получения + щелчка мыши. - - XS3V.tgz - 8 и 16-битный цвет для адаптеров S3 ViRGE. - + X не поддерживает никакой конкретной политики фокусирования. + Вместо этого менеджер окон управляет тем, какое окно владеет фокусом + в каждый конкретный момент времени. Различные оконные менеджеры + подерживают разные методы фокусирования. Все они поддерживают метод + щелчка для фокусирования, и большинство из них поддерживают некоторые + другие методы. - - XSVGA.tgz - >=8-битный цвет для адаптеров Super-VGA. - + Самыми популярными политики фокусирования являются: - - XVG16.tgz - 4-битный цвет для адаптеров VGA и Super-VGA. - + + + focus-follows-mouse (фокус следует за мышью) - - XW32.tgz - 8-битный цвет для адаптеров ET4000/W32, /W32i, /W32p и - ET6000. - - - - + + Фокусом владеет то окно, что находится под + указателем мыши. Это не обязательно будет окно, которое + находится поверх всех остальных. Фокус меняется при + указании на другое окно, при этом также нет нужды щёлкать на + нём. + + - Имеющиеся X-серверы для архитектуры PC98 (Япония): + + sloppy-focus (нечеткий фокус) - - - - - Архив - Описание - - + + С политикой focus-follows-mouse если мышь помещается + поверх корневого окна (или заднего фона), то никакое окно + фокус не получает, а нажатия клавиш просто пропадают. + При использовании политики нечёткого фокуса он меняется + только когда курсор попадает на новое окно, но не когда + уходит с текущего окна. + + - - - X9GAN.tgz - 8-битный цвет для адаптеров PC98 GA-98NB/WAP. - + + щелчок для выбора фокуса - - X9GA9.tgz - 8, 16 и 32-битный цвет для адаптеров PC98 S3 GA-968. - + + Активное окно выбирается щелчком мыши. Затем окно + может быть поднято и появиться поверх всех + других окон. Все нажатия клавиш теперь будут направляться + в это окно, даже если курсор переместится к другому. + + + - - X9480.tgz - 8-битный цвет для PC98 PEGC - + Многие оконный менеджер поддерживают и другие политики, а также + вариации перечисленных. Обязательно обращайтесь к документации по + оконному менеджеру. + + - - X9NKV.tgz - 8-битный цвет для адаптеров PC98 NEC-CIRRUS/EPSON - NKV/NKV2. - + + Виджеты - - X9WBS.tgz - 8-битный цвет для адаптеров PC98 WAB-S. - + Подход X, заключающийся в предоставлении инструментов, а не + политики, распространяется и на виджеты, которые располагаются на + экране в каждом приложении. - - X9WEP.tgz - 8-битный цвет для адаптеров PC98 WAB-EP. - + Виджет (widget) является термином для всего в + пользовательском интерфейсе, на чём можно + щёлкать или каким-то образом управлять; кнопки, зависимые (radio + buttons) и независимые (check boxes) кнопки, иконки, списки и так + далее. В µsoft.windows; это называется элементами + управления (controls). - - X9WSN.tgz - 8-битный цвет для адаптеров PC98 WSN-A2F. - + µsoft.windows; и &macos; от Apple обе имеют очень жёсткую + политику относительно виджетов. Предполагается, что разрабатываемые + приложения обязательно должны иметь похожий внешний вид. Что касается + X, то было решено, что не нужно требовать обязательного использования + какого-то определённого графического стиля или набора виджетов. - - X9EGC.tgz - 4-битный цвет для PC98 EGC. - + В результате не стоит ожидать от X-приложений + похожести во внешнем виде. Существует несколько популярных наборов + виджетов и их разновидностей, включая оригинальный набор виджетов + Athena от MIT, &motif; (по + образу которого был разработан набор виджетов в µsoft.windows;, + все эти скошенные углы и три разновидности серого цвета), + OpenLook и другие. - - X9TGU.tgz - 8 и 16-битный цвет для адаптеров PC98 Trident - Cyber9320/9680. - + В большинстве появляющихся в настоящее время приложений для X будет + использоваться современно выглядящий набор виджетов, либо Qt, + используемый в KDE, либо + GTK, используемый проектом + GNOME. В этом отношении наблюдается + унификация внешнего вида рабочего стола в &unix;, что определённо + облегчает жизнь начинающему пользователю. + + - - X9NS3.tgz - 8 и 16-битный цвет для адаптеров PC98 NEC S3. - + + Установка &xfree86; - - X9SPW.tgz - 8 и 16-битный цвет для адаптеров PC98 S3 PW/PCSKB. - + Перед тем, как устанавливать &xfree86;, + определитесь, с какой версией работать. &xfree86; + 3.X является веткой разработки + &xfree86;, находящейся в режиме только + поддержки. Она весьма стабильна и поддерживает огромное количество + графичеких адаптеров. Однако новых разработок в этом программном + обеспечении не ведётся. В &xfree86; 4.X + архитектура системы была полностью пересмотрена, в ней появились новые + возможности, такие, как улучшенная поддержка шрифтов и антиалиасинга. К + сожалению, эта новая архитектура требует переписывания драйверов видео, и + некоторые из старых адаптеров, поддерживаемых в 3.X, пока не + поддерживаются в 4.X. Так как новые разработки и поддержка новых + графических адаптеров выполняются в этой ветке, &xfree86; + 4.X теперь является стандартно используемой во FreeBSD + версией X Window System. - - X9LPW.tgz - 8 и 16-битный цвет для адаптеров PC98 S3 PW/LB. - - - - + Программа установки FreeBSD предоставляет пользователям возможность + установить и настроить &xfree86; 4.X во время + установки (описано в ). Для установки и запуска + &xfree86; 3.X сначала нужно выполнить + установку базовой системы FreeBSD, а затем установить + &xfree86;. К примеру, чтобы + построить и установить &xfree86; 3.X из + Коллекции Портов: - К каждому их этих серверов прилагается страница Справочника, - в которой даны подробности относительно поддерживаемых чипсетов и - конфигурационных параметров, специфичных для этого сервера. + &prompt.root; cd /usr/ports/x11/XFree86 +&prompt.root; make all install clean - Имеется также несколько архивов, предназначенных разработчикам - приложений для X: + Как вариант, любая версия &xfree86; может + быть установлена непосредственно из бинарных файлов для FreeBSD, которые + размещены на веб-сайте &xfree86;. Для + установки посредством утилиты &man.pkg.add.1; имеется также бинарный + пакадж для &xfree86; 4.X. При использовании + возможности сгрузки по сети, предусмотренной в утилите &man.pkg.add.1;, + номер версии пакаджа должен быть опущен. &man.pkg.add.1; автоматически + сгрузит самую последнюю версию приложения. Таким образом, для сгрузки + и установки пакаджа для &xfree86; 4.X, просто + наберите: - - - - - Архив - Описание - - + &prompt.root; pkg_add -r XFree86 - - - Xprog.tgz - Файлы config, lib*.a и - *.h, необходимые для компиляции - программ-клиентов. - + Для установки &xfree86; 4.X вы можете + также воспользоваться Коллекцией Портов, для чего вам нужно просто + набрать следующие команды: - - Xctrb.tgz - Исходные тексты. - - - - Xlk98.tgz - Пакет компоновки для построения серверов, - версия для PC98 (Япония). - - - - Xlkit.tgz - Пакет компоновки для построения серверов, - обычная архитектура PC. - - - - Xsrc-1.tgz - Часть 1 полных исходных текстов. - - - - Xsrc-2.tgz - Часть 2 полных исходных текстов. - - - - Xsrc-3.tgz - Часть 3 полных исходных текстов. - - - - + &prompt.root; cd /usr/ports/x11/XFree86-4 +&prompt.root; make install clean - Если Вы собираетесь устанавливать приложения для X из портов, - то вам нужен архив Xprog.tgz. + В примерах выше будет установлен полный дистрибутив + &xfree86;, включая серверы, клиенты, шрифты + и так далее. Также доступны и отдельные пакаджи и порты для + различных частей &xfree86; 4.X. - В поставку XFree86 также включено некоторое количество - необязательных компонентов, таких, как документация и программы - настройки. - - - - - - Архив - Описание - - - - - - Xdoc.tgz - Файлы README - - - - Xjdoc.tgz - Файлы README на японском языке. - - - - Xps.tgz - Файлы README в формате PostScript. - - - - Xhtml.tgz - Файлы README в формате HTML. - - - - Xman.tgz - Страницы Справочника. - - - - Xcfg.tgz - Конфигурационные файлы программ xinit и - xdm. - - - - Xset.tgz - Утилита X86Setup; графическая версия - программы xf86config. - - - - Xjset.tgz - Утилита XF86Setup, японоязычная версия, - для обычной архитектуры PC. - - - - - - XF86Setup является программой настройки для - XFree86, и Вы можете выбрать ее, а не стандартную программу - настройки xf86config. Для получения - xf86config вам не нужно никаких дополнительных - архивов; эта утилита включена в Xbin.tgz. - - Во время первой установки для создания начальных конфигурационных - файлов вам нужно иметь Xcfg.tgz. Не используйте - этот файл при обновлении; он перезапишет ваши конфигурационные - файлы. - - Вместе с XFree86 поставляются дополнительные шрифты: - - - - - - Архив - Описание - - - - - - Xf100.tgz - Шрифты 100 dpi. - - - - Xfscl.tgz - Шрифты типа Speedo и Type1. - - - - Xfnon.tgz - Японские, китайские и другие неанглийские шрифты. - - - - Xfcyr.tgz - Шрифты с кириллицей. - - - - - - В отличие от X-серверов, указанных выше, архивы для следующих - серверов все находятся в основном каталоге. - - - - - - Архив - Описание - - - - - - Xfsrv.tgz - Сервер шрифтов. - - - - Xnest.tgz - Сервер, запускаемый как окно приложения-клиента на другом - дисплее. - - - - Xprt.tgz - Сервер печати. - - - - Xvfb.tgz - Сервер Virtual Framebuffer, отображающийся в память - или mmap-файл. - - - - - - - - Ручная установка XFree86 - - Если для установки X Вы не использовали программу sysinstall, то - вам нужно выполнить несколько шагов: - - - - Создать каталоги и распаковать нужные архивы. - - - - Выбрать и установить X-сервер. - - - - Настроить рабочее окружение для работы с X. - - - - Найти виртуальный терминал для запуска X. - - - - Настроить X под ваше оборудование. - - - - На первый взгляд это кажется большой работой, однако если вы - будете делать все методично, все не так уж и плохо. В оставшейся части - раздела мы рассмотрим по порядку каждый шаг. - - - Распаковка архивов - - Вы должны распаковывать архивы, работая как пользователь root, - потому что некоторые выполнимые файлы имеют установленный атрибут - set-user-id (они будут иметь привилегии пользователя root при - запуске другими пользователями). Если Вы распакуете архивы, работая - в качестве рядового пользователя, у вас может не получиться их - запустить. Также Вы должны установить значение маски прав umask в - 022 (права rwxr-xr-x), так как X-серверу требуются особые - права. - - -&prompt.user; su -Password: -&prompt.root; umask 022 - - - Если в файловой системе /usr недостаточно - дискового пространства, создайте каталог в другом разделе и - сделайте на него символическую ссылку из /usr. Например, если - файловая система /home имеет достаточно - места, Вы можете сделать следующее: - - -&prompt.root; cd /home -&prompt.root; mkdir X11R6 -&prompt.root; ln -s /home/X11R6 /usr/X11R6 - - - Затем определитесь, какие архивы Вы хотите установить. Для - минимальной установки выберите Xbin.tgz, - Xfnts.tgz, Xlib.tgz и - Xcfg.tgz. Если X уже сконфигурированы под - ваше оборудование, то Вы можете опустить - Xcfg.tgz. - - Если Вы используете sh, выполните распаковку вот так: - - -&prompt.root; mkdir -p /usr/X11R6 -&prompt.root; cd /usr/X11R6 -&prompt.root; for i in bin fnts lib cfg; do -&prompt.root; tar xzf X$i.tgz -&prompt.root; done - - - Если Вы используете csh, то выполните: - - -&prompt.root; mkdir -p /usr/X11R6 -&prompt.root; cd /usr/X11R6 -&prompt.root; foreach i (bin fnts lib cfg) -? tar xzf X$i.tgz -? end - - - - - Установка сервера - - Выберите архивный файл с сервером, соответствующим вашему - адаптеру VGA. Если таблица, приведенная в предыдущем разделе, не - дала вам достаточно подробную информацию, посмотрите страницы - Справочника по серверу, - /usr/X11R6/man/man1/XF86_*, в которых приведены - списки чипсетов VGA, поддерживаемых каждым сервером. Например, если - у вас адаптер на основе чипсета ET4000, то Вы будете использовать - сервер XF86_SVGA. В таком случае Вы должны - выполнить такие команды: - - -&prompt.root; cd /usr/X11R6 -&prompt.root; tar xzf XSVGA.tgz [укажите здесь имя вашего сервера] - - - - - Настройка рабочего окружения - - Теперь вам может понадобиться создать символическую ссылку - /usr/X11/bin/X, которая указывает на сервер, - соответствующий вашему графическому адаптеру. В этом примере это - сервер XF86_SVGA: - - -&prompt.root; cd /usr/X11R6/bin -&prompt.root; rm X -&prompt.root; ln -s XF86_SVGA X - - - Символическая ссылка нужна системе X для того, чтобы она работала - нормально, и у вас есть возможность ее создать после запуска - xf86config – смотрите ниже. - - Затем убедитесь, что каталог /usr/X11R6/bin - включен в маршрут поиска по умолчанию в файле - /etc/profile в случае командного процессора sh - или в файле /etc/csh.login при использовании - оболочки csh, и добавьте туда этот маршрут, если его там нет. Лучше - всего сделать это в редакторе, но если вам нужен немедленный - результат, Вы можете ввести: - - -&prompt.root; echo 'PATH=$PATH:/usr/X11R6/bin' >>/etc/profile - - - или: - - -&prompt.root; echo 'set path = ($path /usr/X11R6/bin)' >>/etc/csh.login - - - Другой способ заключается в помещении всеми, кто работает с X, - пути /usr/X11R6/bin в переменные окружения - PATH своего командного процессора. - - Теперь вызовите программу ldconfig для помещения совместно - используемых библиотек в кэш для ld.so: - - -&prompt.root; ldconfig -m /usr/X11R6/lib - - - Вы можете не запускать ldconfig, если - собираетесь выполнить перезагрузку перед началом работы с X. - - Вам не нужно распаковывать файлы шрифтов, но если Вы это - сделаете, то должны будете запустить команду - mkfontdir в соответствующем каталоге со шрифтами, - иначе ваш сервер аварийно завершит работу, выдав сообщение - could not open default font `fixed'. - - - - Назначение для X виртуального терминала - - Теперь убедитесь, что у вас есть неиспользуемая виртуальная - консоль с запущенной на ней программой getty. Сначала определите, - сколько у вас всего имеется виртуальных консолей: - - -&prompt.root; dmesg | grep virtual -sc0: VGA color <16 virtual consoles, flags=0x0> - - - Затем загляните в файл /etc/ttys для того, - чтобы убедиться в наличии по крайней мере одного виртуального - терминала (устройства ttyvxx), на котором не запущена getty. Поищите - ключевое слово off: - - -&prompt.root; grep ttyv /etc/ttys -ttyv0 "/usr/libexec/getty Pc" cons25 on secure -ttyv1 "/usr/libexec/getty Pc" cons25 on secure -ttyv2 "/usr/libexec/getty Pc" cons25 on secure -ttyv3 "/usr/libexec/getty Pc" cons25 off secure - - - В нашем случае, если в ядре отконфигурировано по крайней мере 4 - VT, то доступен терминал /dev/ttyv3. Если это - не так, то либо запретите запуск getty в файле - /etc/ttys, сменив ключевое слово с on на off, - либо построив ядро с большим количеством виртуальных - терминалов. - - - - Настройка X под ваше оборудование - - После установки программного обеспечения для работы с X вам - нужно настроить файл XF86Config, который - используется X-сервером для определения параметров вашего - оборудования и способа запуска. - - Чтобы настроить файл XF86Config, вам - потребуется следующая информация об оборудовании: + В оставшейся части главы будет рассказано о том, как сконфигурировать + &xfree86; и настроить рабочее окружение. + + + + + + + + + Christopher + Shumway + Текст предоставил + + + + + + Конфигурация &xfree86; + + XFree86 4.X + XFree86 + + + Перед тем, как начать + + Перед настройкой &xfree86; 4.X + необходима следующая информация о конфигурируемой системе: - Тип вашей мыши, скорость обмена в случае мыши, подключенной к - последовательном порту, и имя устройства, к которому она - подключена. Как правило, это будет устройство - /dev/ttyd0 или - /dev/ttyd1 в случае мыши, подключенной к - последовательному порту, /dev/psm0 в случае - мыши PS/2 и /dev/mse0, если это мышь типа - bus mouse. - + Характеристики монитора + - Тип графического адаптера и объем видеопамяти. Если это - безымянный адаптер, выясните, какой чипсет VGA он - использует. - + Набор микросхем, используемый в видеоадаптере + - Параметры вашего монитора; частоты вертикальной и - горизонтальной развертки. - + Объём видеопамяти + - - - - Идентификация оборудования - - Как Вы определяете, какое оборудование используется? - Производитель должен сообщить об этом, но зачастую информация, - которая сообщается о вашем графическом адаптере и мониторе является - ничтожной; Super VGA board with 76 Hz refresh rate and - 16,777,216 colors. Это говорит вам о максимально возможной - глубине цвета (24 бита – - число цветов равно 2 в степени, - равной глубине цвета), но ничего больше о графическом - адаптере. - - Как мы увидим позже, реально необходимыми параметрами являются - максимальная частота горизонтальной развертки, dot clock range, - чипсет и объем памяти адаптера. - - Вам может не повезти в попытках выяснить эту информацию - полностью, но Вы можете получить ее часть с помощью программы - SuperProbe. Она всегда должна суметь определить - чипсет и объем памяти адаптера. - - Работа программы SuperProbe может вызвать - аварийный сбой в работе вашей системы. Не делайте ничего важного - при запуске этой программы. Запуск SuperProbe выглядит примерно - так: - - -&prompt.root; SuperProbe -(предупреждения и сообщения опущены) -First video: Super-VGA - Chipset: Tseng ET4000 (Port Probed) - Memory: 1024 Kbytes - RAMDAC: Generic 8-bit pseudo-color DAC - (with 6-bit wide lookup tables (or in 6-bit mode)) - - - Программа SuperProbe сама по себе весьма - придирчива, и Вы будете часто получать сообщения, похожие на - такое: - - -SuperProbe: Cannot be run while an X server is running -SuperProbe: If an X server is not running, unset $DISPLAY and try again -SuperProbe: Cannot open video - - - Другими словами, даже если X-сервер не запущен, - SuperProbe не будет работать, если у вас - определена переменная окружения DISPLAY. Как от - нее избавиться? В случае использования командного процессора в стиле - Bourne, выполните: - - -&prompt.root; unset DISPLAY - - - Если у вас C shell, то выполните: - - -&prompt.root; unsetenv DISPLAY - - - - - Запуск <command>xf86config</command> - - Создать ваш конфигурационный файл можно просто, воспользовавшись - одной из утилит xf86config (отметьте регистр - букв) или XF86Setup. Обе программы проведут вас - через процедуру настройки шаг за шагом. Программа - xf86config работает в текстовом режиме, когда как - XF86Setup - в графическом. С утилитой - XF86Setup могут быть проблемы с необычным - оборудованием, так что я предпочитаю - xf86config. - - Вы можете также использовать sysinstall, однако это практически - ничего не изменит; sysinstall просто - запускает xf86config, так что проще запустить его - непосредственно. В этом разделе в примерах мы будем иллюстрировать - процесс настройки через xf86config. Мы - устанавливаем X для древнего адаптера Diamond SpeedStar с 1 МБ - видеопамяти, мышь Logitech MouseMan и монитор ADI MicroScan 5AP. - Мышь подключена к системе через первый последовательный порт, - /dev/ttyd0. - - Для запуска xf86config введите его имя. Если - каталог /usr/X11R6/bin включен в переменную - вашего окружения PATH, вам достаточно набрать - xf86config. Если это н так, вам придется набрать - полный путь к xf86config, например, так: - - -&prompt.root; /usr/X11R6/bin/xf86config - - - Эта программа создаст первоначальный файл - XF86Config на основании того, что Вы выберите - с помощью системы меню. - - Файл XF86Config обычно находится в каталоге - /usr/X11R6/lib/X11 или - /etc. Пример файла - XF86Config поставляется вместе с XFree86; - он настроен на стандартный адаптер VGA и монитор с разрешением - 640x480. Эта утилита запросит путь, когда будут готова к записи - файла. - - Вы можете взять в качестве основы образцовый файл - XF86Config и отредактировать его согласно вашим - настройкам, либо позволить этой программе сгенерировать файл - XF86Config для вашей конфигурации и тонко - подстроить его. Подробное описание процесса настройки дано в файле - /usr/X11R6/lib/X11/doc/README.Config. - - Для серверов с ускорителями (включая драйверы с ускорителями в - сервере SVGA) имеется множество зависимых от чипсета и адаптера - опций и настроек. Эта программа не знает об этих настройках. В - некоторых конфигурациях часть этих настроек должна быть указана. - Обратитесь к страницам Справочника по серверу и файлам README, - описывающим конкретный чипсет. - - Перед тем, как продолжить работу с программой, убедитесь, что вы - знаете чипсет и объем видеопамяти вашего графического адаптера. - В этом вам может помочь команда SuperProbe. - Она также полезна, если Вы знаете, какой сервер собираетесь - использовать. - - -Press enter to continue, or ctrl-c to abort. ENTER - -First specify a mouse protocol type. Choose one from the following list: - - 1. Microsoft compatible (2-button protocol) - 2. Mouse Systems (3-button protocol) - 3. Bus Mouse - 4. PS/2 Mouse - 5. Logitech Mouse (serial, old type, Logitech protocol) - 6. Logitech MouseMan (Microsoft compatible) - 7. MM Series - 8. MM HitTablet - 9. Microsoft IntelliMouse - - - Если у вас мышь с двумя кнопками, то вероятно, она имеет тип 1, - если же кнопок три, то она, скорее всего, поддерживает оба типа - протоколов, как 1, так и 2. Если две основных разновидности - последнего случая; мышка с переключателем для выбора протокола, - и мышка с выставленным по умолчанию протоколом 1, которой требуется - удержание кнопки при загрузке для выбора протокола 2. Некоторые - мышки можно заставить выбрать протокол 2 посылкой особой - последовательности в порт мыши (смотрите опции - ClearDTR/ClearRTS). - - -Enter a protocol number: 6 Logitech MouseMan - -You have selected a Logitech MouseMan type mouse. You might want to enable -ChordMiddle which could cause the third button to work. - -Please answer the following question with either 'y' or 'n'. -Do you want to enable ChordMiddle? n - - - Вам определенно нужно включить третью кнопку у мыши, так как - многие X-клиенты ее используют. Однако, если Вы работаете с - настоящей мышью Logitech, вам не нужно включать параметр - ChordMiddle для использования кнопки. Если вы - обнаружили, что третья кнопка не работает после запуска X, то можете - включить параметр ChordMiddle, отредактировав - конфигурационный файл – это более легкий и свободный от - ошибок способ, чем повторный запуск программы - XF86Setup. - - Продолжаем настройку: - - -If your mouse has only two buttons, it is recommended that you enable Emulate3Buttons. - -Please answer the following question with either 'y' or 'n'. -Do you want to enable Emulate3Buttons? n - -Now give the full device name that the mouse is connected to, for example -/dev/tty00. Just pressing enter will use the default, /dev/mouse. - -Mouse device: /dev/ttyd1 - - - Будьте очень аккуратны при вводе этого параметра. Вы должны - указать правильное имя устройства, к которому подключена мышь. - Команда xf86config не является командой только - для FreeBSD, и предлагаемый вариант абсолютно не подходит для - FreeBSD. Используйте имена от /dev/ttyd0 до - /dev/ttyd3 для мышей на последовательном порту, - /dev/psm0 для мыши PS/2 и - /dev/mse0 для мыши типа bus mouse. - - Продолжив, мы увидим: - - -Beginning with XFree86 3.1.2D, you can use the new X11R6.1 -XKEYBOARD extension to manage the keyboard layout. If you answer 'n' to the -following question, the server will use the old method, and you have to -adjust your keyboard layout with xmodmap. - -Please answer the following question with either 'y' or 'n'. -Do you want to use XKB? y - -The following dialogue will allow you to select from a list of already -preconfigured keymaps. If you don't find a suitable keymap in the list, -the program will try to combine a keymap from additional information you -are asked then. Such a keymap is by default untested and may require -manual tuning. Please report success or required changes for such a -keymap to XFREE86@XFREE86.ORG for addition to the list of preconfigured -keymaps in the future. - -Press enter to continue, or ctrl-c to abort. - -List of preconfigured keymaps: - - 1 Standard 101-key, US encoding - 2 Microsoft Natural, US encoding - 3 KeyTronic FlexPro, US encoding - 4 Standard 101-key, US encoding with ISO9995-3 extensions - 5 Standard 101-key, German encoding - 6 Standard 101-key, French encoding - 7 Standard 101-key, Thai encoding - 8 Standard 101-key, Swiss/German encoding - 9 Standard 101-key, Swiss/French encoding - 10 None of the above - -Enter a number to choose the keymap. - -1 Choose the standard US keyboard - - - Теперь мы должны задать характеристики монитора. Двумя - критически важными параметрами являются частота вертикальной - развертки, которая определяет частоту обновления изображения и, - частоту горизонтальной развертки, определяющую скорость - вывода строк на экран. - - Рабочие пределы для частот вертикальной и горизонтальной - развертки должны быть указаны в руководстве по вашему монитору. - Если у вас возникли с этим проблемы, обратитесь к базе данных по - мониторам в файле - /usr/X11R6/lib/X11/doc/Monitors и попробуйте - найти ваш монитор здесь. - - -Press enter to continue, or ctrl-c to abort. ENTER - -You must indicate the horizontal sync range of your monitor. You can either -select one of the predefined ranges below that correspond to industry- -standard monitor types, or give a specific range. - -It is VERY IMPORTANT that you do not specify a monitor type with a horizontal -sync range that is beyond the capabilities of your monitor. If in doubt, -choose a conservative setting. - - hsync in kHz; monitor type with characteristic modes - 1 31.5; Standard VGA, 640x480 @@ 60 Hz - 2 31.5 - 35.1; Super VGA, 800x600 @@ 56 Hz - 3 31.5, 35.5; 8514 Compatible, 1024x768 @@ 87 Hz interlaced (no 800x600) - 4 31.5, 35.15, 35.5; Super VGA, 1024x768 @@ 87 Hz interlaced, 800x600 @@ 56 Hz - 5 31.5 - 37.9; Extended Super VGA, 800x600 @@ 60 Hz, 640x480 @@ 72 Hz - 6 31.5 - 48.5; Non-Interlaced SVGA, 1024x768 @@ 60 Hz, 800x600 @@ 72 Hz - 7 31.5 - 57.0; High Frequency SVGA, 1024x768 @@ 70 Hz - 8 31.5 - 64.3; Monitor that can do 1280x1024 @@ 60 Hz - 9 31.5 - 79.0; Monitor that can do 1280x1024 @@ 74 Hz -10 31.5 - 82.0; Monitor that can do 1280x1024 @@ 76 Hz -11 Enter your own horizontal sync range - -Enter your choice (1-11): - - - К несчастью, наш монитор не упоминается в файле - /usr/X11R6/lib/X11/doc/Monitors, но, на наше - счастье, в руководстве по монитору в разделе технических параметров - приведены диапазоны частот. Частота горизонтальной развертки - находится в пределах от 30 до 64 кГц, а вертикальной - в пределах - от 50 до 100 Гц. Диапазон частот горизонтальной развертки чуть ли - не во всех случаях покрывается выбором 8, но эта настройка грозит - быть на 0.3 кГц выше по частоте, чем указано в технических - параметрах. Хотите ли Вы рискнуть? В большинстве случаев проблем - это не вызовет, потому что вряд ли монитор сгорит при столь - незначительном отклонении от стандартных режимов работы, и вряд ли в - ваш файл XF86Config будет сгенерирована частота - горизонтальной развертки от 64.0 до 64.3 kHz. Однако нет причин - идти даже на такой незначительный риск. Просто укажите реальные - значения: - - -Enter your choice (1-11): 11 - -Please enter the horizontal sync range of your monitor, in the format used -in the table of monitor types above. You can either specify one or more -continuous ranges (e.g. 15-25, 30-50), or one or more fixed sync -frequencies. - -Horizontal sync range: 30-64 - - - Теперь выбираем диапазон частот вертикальной развертки: - - -You must indicate the vertical sync range of your monitor. -You can either select one of the predefined ranges below that correspond -to industry-standard monitor types, or give a specific range. For -interlaced modes, the number that counts is the high one (e.g., 87 Hz -rather than 43 Hz). - - 1 50-70 - 2 50-90 - 3 50-100 - 4 40-150 - 5 Enter your own vertical sync range - -Enter your choice: 3 exactly the range of the monitor - - - На следующем шаге нужно указать идентификационные строки. - Названия Вы можете придумать сами, если хотите, однако если Вы не - специализируетесь на работе с разным оборудованием, то можете - позволить программе xf86config сделать это - за вас: - - -You must now enter a few identification/description strings, -namely an identifier, a vendor name, and a model name. Just pressing enter -will fill in default names. - -The strings are free-form, spaces are allowed. -Enter an identifier for your monitor definition: ENTER -Enter the vendor name of your monitor: ENTER -Enter the model name of your monitor: ENTER - - - Теперь следует шаг выбора графического адаптера. У нас - имеется старенький Diamond SpeedStar Plus с микросхемой ET4000 и - неизвестные микросхемы для Ramdac и тактового генератора. Давайте - посмотрим, что у нас получится: - - -Now we must configure video card specific settings. At -this point you can choose to make a selection out of a database of video -card definitions. Because there can be variation in Ramdacs and clock -generators even between cards of the same model, it is not sensible to -blindly copy the settings (e.g., a Device section). For this reason, -after you make a selection, you will still be asked about the components -of the card, with the settings from the chosen database entry presented as -a strong hint. - -The database entries include information about the chipset, what server to -run, the Ramdac and ClockChip, and comments that will be included in the -Device section. However, a lot of definitions only hint about what server -to run (based on the chipset the card uses) and are untested. - -If you can't find your card in the database, there's nothing to worry about. -You should only choose a database entry that is exactly the same model as -your card; choosing one that looks similar is just a bad idea (e.g. a -GemStone Snail 64 may be as different from a GemStone Snail 64+ in terms of -hardware as can be). - -Do you want to look at the card database? y - 0 2 the Max MAXColor S3 Trio64V+ S3 Trio64V+ - 1 928Movie S3 928 - 2 AGX (generic) AGX-014/15/16 - 3 ALG-5434(E) CL-GD5434 - 4 ASUS 3Dexplorer RIVA128 - 5 ASUS PCI-AV264CT ATI-Mach64 - 6 ASUS PCI-V264CT ATI-Mach64 - 7 ASUS Video Magic PCI V864 S3 864 - 8 ASUS Video Magic PCI VT64 S3 Trio64 - 9 AT25 Alliance AT3D - 10 AT3D Alliance AT3D - 11 ATI 3D Pro Turbo ATI-Mach64 - 12 ATI 3D Xpression ATI-Mach64 - 13 ATI 3D Xpression+ PC2TV ATI-Mach64 - 14 ATI 8514 Ultra (no VGA) ATI-Mach8 - 15 ATI All-in-Wonder ATI-Mach64 - 16 ATI Graphics Pro Turbo ATI-Mach64 - 17 ATI Graphics Pro Turbo 1600 ATI-Mach64 - -Enter a number to choose the corresponding card definition. -Press enter for the next page, q to continue configuration. -ENTER - - - В алфавитно-цифровом порядке приводится некоторое количество - описаний адаптеров. Наконец мы видим: - - -108 DSV3325 S3 ViRGE -109 DSV3326 S3 Trio64V+ -110 DataExpert DSV3325 S3 ViRGE -111 DataExpert DSV3365 S3 Trio64V+ -112 Dell S3 805 S3 801/805 -113 Dell onboard ET4000 ET4000 -114 Diamond Edge 3D nv1 -115 Diamond Multimedia Stealth 3D 2000 S3 ViRGE -116 Diamond Multimedia Stealth 3D 2000 PRO S3 ViRGE/DX -117 Diamond SpeedStar (Plus) ET4000 -118 Diamond SpeedStar 24 ET4000 -119 Diamond SpeedStar 24X (not fully supported) WD90C31 -120 Diamond SpeedStar 64 CL-GD5434 -121 Diamond SpeedStar HiColor ET4000 -122 Diamond SpeedStar Pro (not SE) CL-GD5426/28 -123 Diamond SpeedStar Pro 1100 CL-GD5420/2/4/6/8/9 -124 Diamond SpeedStar Pro SE (CL-GD5430/5434) CL-GD5430/5434 -125 Diamond SpeedStar64 Graphics 2000/2200 CL-GD5434 - -Enter a number to choose the corresponding card definition. -Press enter for the next page, q to continue configuration. - -117 - -Your selected card definition: - -Identifier: Diamond SpeedStar (Plus) -Chipset: ET4000 -Server: XF86_SVGA - -Press enter to continue, or ctrl-c to abort.ENTER - -Now you must determine which server to run. Refer to the man pages and -other documentation. The following servers are available (they may not -all be installed on your system): - - 1 The XF86_Mono server. This a monochrome server that should work on any - VGA-compatible card, in 640x480 (more on some SVGA chipsets). - 2 The XF86_VGA16 server. This is a 16-color VGA server that should work on - any VGA-compatible card. - 3 The XF86_SVGA server. This is a 256 color SVGA server that supports - a number of SVGA chipsets. On some chipsets it is accelerated or - supports higher color depths. - 4 The accelerated servers. These include XF86_S3, XF86_Mach32, XF86_Mach8, - XF86_8514, XF86_P9000, XF86_AGX, XF86_W32, XF86_Mach64, XF86_I128 and - XF86_S3V. - -These four server types correspond to the four different "Screen" sections in -XF86Config (vga2, vga16, svga, accel). - - 5 Choose the server from the card definition, XF86_SVGA. - -Which one of these screen types do you intend to run by default (1-5)? - - - Система уже выбрала за нас XF86_SVGA. Хотим ли мы это изменить? - Нам нужен для этого весомую причину. В этом случае особых причин у - нас нет, так что оставим сервер, определенный по адаптеру: - - -Which one of these screen types do you intend to run by default (1-5)? 5 - -The server to run is selected by changing the symbolic link 'X'. For example, -the SVGA server. - -Please answer the following question with either 'y' or 'n'. -Do you want me to set the symbolic link? y - - - Все программы, запускающие X (xinit, startx и xdm), на самом - деле запускают программу /usr/X11R6/bin/X. - Эта символическая ссылка /usr/X11R6/bin/X, - указывающая на ваш сервер. Если у вас этой ссылки нет, Вы не - сможете запустить X. - - -Now you must give information about your video card. This -will be used for the "Device" section of your video card in XF86Config. - -You must indicate how much video memory you have. It is probably a good -idea to use the same approximate amount as that detected by the server you -intend to use. If you encounter problems that are due to the used server -not supporting the amount memory you have (e.g. ATI Mach64 is limited to -1024K with the SVGA server), specify the maximum amount supported by the -server. - -How much video memory do you have on your video card: - - 1 256K - 2 512K - 3 1024K - 4 2048K - 5 4096K - 6 Other - -Enter your choice: 3 - -You must now enter a few identification/description strings, namely an -identifier, a vendor name, and a model name. Just pressing enter will fill -in default names (possibly from a card definition). - -Your card definition is Diamond SpeedStar (Plus). - -The strings are free-form, spaces are allowed. -Enter an identifier for your video card definition: ENTER -You can simply press enter here if you have a generic card, or want to -describe your card with one string. -Enter the vendor name of your video card: ENTER -Enter the model (board) name of your video card: ENTER - -Especially for accelerated servers, Ramdac, Dacspeed and ClockChip settings -or special options may be required in the Device section. - -The RAMDAC setting only applies to the S3, AGX, W32 servers, and some -drivers in the SVGA servers. Some RAMDAC's are auto-detected by the server. -The detection of a RAMDAC is forced by using a Ramdac "identifier" line in -the Device section. The identifiers are shown at the right of the following -table of RAMDAC types: - - 1 AT&T 20C490 (S3 and AGX servers, ARK driver) att20c490 - 2 AT&T 20C498/21C498/22C498 (S3, autodetected) att20c498 - 3 AT&T 20C409/20C499 (S3, autodetected) att20c409 - 4 AT&T 20C505 (S3) att20c505 - 5 BrookTree BT481 (AGX) bt481 - 6 BrookTree BT482 (AGX) bt482 - 7 BrookTree BT485/9485 (S3) bt485 - 8 Sierra SC15025 (S3, AGX) sc15025 - 9 S3 GenDAC (86C708) (autodetected) s3gendac - 10 S3 SDAC (86C716) (autodetected) s3_sdac - 11 STG-1700 (S3, autodetected) stg1700 - 12 STG-1703 (S3, autodetected) stg1703 - - -Enter a number to choose the corresponding RAMDAC. -Press enter for the next page, q to quit without selection of a RAMDAC. - - -q Нам это не нужно - - -A Clockchip line in the Device section forces the detection of a -programmable clock device. With a clockchip enabled, any required -clock can be programmed without requiring probing of clocks or a -Clocks line. Most cards don't have a programmable clock chip. -Choose from the following list: - - 1 Chrontel 8391 ch8391 - 2 ICD2061A and compatibles (ICS9161A, DCS2824) icd2061a - 3 ICS2595 ics2595 - 4 ICS5342 (similar to SDAC, but not completely compatible) ics5342 - 5 ICS5341 ics5341 - 6 S3 GenDAC (86C708) and ICS5300 (autodetected) s3gendac - 7 S3 SDAC (86C716) s3_sdac - 8 STG 1703 (autodetected) stg1703 - 9 Sierra SC11412 sc11412 -10 TI 3025 (autodetected) ti3025 -11 TI 3026 (autodetected) ti3026 -12 IBM RGB 51x/52x (autodetected) ibm_rgb5xx - -Just press enter if you don't want a Clockchip setting. -What Clockchip setting do you want (1-12)? ENTER - -For most configurations, a Clocks line is useful since it prevents the slow -and nasty sounding clock probing at server start-up. Probed clocks are -displayed at server startup, along with other server and hardware -configuration info. You can save this information in a file by running -imprecise; some clocks may be slightly too high (varies per run). - -At this point I can run X -probeonly, and try to extract the clock information -from the output. It is recommended that you do this yourself and add a clocks -line (note that the list of clocks may be split over multiple Clocks lines) to -your Device section afterwards. Be aware that a clocks line is not -appropriate for drivers that have a fixed set of clocks and don't probe by -default (e.g. Cirrus). Also, for the P9000 server you must simply specify -clocks line that matches the modes you want to use. For the S3 server with -a programmable clock chip you need a 'ClockChip' line and no Clocks line. - -You must be root to be able to run X -probeonly now. - -Do you want me to run 'X -probeonly' now? - - - Над последним вопросом стоит подумать. Вы должны в какой-то - момент запустить X -probeonly, но для этого нужно что-то сделать. - Мы учтем рекомендации и попробуем это попозже. - - -Do you want me to run 'X -probeonly' now? n - -For each depth, a list of modes (resolutions) is defined. The default -resolution that the server will start-up with will be the first listed -mode that can be supported by the monitor and card. -Currently it is set to: - -"640x480" "800x600" "1024x768" for 8bpp -"640x480" "800x600" for 16bpp -"640x480" for 24bpp -"640x400" for 32bpp - -Note that 16, 24 and 32bpp are only supported on a few configurations. -Modes that cannot be supported due to monitor or clock constraints will -be automatically skipped by the server. - - 1 Change the modes for 8pp (256 colors) - 2 Change the modes for 16bpp (32K/64K colors) - 3 Change the modes for 24bpp (24-bit color, packed pixel) - 4 Change the modes for 32bpp (24-bit color) - 5 The modes are OK, continue. - -Enter your choice: 5 примем значения, предложенные по умолчанию - -You can have a virtual screen (desktop), which is screen area that is larger -than the physical screen and which is panned by moving the mouse to the edge -of the screen. If you don't want virtual desktop at a certain resolution, -you cannot have modes listed that are larger. Each color depth can have a -differently-sized virtual screen - -Please answer the following question with either 'y' or 'n'. -Do you want a virtual screen that is larger than the physical screen? n - - - Трудно решить, нужен ли Вам виртуальный экран, превосходящий по - размеру экран физический. Я нахожу его весьма неудобным, так что - советую ответить n. Он может оказаться для Вас полезным, особенно - если максимально допустимое разрешение невелико. - - Теперь настройка закончена, и программе - sysinstall требуется просто записать - конфигурационный файл: - - -I am going to write the XF86Config file now. Make sure -you don't accidently overwrite a previously configured one. - -Shall I write it to /etc/XF86Config? y - -File has been written. Take a look at it before running 'startx'. Note that -the XF86Config file must be in one of the directories searched by the server -(e.g. /usr/X11R6/lib/X11) in order to be used. Within the server press -ctrl, alt and '+' simultaneously to cycle video resolutions. Pressing ctrl, -alt and backspace simultaneously immediately exits the server (use if -the monitor doesn't sync for a particular mode). - -For further configuration, refer to /usr/X11R6/lib/X11/doc/README.Config. - - - После того, как Вы закончите эту настройку, можно начать - работу с X. - + + + частота горизонтальной развертки + + + частота вертикальной развертки + + Характеристики монитора используются в + &xfree86; для определения рабочего + разрешения и частоты. Эти характеристики обычно могут быть получены из + документации, которая прилагается к монитору или с сайта производителя. + Тут нужны два диапазона значений, для частоты горизонтальной развёртки + и для частоты вертикальной синхронизации. + + Набор микросхем графического адаптера определяет, модуль какого + драйвера использует &xfree86; для работы с + графическим оборудованием. + Для большинства типов микросхем это может быть определено + автоматически, но все же его полезно знать на тот случай, когда + автоматическое определение не работает правильно. + + Объём видеопамяти графического адаптера определяет разрешение и + глубину цвета, с которым может работать система. Это важно, чтобы + пользователь знал ограничения системы. + + + + Конфигурирование &xfree86; 4.X + + Процесс настройки &xfree86; 4.X является + многошаговым. Первый шаг заключается в построении начального + конфигурационного файла посредством запуска + &xfree86; с параметром + . Работая с правами суперпользователя, + просто запустите: + + &prompt.root; XFree86 -configure + + При этом в каталоге /root будет создан скелет + конфигурационного файла &xfree86; под именем + XF86Config.new (на самом деле в качестве каталога + используется тот, что задан в переменной окружения + $HOME, а она зависит от способа получения прав + суперпользователя). Программа &xfree86; + сделает попытку распознать графическое оборудование системы и + запишет конфигурационный файл, загружающий правильные драйверы для + обнаруженного оборудования в системе. + + Следующим шагом является тестирование существующей конфигурации для + проверки того, что &xfree86; может работать + с графическим оборудованием в настраиваемой системе. Для выполнения + этой задачи пользователю нужно выполнить: + + &prompt.root; XFree86 -xf86config XF86Config.new + + Если появилась чёрно-белая сетка и курсор мыши в виде + X, то настройка была выполнена успешно. Для завершения тестирования + просто нажмите одновременно + + Ctrl + Alt + Backspace + . + + + Если мышь не работает, удостоверьтесь, что соответствующее + устройство было отконфигурировано. Обратитесь к в главе об установке &os;. + + + Тонкая настройка XFree86 4 + + Теперь выполните тонкую настройку в файле + XF86Config.new по своему вкусу. + Откройте файл в текстовом редакторе, таком, как &man.emacs.1; или + &man.ee.1;. Сначала задайте частоты для + монитора. Они обычно обозначаются как частоты горизонатльной и + вертикальной синхронизации. Эти значения добавляются в файл + XF86Config.new в + раздел "Monitor": + + Section "Monitor" + Identifier "Monitor0" + VendorName "Monitor Vendor" + ModelName "Monitor Model" + HorizSync 30-107 + VertRefresh 48-120 +EndSection + + Ключевых слов HorizSync и + VertRefresh может и не оказаться в + файле конфигурации. Если их нет, то они должны быть добавлены, с + указанием корректных значений горизонтальной частоты синхронизации + после ключевого слова Horizsync и вертикальной + частоты синхронизации после ключевого слова + VertRefresh. В примере выше были введены частоты + монитора настраиваемой системы. + + X позволяет использовать возможности технологии DPMS (Energy Star) + с поддерживающими её мониторами. Программа &man.xset.1; управляет + временными задержками и может явно задавать режимы ожидания, останова + и выключения. Если вы хотите включить использование возможностей + DPMS вашего монитора, вы должны добавить следующую строку в раздел, + описывающий монитор: + + Option "DPMS" + + + XF86Config + + + Пока файл конфигурации XF86Config.new открыт + в редакторе, выберите желаемые разрешение и глубину цвета, которые + будут использоваться по умолчанию. Они задаются в секции + "Screen": + + Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 24 + SubSection "Display" + Depth 24 + Modes "1024x768" + EndSubSection +EndSection + + Ключевое слово DefaultDepth описывает + глубину цвета, с которой будет работа по умолчанию. Это значение + может быть переопределено при помощи параметра командной строки + -bpp для &man.XFree86.1;. Ключевое слово + Modes описывает разрешение, с которым нужно + работать при данной глубине цвета. Заметьте, что поддерживаются + только те стандарные режимы VESA, что определены графическим + оборудованием настраиваемой системы. В примере выше глубина цвета по + умолчанию равна двадцати четырём битам на пиксел. При такой глубине + цвета принимается разрешение в одну тысячу двадцать четыре на семьсот + шестьдесят восемь точек. + + Наконец, запишите конфигурационный файл и + протестируйте его при помощи тестового режима, описанного выше. Если + все в порядке, то конфигурационный файл нужно установить в + общедоступное место, где его сможет найти &man.XFree86.1;. + Обычно это /etc/X11/XF86Config или + /usr/X11R6/etc/X11/XF86Config. + + &prompt.root; cp XF86Config.new /etc/X11/XF86Config + + После того, как конфигурационный файл будет помешён в общедоступное + место, настройка завершена. Для запуска + &xfree86; посредством &man.startx.1; + установите порт x11/wrapper. + &xfree86; 4.X можно также запустить через + &man.xdm.1;. + + + Имеется также графический инструмент для настройки, + &man.xf86cfg.1;, который включён в дистрибутив + &xfree86; 4.X. Он позволяет выполнить + настройку в интерактивном режиме посредством выбора соответствующих + драйверов и настроек. Эту программу можно использовать и в + консольном режиме, просто нужно запустить её как xf86cfg + -textmode. Для получения более полной информации + обратитесь к странице справочной системы &man.xf86cfg.1;. + + + + + Тонкие вопросы настройки + + + Конфигурирование при работе с графическими чипсетами &intel; + i810 + + графический чипсет Intel i810 + + Конфигурирование при работе с интегрированными наборами микросхем + &intel; i810 требует наличия agpgart, + программного интерфейса AGP, посредством которого + &xfree86; будет управлять адаптером. + Драйвер &man.agp.4; присутствует в ядре GENERIC + с момента выпуска 4.8-RELEASE и 5.0-RELEASE. Для предшествующих + релизов вам нужно добавлять такую строку: + + device agp + + в конфигурационный файл вашего ядра и перестраивать новое ядро. + Однако вместо этого вы можете подгружать модуль ядра + agp.ko автоматически во время загрузки системы + при помощи &man.loader.8;. Для этого просто добавьте следующую + строку в файл /boot/loader.conf: + + agp_load="YES" + + Затем, в сдучае использования FreeBSD 4.X или более ранних + её версий, для программного интерфейса должен быть создан файл + устройств. Для создания файла устройств для AGP запустите + &man.MAKEDEV.8; в каталоге /dev: + + &prompt.root; cd /dev +&prompt.root; sh MAKEDEV agpgart + + + Во FreeBSD 5.X и более поздних версиях будет + использоваться &man.devfs.5; для выделения файлов устройств в + прозрачном режиме, поэтому шаг с &man.MAKEDEV.8; не нужен. + + + Это позволит конфигурировать графическое оборудование точно так + же, как и любой другой графический адаптер. Заметьте, что для + систем, у которых драйвер &man.agp.4; в ядро не вкомпилирован, + попытка погрузить модуль с помощью &man.kldload.8; окончится + неудачно. Этот драйвер должен оказаться в ядре во время загрузки, + либо вкомпилированным, либо подгруженным посредством + /boot/loader.conf. + + Если вы используете &xfree86; 4.1.0 + (или более позднюю версию), и выдаются сообщения о неразрешённых + ссылках типа fbPictureInit, попробуйте добавить + такую строчку после Driver "i810" в + конфигурационном файле &xfree86;: + + Option "NoDDC" + - Использование шрифтов в XFree86 + + + + Murray + Stokely + Текст предоставил + + + - - Шрифты TrueType + Использование шрифтов в &xfree86; + + + Шрифты Type1 Шрифты, используемые по умолчанию и распространяемые вместе с - XFree86, вряд ли можно назвать идеально + &xfree86;, вряд ли можно назвать идеально подходящими для применения в обычных издательских приложениях. Большие презентационные шрифты выглядят рвано и непрофессионально, а мелкие - шрифты в Netscape вообще нефозможно разобрать. К счастью, - XFree86 с минимальными усилияи может быть - настроена на использование шрифтов TrueType. + шрифты в &netscape; вообще невозможно + разобрать. Однако есть некоторое количество свободно распространяемых + высококачественных шрифтов Type1 (&postscript;), которые можно без + изменений использовать с &xfree86; как + версии 3.X, так и 4.X. К примеру, в наборе шрифтов URW + (x11-fonts/urwfonts) имеются + высококачественные версии стандартных шрифтов type1 (Times Roman, Helvetica, Palatino и другие). В набор Freefonts + (x11-fonts/freefonts) включено ещё + больше шрифтов, однако большинство из них предназначено для + использования в программном обеспечении для работы с графикой, + например, Gimp, и они не вполне пригодны + для использования в качестве + экранных шрифтов. Кроме того, &xfree86; с + минимальными усилиями может быть настроена на использование шрифтов + &truetype;: посмотрите раздел о шрифтах + &truetype; ниже. - В XFree86 4.0 имеется встроенная - поддержка шрифтов TrueType. Имеются два модуля, которые могут + Для установки вышеупомянутых коллекций шрифтов Type1 из коллекции + портов выполните следующие команды: + + &prompt.root; cd /usr/ports/x11-fonts/urwfonts +&prompt.root; make install clean + + То же самое нужно будет сделать для коллекции freefont и других. + Для указания X-серверу на + существование этих шрифтов добавьте соответствующую строку в + файл XF86Config (из каталога + /etc/ для &xfree86; для + версии 3 или из каталога /etc/X11/ для версии 4), + которая должна выглядеть так: + + FontPath "/usr/X11R6/lib/X11/fonts/URW/" + + Либо из командной строки при работе с X выполните: + + &prompt.user; xset fp+ /usr/X11R6/lib/X11/fonts/URW +&prompt.user; xset fp rehash + + Это сработает, но будет потеряно, когда сеанс работы с X будет + закрыт, если эта команда не будет добавлена в начальный файл + (~/.xinitrc в случае обычного сеанса через + startx + или ~/.xsession при входе через графический + менеджер типа XDM). Третий способ + заключается в использовании нового файла + XftConfig: посмотрите раздел + об антиалиасинге. + + + + Шрифты &truetype; + + Шрифты TrueType + + шрифты + TrueType + + + В &xfree86; 4.X имеется встроенная + поддержка шрифтов &truetype;. Имеются два модуля, которые могут обеспечить эту функциональность. В нашем примере используется модуль - "freetype", потому что он в большей степени похож на другие механизмы - для работы с шрифтами. Для включения модуля freetype достаточно - в раздел модулей вашего файла - /etc/X11/XF86Config добавить следующую строчку. + freetype, потому что он в большей степени похож на другие механизмы + для работы с шрифтами. Для включения модуля freetype достаточно в + раздел "Module" файла + /etc/X11/XF86Config добавить следующую + строчку. - -Load "freetype" - - + Load "freetype" - В случае XFree86 3.3.X вам потребуется - запустить отдельный сервер шрифтов TrueType. Для этого обычно + В случае &xfree86; 3.3.X требуется + отдельный сервер шрифтов &truetype;. Для этого обычно используется Xfstt. Для установки - Xfstt на вашей системе FreeBSD просто - установите соответствующий порт из - /usr/ports/x11-servers/Xfstt + Xfstt просто установите порт + x11-servers/Xfstt. - Теперь вам нужно создать каталог для ваших шрифтов TrueType - (скажем, /usr/X11R6/lib/X11/fonts/TrueType) и - скопировать все ваши шрифты TrueType в этот каталог. Имейте в виду, - что вы не сможете напрямую использовать шрифты TrueType с Macintosh; - для использования с XFree86 они должны - быть в формате Unix/DOS/Windows. После того, как вы скопируете файлы - в этот каталог, вам нужно будет воспользоваться утилитой + Теперь создайте каталог для шрифтов &truetype; + (к примеру, /usr/X11R6/lib/X11/fonts/TrueType) и + скопируйте все шрифты &truetype; в этот каталог. Имейте в виду, + что напрямую использовать шрифты &truetype; с &macintosh; нельзя; + для использования с &xfree86; они должны + быть в формате &unix;/DOS/&windows;. После того, как файлы будут + скопированы в этот каталог, воспользуйтесь утилитой ttmkfdir для создания файла - fonts.dir, который указывает механизму вывода - шрифтов X на местоположение этих новых файлов. Порт - ttmkfdir для FreeBSD находится в каталоге - /usr/ports/x11-fonts/ttmkfdir. + fonts.dir, который укажет подсистеме вывода + шрифтов X на местоположение этих новых файлов. + ttmkfdir имеется в Коллекции Портов FreeBSD + как x11-fonts/ttmkfdir. - -&prompt.root; cd /usr/X11R6/lib/X11/fonts/TrueType -&prompt.root; ttmkfdir > fonts.dir - + &prompt.root; cd /usr/X11R6/lib/X11/fonts/TrueType +&prompt.root; ttmkfdir > fonts.dir - После этого вам нужно добавить ваш каталог со шрифтами TrueType - к маршруту поиска шрифтов. Проще всего это сделать, добавив такие - строчки в ваш файл ~/.xinitrc. + После этого добавьте каталог со шрифтами &truetype; + к маршруту поиска шрифтов. Это делается точно также, как описано выше + для шрифтов Type1, то есть + выполните - -&prompt.user; xset fp+ /usr/X11R6/lib/X11/fonts/TrueType -&prompt.user; xset fp rehash - + &prompt.user; xset fp+ /usr/X11R6/lib/X11/fonts/TrueType +&prompt.user; xset fp rehash - Это все. Теперь Netscape, Gimp, StarOffice и все остальные ваши - X-приложения должны увидеть установленные вами шрифты TrueType. - Очень маленькие (как текст веб-страницы на дисплее с высоким - разрешением) и очень большие (в StarOffice) шрифты будут теперь - выглядеть гораздо лучше. + или добавьте строку в файл + XF86Config. - Одна неприятность: На данный момент XFree86 не поддерживает - вывод шрифтов с антиалиасингом. Эта не проблема при большом - резрешении, однако вывод все же менее оптимален по сравнению с MacOS - или Microsoft Windows. + Это всё. Теперь &netscape;, + Gimp, + &staroffice; и все остальные X-приложения + должны увидеть установленные шрифты &truetype;. Очень маленькие (как + текст веб-страницы на дисплее с высоким разрешением) и очень большие (в + &staroffice;) шрифты будут теперь выглядеть + гораздо лучше. + + + + + + + Joe Marcus + + Clarke + + Обновление для &xfree86; 4.3 выполнил + + + + + + Антиалиасинг шрифтов + + + шрифты с антиалиасингом + + + + шрифты + + антиалиасинг + + + Анлиалиасинг присутствует в &xfree86;, + начиная с версии 4.0.2. Однако настройка шрифтов была довольно + громоздка вплоть до появления &xfree86; + 4.3.0. Начиная с версии 4.3.0, все шрифты, расположенные в каталогах + /usr/X11R6/lib/X11/fonts/ и + ~/.fonts/, автоматически становятся доступными для + применения антиалиасинга в приложениях, использующих Xft. Ещё не все + приложения могут использовать Xft, но во многих его поддержка + присутствует. Примерами приложений, использующих Xft, является Qt + версий 2.3 и более поздних (это инструментальный пакет для оболочки + KDE), Gtk+ версий 2.0 и более поздних (это + инструментальный пакет для оболочки GNOME), + а также Mozilla версий 1.2 и более + поздних. + + Для управления тем, к каким шрифтам применять антиалиасинг, а также + для настройки параметров антиалиасинга, создайте (или отредактируйте, + если он уже существует) файл + /usr/X11R6/etc/fonts/local.conf. Некоторые мощные + возможности системы шрифтов Xft могут быть настроены при помощи этого + файла; в этом разделе описаны лишь некоторые простые возможности. Для + выяснения всех деталей, пожалуйста, обратитесь к + &man.fonts-conf.5;. + + XML + + Этот файл должен быть сформирован в формате XML. Обратите особое + внимание на регистр символов, и удостоверьтесь, что все тэги корректно + закрыты. Файл начинается обычным заголовком XML, за которым следуют + задание DOCTYPE, а потом + тэг <fontconfig>: + + + <?xml version="1.0"?> + <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> + <fontconfig> + + + Как и говорилось ранее, все шрифты из каталога + /usr/X11R6/lib/X11/fonts/, а также + ~/.fonts/ уже доступны для приложений, + использующих Xft. Если вы хотите добавить каталог, отличный от этих + двух, добавьте строчку, подобную следующей, в файл + /usr/X11R6/etc/fonts/local.conf: + + <dir>/path/to/my/fonts</dir> + + После добавления новых шрифтов, и особенно новых каталогов со + шрифтами, вы должны выполнить следующую команду для перестроения + кэшей шрифтов: + + &prompt.root; fc-cache -f + + Антиалиасинг делает границы несколько размытыми, что делает очень + мелкий текст более читабельным и удаляет лесенки из + текста большого размера, но может вызвать нечёткость при применении к + тексту обычного размера. Для исключения размеров, меньших 14, от + антиалиасинга, добавьте такие строки: + + <match target="font"> + <test name="size" compare="less"> + <double>14</double> + </test> + <edit name="antialias" mode="assign"> + <bool>false</bool> + </edit> + </match> + + + шрифты + + межсимвольное расстояние + + + Для некоторых моноширинных шрифтов антиалиасинг может также + оказаться неприменимым при определении межсимвольного интервала. В + частности, эта проблема возникает с KDE. + Одним из возможных решений для этого + является жеское задание межсимвольного интервала в 100. Добавьте + следующие строки: + + <match target="pattern" name="family"> + <test qual="any" name="family"> + <string>fixed</string> + </test> + <edit name="family" mode="assign"> + <string>mono</string> + </edit> + </match> + <match target="pattern" name="family"> + <test qual="any" name="family"> + <string>console</string> + </test> + <edit name="family" mode="assign"> + <string>mono</string> + </edit> + </match> + + (это создаст алиасы для других общеупотребительных имён для + шрифтов фиксированного размера как "mono"), а затем + добавьте: + + <match target="pattern" name="family"> + <test qual="any" name="family"> + <string>mono</string> + </test> + <edit name="spacing" mode="assign"> + <int>100</int> + </edit> + </match> + + С некоторыми шрифтами, такими, как Helvetica, могут получиться + проблемы при антиалиасинге. Обычно это проявляется в виде шрифта, + который наполовину вертикально обрезан. Хуже того, это может + привести к сбоям таких приложений, как + Mozilla. Во избежание этого следует + добавить следующее в файл local.conf: + + <match target="pattern" name="family"> + <test qual="any" name="family"> + <string>Helvetica</string> + </test> + <edit name="family" mode="assign"> + <string>sans-serif</string> + </edit> + </match> + + После того, как вы закончите редактирование + local.conf, удостоверьтесь, что вы завершили файл + тэгом </fontconfig>. Если этого не сделать, + то ваши изменения будут проигнорированы. + + Набор шрифтов по умолчанию, поставляемый с + &xfree86;, не очень желателен, если + включается антиалиасинг. Гораздо лучший набор шрифтов, используемых + по умолчанию, можно найти в порте + x11-fonts/bitstream-vera. Этот + порт установит файл + /usr/X11R6/etc/fonts/local.conf, если такого ещё + не существует. Если файл существует, то порт создаст файл + /usr/X11R6/etc/fonts/local.conf-vera. Перенесите + содержимое этого файла в + /usr/X11R6/etc/fonts/local.conf, и шрифты + Bitstream автоматически заменят используемые по умолчанию в + &xfree86; шрифты Serif, Sans Serif и + Monospaced. + + Наконец, пользователи могут добавлять собственные наборы + посредством персональных файлов .fonts.conf. + Для этого каждый пользователь должен просто создать файл + ~/.fonts.conf. Этот файл также должен быть в + формате XML. + + LCD-дисплей + + + Шрифты + + LCD-дисплей + + + И последнее замечание: при использовании дисплея LCD может + понадобиться включение разбиения точек. При этом компоненты красного, + зелёного и голубого цветов (разделяемые по горизонтали), + рассматриваются как отдельные точки для улучшения разрешения экрана + по горизонтали; результат может оказаться потрясающим. Для включения + этого механизма добавьте такую строчку где-нибудь в файл + local.conf: + + + <match target="font"> + <test qual="all" name="rgba"> + <const>unknown</const> + </test> + <edit name="rgba" mode="assign"> + <const>rgb</const> + </edit> + </match> + + + + В зависимости от типа дисплея, rgb может + потребоваться заменить на bgr, + vrgb или vbgr: пробуйте и + смотрите, что работает лучше. + + + Mozilla + + + веб-браузеры + + Mozilla + + Mozilla + + + Антиалиасинг должен быть включен при следующем запуске X-сервера. + Однако программы должны знать, как использовать его преимущества. + В настоящее время инструментальный пакет Qt умеет ими пользоваться, + так что вся оболочка KDE может + использовать шрифты с антиалиасингом (обратитесь к о KDE для + выяснения всех подробностей). Gtk+ и GNOME + также можно заставить использовать антиалиасинг посредством капплета + Font (обратитесь к для выяснения всех подробностей). + По умолчанию Mozilla версий 1.2 и выше + будет автоматически использовать антиалиасинг. Для отмены этого + перестройте Mozilla с флагом + -DWITHOUT_XFT. + + + + + + + + Seth + Kingsley + Текст предоставил + + + + + Менеджеры Экранов (Display Managers) X + + + Вступление + + + X Display Manager + + + Менеджер Экранов X (XDM) это + необязательный компонент + Системы Окон X, который используется для управления login сессиями. + Это полезно в ряде ситуаций, например минимальные + X Терминалы, + декстопы, большие сетевые сервера Экранов. Так как Система Окон X + не зависит от сетей и протоколов, то существует множество различных + конфигураций для X клиентов и серверов запущенных на различных + компьютерах подключенных к сети. XDM + предоставляет графический + интерфейс для выбора сервера к которому Вы желаете подключится и + введения информации авторизующей пользователя, например комбинацию + логина и пароля. + + Представляйте себе, что XDM + предоставляет такие же + возможности для пользователей, как и программа &man.getty.8; + (смотрите для подробной информации). + И это именно так, XDM производит вход в + систему для подключенного + пользователя и запускает управляющую сессию для пользователя (обычно + это менеджер окон X). После этого XDM + ожидает завершения + приложения, означающее завершение пользователем работы и + отключает управляющую сессию. После этого + XDM может снова вывести + приглашение к входу в систему и ожидать входа другого пользователя. + + + + + Использование XDM + + Программой даемона XDM является + /usr/X11R6/bin/xdm. Эта программа может быть + запущена от пользователя root в любой момент, и + она начнёт управлять дисплеем X на локальной машине. + Если XDM нужно запускать + в фоновом режиме каждый раз при запуске компьютера, то наиболее + правильный способ это добавить новую запись в + /etc/ttys. Для более подробной информации о + формате и использовании этого файла смотрите секцию . Это строка, которую необходимо добавить + в файл /etc/ttys для того чтобы запустить + даемон XDM на виртуальном терминале: + + ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure + + По умолчанию эта запись отключена; для её включения + нужно заменить пятое поле с off на + on и перезапустить &man.init.8;, используя метод, + описанный в . Первое поле это название + терминала, которым будет управлять программа, ttyv8. + Это означает, что XDM будет запущен на 9ом + виртуальном терминале. + + + Конфигурирование XDM + + Конфигурационные файлы XDM находятся в + каталоге + /usr/X11R6/lib/X11/xdm. В нём размещаются + насколько файлов, которые используются для изменения + поведения и внешнего вида XDM. + Обычно это следующие файлы: + + + + + + Файл + Описание + + + + + + Xaccess + Правила авторизации клиентов. + + + + Xresources + Значения ресурсов X по умолчанию. + + + + Xservers + Список локальных и удаленных экранов. + + + + Xsession + Сценарий сессии по умолчанию. + + + + Xsetup_* + + Скрипт для запуска приложений до появления приглашения + к входу в систему. + + + + xdm-config + Глобальный конфигурационный файл для всех экранов + запущенных на локальной машине + + + + xdm-errors + Ошибки сгенерированные серверной программой. + + + + xdm-pid + ID процесса запущенного XDM. + + + + + + В этом каталоге также находятся несколько командных сценариев + и програм используемых для настройки рабочего стола (desktop), + когда запускается XDM. Назначение + каждого из этих файлов будет вкратце описано. Точный синтаксис и + информацию по их использованию описаны в &man.xdm.1;. + + В конфигурации по умолчанию это просто прямоугольное окно + приглашения ко входу в систему с именем компьютера большим шрифтом + написанным сверху и строками ввода Login: и + Password: внизу. Это хорошая отправная точка + для изменения внешнего вида экранов + XDM. + + + Xaccess + + Протокол, по которому происходит подключение дисплеев, + управляемых XDM, называется X Display + Manager Connection + Protocol (XDMCP). Этот файл представляет собой + набор правил для управления XDMCP соединениями с + удалёнными машинами. По умолчанию он позволяет подключаться + любым клиентам, но это не имеет значения, пока + стандартный файл xdm-config не содержит + указаний по обслуживанию удалённых соединений. + + + + Xresources + + Это файл содержащий установки по умолчанию для + приложений запущенных в экране выбора серверов и экране + приглашения к входу в систему. Именно здесь может быть + изменён вид программы входа в систему. Формат этого файла + идентичен файлу app-defaults описанному + в документации к &xfree86;. + + + + Xservers + + Это список удаленных экранов, которые XDM должен предоставить + как варианты для входа в систему. + + + + Xsession + Этот файл представляет себя командный сценарий по умолчанию + для пользователей вошедших в систему с использованием + XDM. + Обычно каждый пользователь имеет собственный сценарий входа в файле + ~/.xsession, который используется + вместо этого сценария. + + + + Xsetup_* + Они запускаются автоматически перед тем, как показывается экран + выбора сервера или экран входа в систему. Для каждого экрана + (display) есть свой сценарий с именем Xsetup_, + за которым следует локальный номер экрана (например, + Xsetup_0). + Обычно эти сценарии запускают одну или две программы в + фоновом режиме, например xconsole. + + + + xdm-config + + Здесь содержатся настройки в формате app-defaults, + которые применимы ко всем экранам данного компьютера. + + + + xdm-errors + + Здесь находится выдача X серверов, которые + XDM пытается запустить. Если экран, + который XDM пытается + открыть отключается по некоторым причинам, то это хорошее + место для поиска сообщений об ошибках. Эти сообщения также + записываются в пользовательский файл + ~/.xsession-errors для каждого сеанса. + + + + + Использование сетевого сервера дисплеев + + Для того, чтобы позволить другим клиентам подключаться к серверу + дисплеев, отредактируйте правила + контроля доступа и включите обслуживание сетевых соединений. + По умолчанию они выключены, что является хорошим решением + с точки зрения обеспечения безопасности. Для того, чтобы + позволить XDM принимать сетевые соединения, + в первую очередь + закомментируйте строку в файле xdm-config: + + ! SECURITY: do not listen for XDMCP or Chooser requests +! Comment out this line if you want to manage X terminals with xdm +DisplayManager.requestPort: 0 + + и потом перезапустите XDM. Помните, + что комментарии в файлах app-defaults начинаются с символа + !, а не как обычно, #. Может + потребоваться более жёсткий контроль доступа. Взгляните на примеры из + Xaccess и почитайте Справочник о + &man.xdm.1;. + + + + Замены для XDM + + Существует несколько программ, заменяющих + XDM. Одна из них, + KDM (поставляемая вместе с + KDE), описана далее в этой главе. В + KDM имеется много визуальных и + косметических улучшений, а также функциональность, позволяющая + пользователям выбирать собственные оконные менеджеры во время + входа в систему. + + + + + + + + Valentino + Vaschetto + Текст предоставил + + + + + + Графические оболочки + + В этом разделе описываются различные графические оболочки, доступные + в X для FreeBSD. Термин графическая оболочка может + использоваться для чего угодно, от простого менеджера окон до + полнофункционального набора приложений для рабочего стола типа + KDE или + GNOME. + + + GNOME + + + О GNOME + + GNOME + + GNOME является дружественной к + пользователю графической + оболочкой, позволяющей пользователям легко использовать и настраивать + свои компьютеры. В GNOME имеется панель + (для запуска приложений и + отображения их состояния), рабочий стол (где могут быть размещены + данные и приложения), набор стандартных инструментов и приложений для + рабочего стола, а также набор соглашений, облегчающих совместную + работу и согласованность приложений. Пользователи других + операционных систем или оболочек при использовании такой мощной + графической оболочки, какую обеспечивает + GNOME, должны чувствовать + себя в родной среде. Дополнительную информацию относительно + GNOME во FreeBSD можно найти на сайте + FreeBSD GNOME + Project. + + + + Установка GNOME + + Легче всего установить GNOME через + меню Desktop Configuration в ходе процесса установки + FreeBSD, как описано в разделе + Главы 2. Её также легко установить из пакаджа или Коллекции + Портов: + + Для установки пакаджа GNOME из сети, + просто наберите: + + &prompt.root; pkg_add -r gnome2 + + Для построения GNOME из + исходных текстов используйте дерево портов: + + &prompt.root; cd /usr/ports/x11/gnome2 +&prompt.root; make install clean + + После установки GNOME нужно указать + X-серверу на запуск GNOME вместо + стандартного оконного менеджера. Если файл + .xinitrc уже откорректирован, то просто + замените строку, в которой запускается используемый менеджер окон, + на ту, что вызовет + /usr/X11R6/bin/gnome-session. + Если в конфигурационном файле нет ничего особенного, то будет + достаточно просто набрать: + + &prompt.user; echo "/usr/X11R6/bin/gnome-session" > ~/.xinitrc + + Теперь наберите startx, и будет запущена + графическая оболочка GNOME. + + + Если используется менеджер дисплеев типа + XDM, то это не сработает. Вместо этого + создайте выполнимый файл .xsession с той + же самой командой в нём. Для этого отредактируйте файл, + заменив существующую команду запуска оконного + менеджера на + /usr/X11R6/bin/gnome-session: + + + &prompt.user; echo "#!/bin/sh" > ~/.xsession +&prompt.user; echo "/usr/X11R6/bin/gnome-session" >> ~/.xsession +&prompt.user; chmod +x ~/.xsession + + Ещё одним вариантом является настройка менеджера дисплеев таким + образом, чтобы он позволял выбирать оконный менеджер во время входа в + систему; в разделе о KDE2 в + подробностях описывается, как сделать это для + kdm, менеджера дисплеев из + KDE. + + + + Шрифты с антиалиасингом и GNOME + + + GNOME + + антиалиасинг шрифтов + + + Начиная с версии 4.0.2, &xfree86; + поддерживает антиалиасинг посредством своего расширения + RENDER. Gtk+ 2.0 и более поздние версии (это + инструментальный пакет, используемый + GNOME) могут использовать такую + функциональность. настройка антиалиасинга описана в + . Таким образом, при наличии современного + GNOME. Просто перейдите в + + Applications + Desktop Preferences + Font + и выберите либо + Best shapes, + Best contrast, либо + Subpixel smoothing (LCDs). Для приложений + Gtk+, которые не являются частью оболочки + GNOME, задайте в качестве значения + переменной окружения GDK_USE_XFT + 1 перед запуском программы. + + + + + KDE + + KDE + + + О KDE + + KDE является простой в использовании + современной графической оболочкой. Вот лишь некоторое из того, что + даёт пользователю KDE: + + + + Прекрасный современный рабочий стол + + + + Рабочий стол, полностью прозрачный для работы в сети + + + + Интегрированная система помощи, обеспечивающая удобный и + согласованный доступ к системе помощи по использованию рабочего + стола KDE и его приложений + + + + Единообразный внешний вид и управление во всех приложениях + KDE + + + + Стандартизированные меню и панели инструментов, комбинации + клавиш, цветовые схемы и так далее. + + + + Интернационализация: в KDE + поддерживается более 40 языков + + + + Централизованное единообразное конфигурирование рабочего + стола в диалоговом режиме + + + + Большое количество полезных приложений для + KDE + + + + Для KDE существует пакет офисных + приложений, который выполнен по технологии KParts из + KDE, состоящий из программы для работы с + электронными таблицами, презентационной программы, органайзера, + клиента для чтения телеконференций и других программ. С + KDE также поставляется веб-браузер под + названием Konqueror, который + является серьезным соперником другим браузерам для &unix;-систем. + Дополнительную информацию о KDE можно + найти на веб-сайте + KDE. Для получения информации и информационных ресурсов, + специфичных для KDE во FreeBSD, обратитесь + к сайту команды FreeBSD-KDE + team. + + + + Установка KDE + + Как и в случае с GNOME или любой + другой графической оболочкой, легче всего установить + KDE через меню Desktop + Configuration во время установки FreeBSD, как это описано в + разделе Главы 2. Повторимся ещё + раз, что программное обеспечение можно легко установить из пакаджа + или из Коллекции Портов: + + Для установки пакаджа KDE из сети, + просто наберите: + + &prompt.root; pkg_add -r kde + + &man.pkg.add.1; автоматически сгрузит самую последнюю версию + приложения. + + Для построения KDE из исходных + текстов воспользуйтесь деревом портов: + + &prompt.root; cd /usr/ports/x11/kde3 +&prompt.root; make install clean + + После установки KDE нужно + указать X-серверу на запуск этого приложения вместо оконного + менеджера, используемого по умолчанию. Это достигается + редактированием файла .xinitrc: + + &prompt.user; echo "exec startkde" > ~/.xinitrc + + Теперь при вызове X Window System по команде + startx в качестве оболочки будет использоваться + KDE. + + При использовании менеджера дисплеев типа + xdm настройка несколько отличается. + Вместо этого нужно отредактировать файл + .xsession. Указания для + kdm описаны далее в этой главе. + + + + + Более подробно о KDE + + Теперь, когда KDE установлена в + системе, можно узнать много нового из её справочных страниц или просто + указанием и щелканием по различным меню. Пользователи &windows; или + &mac; будут чувствовать себя как дома. + + Лучшим справочником по KDE является + онлайновая документация. KDE + поставляется с собственным веб-браузером, который называется + Konqueror, + десятками полезных приложений и подробной документацией. В оставшейся + части этого раздела обсуждаются технические вопросы, трудные для + понимания при случайном исследовании. + + + Менеджер дисплеев KDE + + + KDE + + менеджер дисплеев + + + Администратору многопользовательской системы может + потребоваться графический экран входа в систему для + приглашения пользователей. Вы можете использовать xdm, как это описано + ранее. Однако в KDE имеется + альтернативный менеджер kdm, который был + разработан для того, чтобы выглядеть более привлекательно и иметь + большее количество настраиваемых опций для входа в систему. В + частности, пользователи могут легко выбирать (посредством меню), + какую оболочку (KDE, + GNOME или что-то ещё) запускать после + входа в систему. + + Чтобы начать, запустите панель управления + KDE, kcontrol, из-под + пользователя root. Вообще говоря, считается + небезопасным работать в X пользвателем + root. Вместо этого запустите менеджер окон + как обычный пользователь, откройте окно терминала (такого, как + xterm или konsole) из + KDE, станьте пользователем + root по команде su (для + этого нужно быть членом группы wheel из + /etc/group), а затем наберите + kcontrol. + + Щёлкните на иконке слева с надписью + System, затем на Login + manager. Справа имеется много + различных параметров настройки, которые более детально описаны в + руководстве по KDE. Щёлкните на + sessions справа. Щёлкните на кнопку + New type для того, чтобы добавить + различные оконные менеджеры и графические оболочки. Это просто + названия, так что они могут именоваться + KDE или GNOME, + а не startkde или + gnome-session.) + Включите название failsafe. + + Поэкспериментируйте также и с другими меню, они в + основном носят косметический характер и самоописательны. Когда + закончите, щёлкните на Apply внизу и завершите + работу панели управления. + + Чтобы kdm понимал, что значат эти + названия (KDE, + GNOME и так далее), отредактируйте файлы, + которые использует xdm. + + + В KDE 2.2 это изменилось: в + kdm теперь используются собственные + конфигурационные файлы. Пожалуйста, обратитесь к документации + по KDE 2.2 для получения подробной + информации. + + + В окне терминала, работая как пользователь + root, отредактируйте файл + /usr/X11R6/lib/X11/xdm/Xsession. В середине + есть раздел, выглядящий вот так: + + case $# in +1) + case $1 in + failsafe) + exec xterm -geometry 80x24-0-0 + ;; + esac +esac + + Нужно добавить к этому разделу несколько строк. Полагая, что + ранее использовались названия KDE и + GNOME, сделаем следующее: + + case $# in +1) + case $1 in + kde) + exec /usr/local/bin/startkde + ;; + GNOME) + exec /usr/X11R6/bin/gnome-session + ;; + failsafe) + exec xterm -geometry 80x24-0-0 + ;; +esac +esac + + Чтобы выбор KDE в качестве оболочки + на момент входа в систему был принят, нужно добавить такую строку в + /usr/X11R6/lib/X11/xdm/Xsetup_0: + + /usr/local/bin/kdmdesktop + + Теперь проверьте, что + kdm перечислена в файле + /etc/ttys для запуска при следующей загрузке. + Для этого просто следуйте инструкциям из предыдущего раздела + о xdm, заменив отсылки к программе + /usr/X11R6/bin/xdm на + /usr/local/bin/kdm. + + + + Шрифты с антиалиасингом + + + KDE + + антиалиасинг шрифтов + + + Начиная с версии 4.0.2, &xfree86; + поддерживает антиалиасинг через своё расширение + RENDER, а начиная с версии 2.3, Qt (инструментарий, + используемый в KDE) поддерживает это + расширение. Настройка этого описана в по + антиалиасингу с шрифтами X11. Таким образом, при работе с + современным программным обеспечением в оболочке + KDE возможно использование + антиалиасинга. Просто перейдите в меню KDE, затем к + + Preferences + Look and Feel + Fonts + и поставьте галочку рядом с + Use Anti-Aliasing for Fonts and Icons. Для + работы с приложением Qt, которое не является частью + KDE, перед его запуском нужно + устанавливать переменную окружения QT_XFT в + значение true. + + + + + XFce + + + О XFce + + XFce является графической оболочкой, + построенной на основе инструментального пакета GTK, используемого в + GNOME, но гораздо легче и предназначен + для тех, кому нужен простой, эффективно работающий рабочий стол, + который легко использовать и настраивать. Визуально он выглядит + очень похоже на CDE, который есть в + коммерческих &unix;-системах. Вот некоторые из достоинств + XFce: + + + + Простой, лёгкий в обращении рабочий стол + + + + Полностью настраиваемый при помощи мыши, с + интерфесом drag and drop и так далее + + + + Главная панель похожа на CDE, с + меню, апплетами и возможностями по быстрому запуску + приложений + + + + Интегрированный оконный менеджер, менеджер файлов, + управление звуком, модуль совместимости с + GNOME и прочее + + + + Возможность использования тем (так как использует + GTK) + + + + Быстрый, легкий и эффективный: идеален для + устаревших/слабых машин или для машин с ограниченной + памятью + + + + Дополнительную информацию о XFce + можно найти на сайте + XFce. + + + + Установка XFce + + Для XFce имеется (на момент написания + этого текста) бинарный пакадж. Для его установки просто + наберите: + + &prompt.root; pkg_add -r xfce4 + + Либо в случае построения из исходных текстов используйте + Коллекцию Портов: + + &prompt.root; cd /usr/ports/x11-wm/xfce4 +&prompt.root; make install clean + + Теперь укажите X-серверу на запуск + XFce при следующем + запуске X. Просто наберите вот что: + + &prompt.user; echo "/usr/X11R6/bin/startxfce" > ~/.xinitrc + + При следующем запуске X в качестве рабочего стола + будет использоваться XFce. + Как это сказано выше, если используется + менеджер дисплеев, такой, как xdm, создайте + файл .xsession так, как это + описано в разделе о GNOME, но + с командой /usr/X11R6/bin/startxfce, либо + настройте менеджер дисплеев так, чтобы он разрешил выбор рабочего + стола во время входа в систему, как это описано в разделе о kdm. +