4.1. Графическая система X Window

4.1. Графическая система X Window

Работа в графическом режиме под Linux возможна благодаря системе, именуемой X Window (или просто Иксы; только не называйте ее X Windows), разработанной в Массачусетсом технологическом институте (MIT) и ставшей стандартом для всех UNIX-подобных систем. Сами по себе Иксы — это не графический интерфейс как таковой, а лишь набор спецификаций, которым этот самый графический интерфейс должен соответствовать. В настоящее время действует версия 11 выпуск 6 стандарта на графическую подсистему для UNIX-систем, которая кратко обозначается как X11R6.

Группа программистов, возглавляемая Дэвидом Вексельблатом (David Wexelblat) создала свободно распространяемую реализацию X Window для процессоров i80386-Pentium IV и совместимых с ними. Эта версия получила название XFree86, поскольку могла выполняться в операционных системах, предназначенных для процессоров, использующих систему команд x86 — Linux, FreeBSD и других. Однако с версии 4.4 команда разработчиков XFree86 перешла на новую лицензию, которую общественность сочла несовместимой со Стандартной Общественной лицензией и поэтому недостойной включения в некоммерческую ОС.

Блюдя чистоту идеи открытого кода, другая команда запустила проект X.Org (http://www.x.org), представляющий собой развитие XFree86 от версии 4.3, еще имевшей «правильную» лицензию. В результате одни дистрибутивы (например, Fedora Core) содержат реализацию стандарта X11 от X.org, а другие (например, предыдущие ОС Red Hat) — от XFree86.org. Различия коснулись имен и расположения некоторых файлов.

Имена файлов в разных реализациях X11 Таблица 4.1

XFree86.org X.org
Исполняемые файлы X Server XFree86 Xorg
Файл настроек X Server /etc/X11/XF86Config /etc/X11/xorg.conf
Файл журнала X Server /var/log/XFree86.$DISPLAY.log /var/log/Xorg.$DISPLAY.log

Сама по себе система X Window не предоставляет никакого пользовательского интерфейса. Она только предоставляет другим программам средства для работы с видеосистемой компьютера, то есть видеокартой и монитором, и устройствами ввода: клавиатурой и мышью.

Организована она по модели клиент-сервер, хотя эти термины понимаются не совсем обычно. Обычно программа-клиент работает у вас дома, а сервер — в Калифорнии. X-сервер же — это аппаратно-зависимая система ввода-вывода, работающая там, где находятся устройства ввода-вывода, то есть на вашем компьютере. А X-клиент, выводящий данные в видеосистему, может быть запущен и на удаленной машине.

Один из X-клиентов — это оконный менеджер (или диспетчер окон). Он управляет размещением окон на экране, определяет их вид и характер управляющих элементов. То есть именно он и представляет собой графический интерфейс пользователя (GUI) в собственном смысле. Таким образом, пользователь ОС Linux, в отличие от пользователя Windows, не привязан к одному графическому интерфейсу; таковых, определяемых оконным менеджером, теоретически может быть невообразимое множество.

От оконных менеджеров отличаются так называемые интегрированные графические среды, или просто оконные среды. Их отличие в том, что наряду с функциями управления окнами они предоставляют доступ к некоторым наборам утилит и приложений, написанных специально для конкретной среды, более или менее тесно в нее встроенных и легко обменивающихся данными. Со многими популярными диспетчерами окон и оконными средами можно познакомиться по адресу http://xwinman.org.

Почти в любой дистрибутив включены хотя бы две интегрированные графические среды: KDE и GNOME. Я рекомендую использовать среду KDE — это очень мощная и одновременно простая в освоении и использовании оконная среда.

Не зря ее чаще, чем GNOME, назначают средой по умолчанию. По внешнему виду и функциональности вчерашним пользователям Windows она наиболее симпатична.

Обычно система X Window запускается автоматически при загрузке системы. Вы увидите графический менеджер регистрации (в зависимости от настроек вашей системы он может выглядеть по-разному), приглашающий вас ввести имя пользователя и пароль. Менеджер регистрации позволяет также выбрать сеанс, то есть оконную среду (KDE, GNOME или другую), которую вы будете использовать. Одна из установленных оконных сред запускается по умолчанию.

Из оконной среды вы можете переключиться на текстовую виртуальную консоль, нажав комбинацию клавиш Ctrl+Alt+F<n>, где n — число от 1 до количества запущенных виртуальных консолей (по умолчанию их 6, но несколько можно отключить. Как это сделать, вы узнаете в п.9.1.2). Чтобы вернуться на графическую консоль, нажмите Alt+F7.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

1.1.4 Графические возможности X Window

Из книги Программирование в X Window средствами Free Pascal автора Полищук А П

1.1.4 Графические возможности X Window Система X Window предназначена для работы на растровых дисплеях. В подобного рода устройствах изображение представляется матрицей светящихся точек - пикселей. Каждый пиксель кодируется определенным числом бит (как правило 2, 4, 8, 16 или 24).


7.1. Кроссбраузерный window.onload

Из книги Разгони свой сайт автора Мациевский Николай

7.1. Кроссбраузерный window.onload Отложенная загрузка скриптов волнует общественность уже давно, почти 10 лет, — атрибут defer, призванный ее обеспечить, был добавлен в спецификацию еще в прошлом столетии. Однако проблема так и остается актуальной.Событие window.onload используется


7.2.2.1. Корневая файловая система и система инициализации

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

7.2.2.1. Корневая файловая система и система инициализации Итак, вы выбрали загрузку Linux. Загрузчик GRUB загрузит ядро, а затем передаст ему параметры и управление. Подробновесь процесс загрузки ядра рассматриваться здесь не будет. Вам достаточно знать следующее: ядру при


7.6. Графическая среда KDE

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

7.6. Графическая среда KDE Каждый пользователь так или иначе формирует на своем персональном компьютере некоторую рабочую среду, которая для него наиболее удобна (точнее, которую он таковой считает, исходя из своих знаний и привычек). Можно формировать эту среду, подобрав


11.4. Русификация X Window

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

11.4. Русификация X Window Так же, как и в текстовом режиме, в графическом русификация определяется таблицей раскладки клавиатуры и файлами шрифтов. Впрочем, о том, как разобраться с клавиатурой, было достаточно сказано в разд. 9.3. Давайте теперь подробно рассмотрим, как


6.2. Русификация системы X Window

Из книги AutoCAD 2010 автора Орлов Андрей Александрович

6.2. Русификация системы X Window Как ни странно, при выборе русскоязычного варианта установки русские шрифты устанавливаются на диск, но не прописываются в конфигурационных файлах. Конечно, оконная среда KDE (K Desktop Environment), как и Gnome, в большинстве случаев использует эти шрифты,


20 Графический интерфейс пользователя. Система X Window

Из книги Справочник по JavaScript автора Коллектив авторов

20 Графический интерфейс пользователя. Система X Window Система X Window является мощной графической средой для UNIX-станций. Данная система была разработана Массачусетским технологическим институтом (MIT) и стала стандартом для всех UNIX-систем. Практически каждая рабочая станция


20.3. Настройка X Window

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

20.3. Настройка X Window Теперь перейдем к практической настройке X Window. Если вы используете Red Hat Linux, запустите утилиту setup. Вы также можете использовать XF86Setup (нужно установить отдельный пакет) или Xconfigurator. Этапы настройки системы X аналогичны во всех дистрибутивах: выбирается


Window (Рамка)

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

Window (Рамка) Этот режим служит для выделения объектов, полностью попадающих внутрь прямоугольной рамки. Рамку определяют указанием начальной точки в любом месте области рисования и перемещением указателя мыши вправо. При этом в командном окне выводится приглашение


Объект window

Из книги Цифровой журнал «Компьютерра» № 166 автора Журнал «Компьютерра»

Объект window Объект window представляет текущее окно Web-обозревателя или отдельный фрейм, если окно разделено на фреймы.closedВозвращает true, если текущее окно закрыто. Может быть использовано при работе с несколькими окнами.defaultStatusСообщение по умолчанию, отображаемое в строке


1.5.8. Не загружается система X Window

Из книги HTML, XHTML и CSS на 100% автора Квинт Игорь

1.5.8. Не загружается система X Window Зарегистрируйтесь в системе и введите команду startx. Если при запуске X Window возникла ошибка, запустите конфигуратор системы X


Глава 4 Графическая среда GNOME

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

Глава 4 Графическая среда GNOME 4.1. Графический интерфейс в Linux Порой в тех или иных литературных источниках сравнивают графические интерфейсы Windows и Linux. Такое сравнение некорректно. Дело в том, что графический интерфейс Windows один и тот же (для данной версии Windows, например,


9.3.2. Графическая оболочка для редактирования файла /etc/apt/sources.list

Из книги автора

9.3.2. Графическая оболочка для редактирования файла /etc/apt/sources.list Лично мне удобнее редактировать файл /etc/apt/sources.list вручную, но вам, возможно, будет удобнее пользоваться для этого графической оболочкой, так что было бы несправедливо, если бы я не рассказал вам о ней. Для


Потоки игр, или Почему графическая революция с облаков не спустится Юрий Ильин

Из книги автора

Потоки игр, или Почему графическая революция с облаков не спустится Юрий Ильин Опубликовано 26 марта 2013Если в середине 1990-х компьютерные игры с завышенными системными требованиями могли провалиться в продажах, то уже в начале 2000-х именно игры повышенной


Текущая графическая кисть Brush

Из книги автора

Текущая графическая кисть Brush Объект текущей кисти возвращается функцией Brush и имеет тип GraphABCBrush: function Brush: GraphABCBrush; Класс GraphABCBrush имеет следующий интерфейс: type GraphABCBrush = class property NETBrush: System.Drawing.Brush; property Color: GraphABC.Color; property Style: BrushStyleType; property Hatch: HatchStyle; property