Неведомый мир иксов j1m (j1m@list.ru) Хакер, номер #084, стр. 084-098-1 Все о настройке X-Window Система X-Window является основой большинства рабочих столов *nix-систем. От ее правильной настройки зависит многое: от разрешения экрана и глубины цвета до возможности запуска OpenGL-игр. Именно поэтому необходимо хорошо разбираться в главном конфигурационном файле иксов. [несколько фактов о X-Window] 1. Оконная система X-Window была разработана в 1984 году (тогда она еще носила имя Athena) и позиционировалась как универсальная графическая среда пользователя. 2. Иксы построены на клиент-серверной архитектуре. Что позволяет осуществлять прозрачную работу через сеть, но создает существенный оверхед на локальной машине (отключить прослушивание 6000/tcp можно с помощью команды startx -- -nolisten tcp). 3. Все возможности X-Window по работе с окнами сводятся к их отрисовке по определенным координатам и правильному наложению друг на друга. Всю работу по созданию рамок, заголовков и перемещению окон должен выполнять «менеджер окон» (fluxbox, WindowMaker, fvwm2 и т.д.). 4. Начиная с четвертой версии, XFree86 стал по-настоящему модульным. Теперь все драйвера и расширения разложены по отдельным модулям и каталогам. 5. В настоящее время появилось сразу несколько проектов, позволяющих приспособить иксы к современным реалиям. Например, проекты Xgl и XDirectFB вводят композитную модель окон (это автоматически придает окнам свойство прозрачности) и позволяют использовать возможности современных видеокарт для ускорения отрисовки. [преамбула] Мы живем в период лицензионных споров. XFree86, некогда бывший неотъемлемой частью любого дистрибутива Linux, потерял свои позиции. На смену ему пришел X.org, распространяемый по более либеральной лицензии. С точки зрения конечного пользователя различия между этими двумя оконными системами минимальны. Переименованы некоторые команды и man-страницы. Вместо привычного /etc/X11/XF86Config появился /etc/X11/xorg.conf, по внутреннему содержанию практически не отличимый от своего предшественника. В статье я буду акцентировать внимание именно на X.org, делая по ходу текста некоторые поправки в отношении Xfree86. [создаем шаблон] Создать дефолтный конфиг, точнее шаблон для дальнейшего потрошения, можно двумя способами: командой /usr/X11/bin/xorgconfig или /usr/X11/bin/xorgcfg (xf86config и xf86cfg для XFree86). Первая утилита является интерактивной. Запустив ее и ответив на несколько простых вопросов, ты найдешь в своем домашнем каталоге вполне работоспособный конфиг, который, впрочем, далек от идеала. Команда xorgcfg более продвинута. Она работает в графическом режиме и позволяет настраивать иксы через различные меню. Лично я считаю xorgconfig гораздо более удобным средством начального конфигурирования, к тому же не-PS/2 мыши очень часто отказываются работать в xorgcfg, что сильно затрудняет конфигурирование (приходится использовать клавиатуру для перемещения курсора). [итак, приступим] После того как конфиг был создан, скопируй его в каталог /etc/X11 и запусти любимый редактор. Конфиг иксов имеет очень продуманную структуру (я бы даже сказал, что это пример, каким должен быть конфигурационный файл). Он разделен на несколько секций, каждая из которых позволяет настроить определенный компонент иксов. Всего существует восемь основных секций: Module, Files, ServerFlags, InputDevice, Monitor, Device, Screen и ServerLayout. Причем последние пять могут существовать в нескольких экземплярах. |