<Предыдущая | Содержание: | Следующая>
Однако мы более подробно рассмотрим лежащую в основе систему.
7.3.2. Система X Window
X Window System — это прозрачная для сети оконная система, которая работает на широком спектре вычислительных и графических машин. Серверы X Window System работают на компьютерах с растровыми дисплеями. X-сервер распределяет пользовательский ввод и принимает выходные запросы от нескольких клиентских программ через множество различных каналов межпроцессного взаимодействия. Хотя наиболее распространенным случаем является запуск клиентских программ на той же машине, что и сервер, клиенты могут прозрачно запускаться и с других машин (включая машины с другой архитектурой и операционными системами). Мы узнаем, как это сделать, в главе 10, посвященной сетям и удаленным приложениям.
X поддерживает перекрывающиеся иерархические подокна, а также текстовые и графические операции как на монохромных, так и на цветных дисплеях. Число клиентских программ X, использующих X-сервер, довольно велико. Некоторые из программ, включенных в основной дистрибутив X Consortium, включают:
• Xterm: эмулятор терминала
• TWM: минималистичный оконный менеджер
• XDM: менеджер отображения
• хконсоль: программа перенаправления консоли
• растровые: редактор растровых изображений
• xauth, xhost и Iceauth: программы контроля доступа
• xset, xmodmap и многие другие: программы настройки пользовательских предпочтений
• хчасы: часы
• xlsfonts и другие: средство отображения шрифтов, утилиты для вывода информации о шрифтах, окнах и дисплеях.
• XFS: сервер шрифтов
• ...
Мы снова обращаемся к страницам руководства этих команд для получения подробной информации. Дополнительные пояснения по доступным функциям можно найти в Xlib — X-интерфейс языка C руководство, поставляемое с вашим дистрибутивом X, Протокол системы X Window спецификация, а также различные руководства и документация по наборам инструментов X.
Каталог /usr/share/doc содержит ссылки на эти и многие другие документы.
Многие другие утилиты, оконные менеджеры, игры, наборы инструментов и гаджеты включены в дистрибутив X Consortium как программное обеспечение, предоставляемое пользователями, или доступны через анонимный FTP в Интернете. Хорошие места для начала — http://www.x.org и http://www.xfree.org.
Более того, все ваши графические приложения, такие как браузер, программа электронной почты, программы просмотра изображений, инструменты воспроизведения звука и т. д., являются клиентами вашего X-сервера. Обратите внимание, что при нормальной работе, то есть в графическом режиме, X-клиенты и X-сервер в Linux работают на одной машине.
7.3.2.1. Отображаемые имена
С точки зрения пользователя, каждый X-сервер имеет отображаемое имя в виде:
хоста:отображаемый номер.номер экрана
Эта информация используется приложением для определения того, как ему следует подключаться к X-серверу и какой экран следует использовать по умолчанию (на дисплеях с несколькими мониторами):
• хоста: Имя хоста указывает имя клиентского компьютера, к которому физически подключен дисплей. Если имя хоста не указано, будет использоваться наиболее эффективный способ связи с сервером на том же компьютере.
• номер дисплея: фраза «дисплей» обычно используется для обозначения набора мониторов, которые имеют общую клавиатуру и указатель (мышь, планшет и т. д.). Большинство рабочих станций, как правило, имеют только одну клавиатуру и, следовательно, только один дисплей. Однако более крупные многопользовательские системы часто имеют несколько дисплеев, поэтому работу с графикой могут выполнять несколько человек одновременно. Во избежание путаницы каждому дисплею на машине присваивается номер дисплея (начиная с 0) при запуске X-сервера для этого дисплея. Номер дисплея всегда должен быть указан в отображаемом имени.
• номер экрана: некоторые дисплеи используют одну клавиатуру и указатель на двух или более мониторах. Поскольку каждый монитор имеет свой собственный набор окон, каждому экрану присваивается номер экрана (начиная с
0), когда запускается X-сервер для этого дисплея. Если номер экрана не указан, будет использоваться экран 0.
В системах POSIX отображаемое имя по умолчанию хранится в вашем файле. ДИСПЛЕЙ переменная среды. Эта переменная устанавливается автоматически Xterm эмулятор терминала. Однако при входе на другой компьютер в сети вам может потребоваться установить ДИСПЛЕЙ рукой, чтобы указать на дисплей, см. раздел 10.4.3.2.
Более подробную информацию можно найти на страницах руководства X.
7.3.2.2. Менеджеры окон и рабочего стола
Расположением окон на экране управляют специальные программы, называемые оконные менеджеры. Хотя многие оконные менеджеры будут соблюдать заданные геометрические характеристики, другие могут игнорировать их (например, требуя от пользователя явного рисования области окна на экране с помощью указателя).
Поскольку оконные менеджеры представляют собой обычные (хотя и сложные) клиентские программы, можно создать множество различных пользовательских интерфейсов. В дистрибутив X Consortium входит оконный менеджер с именем TWM, но большинство пользователей предпочитают что-то более необычное, если позволяют системные ресурсы. Sawfish и Enlightenment — популярные примеры, которые позволяют каждому пользователю создать рабочий стол в соответствии с настроением и стилем.
Менеджер рабочего стола использует тот или иной оконный менеджер для удобного организации вашего графического рабочего стола с помощью строк меню, раскрывающихся меню, информационных сообщений, часов, менеджера программ, файлового менеджера и так далее. Среди наиболее популярных менеджеров рабочего стола — Gnome и KDE, которые работают практически на любом дистрибутиве Linux, а также на многих других системах UNIX.
Приложения KDE в Gnome/Приложения Gnome в KDE
Вам не обязательно запускать рабочий стол в KDE, чтобы иметь возможность запускать приложения KDE. Если у вас установлены библиотеки KDE (пакет kdelibs), вы можете запускать эти приложения из меню Gnome или запускать их из терминала Gnome.