Резюме
Резюме главы¶
В этой главе рассматривалась настройка графической среды X в системе Linux. Было отмечено, что графическая среда Linux состоит из следующих компонентов:
- X-сервер
- Оконный менеджер
- Среда рабочего стола
Каждый из этих компонентов является модульным. Вы можете выбирать из множества пакетов, чтобы настроить графическую среду по своему усмотрению.
Далее рассматривался процесс настройки среды X. Было подчёркнуто, что крайне важно использовать правильные параметры конфигурации: при неверных настройках можно повредить монитор. Перед началом работы следует извлечь документацию на видеокарту и монитор и установить следующее:
- Кто является производителем видеокарты?
- Каков номер модели видеокарты?
- Сколько памяти установлено на видеокарте?
- Каково максимальное разрешение видеокарты?
- Какова максимальная глубина цвета видеокарты?
- Какой чипсет установлен на плате?
- Каковы максимальные горизонтальная и вертикальная частоты синхронизации, поддерживаемые вашим монитором?
Как и всё в Linux, конфигурация X хранится в текстовом файле в каталоге /etc. При использовании X.org параметры конфигурации сохраняются в /etc/X11/xorg.conf. При использовании XFree86 — в /etc/X11/XF86Config. Файл xorg.conf разделён на секции, начинающиеся с директивы Section "имя" и заканчивающиеся EndSection. Этот файл состоит из следующих секций:
Files— указывает X-серверу, где найти необходимые файлы: шрифты и файлы устройств ввода.ServerFlags— задаёт глобальные параметры X-сервера.Module— указывает X-серверу загружать при запуске определённые модули расширений сервера и растеризаторов шрифтов.InputDevice— настраивает X-сервер для работы с устройствами ввода.Modes— определяет видеорежимы, которые может использовать X-сервер.Screen— связывает видеокарту с монитором.Monitor— задаёт параметры монитора, подключённого к видеоадаптеру.ServerLayout— объединяет все предыдущие секции в целостную конфигурацию.
Дистрибутивы Linux, основанные на systemd, не используют файл конфигурации xorg.conf. Вместо этого конфигурация X11 хранится в наборе конфигурационных файлов в каталоге /etc/X11/xorg.conf.d. Принципы настройки при этом в целом те же: вместо единого файла, разделённого на секции, такие системы разбивают его на отдельные файлы — например, 10-evdev.conf, 50-device.conf, 50-monitor.conf и 50-screen.conf. Синтаксис этих файлов совпадает с синтаксисом xorg.conf.
Было отмечено, что следует избегать прямого редактирования файла конфигурации X-сервера. Вместо этого для предотвращения ошибок, способных повредить аппаратное обеспечение, нужно пользоваться утилитами настройки. В зависимости от дистрибутива можно применять одну из следующих утилит:
- YaST
- SaX2
xorgconfigилиxorgcfgXorg --configureXFree86 --configurexf86configилиxf86cfgxvidtune
Для задания оконного менеджера по умолчанию необходимо отредактировать скрытый конфигурационный файл в домашнем каталоге пользователя. Имя файла зависит от дистрибутива и уровня выполнения по умолчанию:
.xinitrc(уровень выполнения 3).Xsession(уровень выполнения 5).Xdefaults(уровень выполнения 5).Xclients(уровень выполнения 5)
Также можно задать нужную среду рабочего стола, установив значение переменной окружения WINDOWMANAGER.
Команда xwininfo позволяет отображать информацию об открытых окнах на графическом рабочем столе. Можно запустить команду и затем щёлкнуть по нужному окну, либо указать идентификатор окна с помощью параметра -id. Команда xdpyinfo позволяет отображать возможности сервера, различные параметры взаимодействия между клиентами и сервером, а также доступные режимы экрана.
Далее рассматривалась настройка сервера шрифтов X. Сервер шрифтов X позволяет централизованно настраивать шрифты для всей организации из одного места. Прежде всего необходимо установить шрифты, которые нужно сделать общедоступными. Рассматривалось различие между растровыми и масштабируемыми шрифтами, а также места их установки:
- Type 1:
/usr/share/fonts/Type1 - TrueType:
/usr/share/fonts/truetype
После копирования файлов шрифтов в соответствующий каталог необходимо выполнить команды mkfontscale и mkfontdir, чтобы создать файл описания шрифта и проиндексировать его. Затем нужно открыть порт 7100 в брандмауэре хоста X-сервера. После этого следует указать службе шрифтов X (xfs), что шрифты доступны и должны быть предоставлены удалённым X-клиентам, отредактировав файл /etc/X11/fs/config: закомментировать строку no-listen = tcp и убедиться, что нужный путь к шрифтам указан в директиве catalogue =.
После этого необходимо запустить демон xfs и настроить его автозапуск при загрузке системы. Затем перезапустить X-сервер.
Для настройки удалённых X-серверов на использование шрифтов, предоставляемых сервером шрифтов X, нужно добавить новую директиву FontPath в секцию Files файла xorg.conf, указывающую на сервер шрифтов X в следующем синтаксисе:
Затем рассматривалась настройка менеджера дисплеев. Включить или отключить менеджер дисплеев можно с помощью сценария инициализации xdm в каталоге сценариев init. Для включения или отключения автозапуска сценария при загрузке системы применяется команда chkconfig.
Настройка менеджера дисплеев выполняется путём редактирования соответствующего конфигурационного файла:
xdm:/etc/X11/xdm/xdm-configkdm: менеджер дисплеев KDE основан наxdmи, как правило, использует его конфигурационные файлы. Однако в некоторых дистрибутивах настройкиkdmхранятся в/etc/kde/kdmили/etc/X11/kdm.gdm:/etc/X11/gdm- LightDM: менеджер дисплеев LightDM настраивается с помощью нескольких файлов:
/usr/share/lightdm/lightdm.conf.d/etc/lightdm/lightdm.conf.d/etc/lightdm/lightdm.conf
В завершение главы рассматривалась настройка специальных возможностей в системе Linux. Для этого необходимо включить вспомогательные технологии (Assistive Technologies). Одним из инструментов является AccessX, позволяющий настраивать широкий набор параметров доступности клавиатуры для пользователей с физическими ограничениями:
- StickyKeys
- MouseKeys
- SlowKeys
- ToggleKeys
- RepeatKeys
- BounceKeys
- DelayKeys
Для пользователей с физическими ограничениями, которые не могут работать с обычной клавиатурой, Linux предоставляет возможность использования экранной клавиатуры (onscreen keyboard), позволяющей применять любое указывающее устройство (например, мышь) для выбора клавиш на виртуальной клавиатуре.
Помимо доступности клавиатуры, вспомогательные технологии также предоставляют параметры доступности мыши для пользователей с физическими ограничениями. Можно настроить следующее:
- Имитация правой кнопки мыши (Simulated secondary click)
- Щелчок при задержке (Dwell click)
- Жесты мыши (Mouse gestures)
Далее рассматривалось использование программ чтения с экрана для помощи слабовидящим пользователям. Программы чтения с экрана воспроизводят отображаемый текст вслух. Экранная лупа позволяет слабовидящим пользователям увеличивать области экрана, как если бы они пользовались настоящей лупой.
Затем рассматривалось использование устройств Брайля с Linux для поддержки слабовидящих пользователей. Поддерживаются несколько типов дисплеев и принтеров Брайля. Для взаимодействия с такими устройствами в системе Linux должен быть запущен демон brltty. Для работы с устройствами Брайля также может применяться приложение Orca.
Для помощи слабовидящим пользователям можно также использовать темы рабочего стола с высоким контрастом и крупным текстом.
Ускоренное повторение¶
- Графическая среда Linux состоит из следующих компонентов:
- X-сервер
- Оконный менеджер
- Среда рабочего стола
- В системах Linux реализованы два различных программных пакета X-сервера:
- X.org-X11
- XFree86
- Среди наиболее популярных оконных менеджеров выделяются следующие:
- enlightenment
- fvwm
- kwin
- sawfish
- twm
- wmaker
- Сегодня в системах Linux преобладают две среды рабочего стола:
- KDE
- GNOME
- Перед использованием комбинации видеокарта/монитор с Linux необходимо проверить список совместимого оборудования (HCL) вашего дистрибутива и убедиться, что видеокарта и монитор поддерживаются.
- Конфигурация X хранится в текстовом файле в каталоге
/etc:- XFree86:
/etc/X11/XF86Config - X.org:
/etc/X11/xorg.conf
- XFree86:
- Файл
xorg.confразделён на секции, начинающиеся с директивыSectionи заканчивающиесяEndSection. - Наиболее часто используемые секции в типичном
xorg.conf:Files— указывает X-серверу, где найти необходимые файлыServerFlags— задаёт глобальные параметры X-сервераModule— указывает X-серверу загружать при запуске определённые модули расширений сервера и растеризаторов шрифтовInputDevice— настраивает X-сервер для работы с устройствами вводаModes— определяет видеорежимы, которые может использовать X-серверScreen— связывает видеокарту с мониторомMonitor— задаёт параметры монитора, подключённого к видеоадаптеруServerLayout— объединяет все предыдущие секции в целостную конфигурацию
- Для настройки программного обеспечения X-сервера следует использовать утилиту настройки, чтобы избежать ошибок, способных повредить аппаратное обеспечение.
- Для настройки программного обеспечения X-сервера можно использовать одну из следующих утилит:
- YaST
- SaX2
xorgconfigилиxorgcfgXorg --configureXFree86 --configurexf86configилиxf86cfgxvidtune
- Сервер шрифтов X позволяет централизованно настраивать шрифты для всей организации из одного места.
- Необходимо установить шрифты, которые нужно сделать общедоступными на сервере шрифтов X.
- Шрифты устанавливаются в следующие каталоги:
- Type 1:
/usr/share/fonts/Type1 - TrueType:
/usr/share/fonts/truetype
- Type 1:
- Необходимо выполнить команды
mkfontscaleиmkfontdir, чтобы создать файл описания шрифта и проиндексировать его. - Для подключения удалённых X-терминалов необходимо открыть порт 7100 в брандмауэре хоста X-сервера.
- Необходимо указать службе шрифтов X (
xfs), что шрифты должны быть предоставлены удалённым X-клиентам, отредактировав файл/etc/X11/fs/config. - Закомментировать строку
no-listen = tcpи убедиться, что нужный путь к шрифтам указан в директивеcatalogue =. - Запустить демон
xfsи настроить его автозапуск при каждой загрузке системы. - Для настройки удалённых X-серверов на использование шрифтов сервера шрифтов X необходимо добавить новую директиву
FontPathв секциюFilesфайлаxorg.conf, указывающую на сервер шрифтов X. - Из множества пакетов можно выбирать для настройки графической среды по своему усмотрению.
- Для задания оконного менеджера по умолчанию можно отредактировать скрытый конфигурационный файл в домашнем каталоге пользователя:
.xinitrc(уровень выполнения 3).Xsession(уровень выполнения 5).Xdefaults(уровень выполнения 5).Xclients(уровень выполнения 5)
- Можно задать нужную среду рабочего стола, установив значение переменной окружения
WINDOWMANAGER. - Включить или отключить менеджер дисплеев можно с помощью сценария инициализации
xdmв каталоге сценариев init. - Для включения или отключения автозапуска сценария инициализации при загрузке системы применяется команда
chkconfig. - Настройка менеджера дисплеев выполняется путём редактирования соответствующего конфигурационного файла:
xdm:/etc/X11/xdm/xdm-configkdm: менеджер дисплеев KDE основан наxdmи, как правило, использует его конфигурационные файлы. Однако в некоторых дистрибутивах настройкиkdmхранятся в/etc/kde/kdmили/etc/X11/kdm.gdm:/etc/X11/gdm- LightDM: настраивается с помощью нескольких файлов:
/usr/share/lightdm/lightdm.conf.d/etc/lightdm/lightdm.conf.d/etc/lightdm/lightdm.conf
- Специальные возможности в системе Linux настраиваются путём включения вспомогательных технологий (Assistive Technologies).
- AccessX позволяет настраивать широкий набор параметров доступности клавиатуры, дающих возможность пользователям с физическими ограничениями работать с обычной клавиатурой:
- StickyKeys
- MouseKeys
- SlowKeys
- ToggleKeys
- RepeatKeys
- BounceKeys
- DelayKeys
- Linux предоставляет возможность использования экранной клавиатуры, позволяющей пользователям с любым указывающим устройством (например, мышью) выбирать клавиши на виртуальной клавиатуре.
- Вспомогательные технологии также предоставляют параметры доступности мыши для пользователей с физическими ограничениями. Можно настроить следующее:
- Имитация правой кнопки мыши (Simulated secondary click)
- Щелчок при задержке (Dwell click)
- Жесты мыши (Mouse gestures)
- Можно настроить программы чтения с экрана для помощи слабовидящим пользователям.
- Программы чтения с экрана воспроизводят отображаемый на экране текст вслух для пользователя.
- Экранные лупы позволяют слабовидящим пользователям увеличивать области экрана, как если бы они пользовались настоящей лупой.
- Можно использовать устройства Брайля с Linux для поддержки слабовидящих пользователей.
- Поддерживаются несколько типов дисплеев и принтеров Брайля.
- В системе Linux должен быть запущен демон
brltty. - Для взаимодействия с устройствами Брайля также может применяться приложение Orca.
- Для помощи слабовидящим пользователям можно использовать темы рабочего стола с высоким контрастом и крупным текстом.