X11 linux что это
X Window System
Обратите внимание на то, что все заглавные буквы «X» в этой лекции — латинские.
На свете существует множество графических устройств, управление которыми на низком уровне (вывод изображений и ввод данных, например, о перемещении мыши) — задача совсем не для пользователя, тем более, что каждый вид устройства управляется по-своему. Заботы о вводе и выводе на низком уровне берёт на себя графическая подсистема Linux — X Window System, предоставляя пользовательским программам возможность работать в терминах оконного интерфейса.
X Window System появилась всё в той же UNIX, проект этот был настолько наукоёмок и настолько полно охватывал тогдашнюю область задач, связанную с графикой, что ему так и не возникло никаких серьёзных альтернатив.
X-сервер и X-клиенты. Протокол X11
X Window System использует традиционную оконную модель, в которой пространством ресурсов является экран. Экран — это прямоугольник, на котором отображаются команды графического вывода и организуется обратная связь с устройствами графического ввода. Пример обратной связи — указатель мыши. Сама мышь — довольно простое устройство ввода, способное передавать информацию о его перемещении и состоянии кнопок. Указатель же отображает мнение подсистемы об абсолютных координатах гипотетической «точки ввода».
Иллюстрация 3. Расположение точки ввода (фокус)
В примере указатель мыши показывает расположение точки ввода (на кнопке « WindowMaker »). Если сейчас Мефодий нажмёт на левую клавиу мыши, графическая подсистема зафиксирует это событие ввода и передаст его той задаче, которой принадлежит соответствующая кнопка. Именно задачи (а не сидящий за монитором пользователь) и являются субъектами для X Window System, между ними разделяются графические ресурсы. Каждой задаче принадлежит одно или несколько окон, представленных некоторой (как правило, прямоугольной) частью экрана. Внутри окна выполняются графические операции (вывод) и именно окнам передаётся поток данных от устройств ввода. Какое окно получит события ввода — определяется с помощью синтетического понятия фокус: вводимые данные передаются от графической подсиcтемы только тому окну, которое «получило фокус», по умолчанию это происходит, когда указатель мыши попадает в часть экрана, занимаемую этим окном.
В более сложном случае окна могут перекрываться, частично занимая один и тот же участок экрана. Если дополнительно постановить, что каждое из них лежит на своей глубине, то самое «верхнее» будет отображаться полностью, и ему будет доступен для вывода и получения фокуса весь заказанный прямоугольник. Следующее за верхним окно может быть им «загорожено», тогда отображается только часть этого окна, которую «видно из-под» верхнего. Заметим, что выводить это окно может в пределах всего заказанного прямоугольника, просто видно может быть не всё, и управление фокусом будет происходить на основании видимой части окна.
Программа, которая отвечает за работу с устройствами графического ввода и вывода и обеспечивает при этом логику оконной системы, называется X-сервером (X Server, то есть сервер системы «Икс»). В рамках X Window System, X-сервер — это ядро. Подобно ядру, он выполняет низкоуровневые операции и взаимодействует с аппаратурой, ничего самостоятельно не предпринимая. Подобно ядру, он предоставляет задачам унифицированный интерфейс к этим низкоуровневым функциям, а также занимается разделением доступа (окно и фокус) к графическим ресурсам. X-сервер не волнует, отчего эти задачи вообще появляются и чем живут. Он только принимает запросы на выполнение графических действий и передаёт по назначению вводимые данные. Жизнеобеспечение процессов и даже способ передачи X-запросов — дело исключительно операционной системы, по отношению к которой и сам X-сервер — задача.
Задачи, которые обращаются к X-серверу с запросами, называются X-клиентами. Обычно X-клиент сначала регистрирует окно (можно несколько), которое и будет ему полем ввода-вывода. Потом он сможет рисовать в этом окне и обрабатывать происходящие с окном события: активность устройств ввода и изменение свойств самого окна (размер, перемещение, превращение в иконку, закрытие и т. п.). X-клиент в Linux — это процесс, запускаемый обычно в фоне (не связанный по вводу с терминальной линией). В самом деле, зачем процессу читать с терминала, когда для ввода он может использовать X-сервер? Если с X-сервером связаться не удастся, на стандартном выводе ошибок может появиться какое-нибудь сообщение — его легко перенаправить в файл.
X-сервер Программа, принимающая и обрабатывающая X-запросы.
Клиент передаёт серверу X-запросы любым доступным ему способом. В разных версиях Linux, например, могут использоваться различные объекты файловой системы (чаще всего — т. н. сокеты, сходные по функциональности с двунаправленными каналами). Во многих случаях запросы передаются по сети, при этом неважно, какой именно транспортный уровень будет использован для соединения клиента с сервером (в современных системах это, чаще всего, сеть TCP/IP и протокол TCP). Главное, чтобы клиент посылал стандартные запросы, соответствующие определённому протоколу обмена данными. Кстати сказать, другое имя X Window System — X11 (или X11R6) — это просто номер версии X-протокола, стандартизующего X-запросы, при этом «R6» обозначает номер подверсии (revision) и вполне может увеличиться, если X11R6 устареет настолько, что потребует нового пересмотра (revision).
«Голый» X-сервер, к которому ни присоединён ни один X-клиент, можно запустить из командной строки, для этого достаточно выполнить команду « X » (одна заглавная латинская буква X). Именно так и поступил Мефодий, текстовая консоль сменилась чёрным экраном без всяких окон.
В некоторых вариантах X Window System экран по умолчанию раскрашивается в чёрно-белую крапинку.
Эта функция не будет работать, если в конфигурационном файле X-сервера включён параметр « DontVTSwitch ».
DISPLAY
$ export DISPLAY=:0
methody@susanin:
$ xcalc &
Пример 1. Запуск X-клиента из виртуальной консоли
Иллюстрация 4. Запуск X-клиента
Итак, X-сервер запускается на одном компьютере, а X-клиенты вполне могут работать на других (причём на нескольких!), посылая ему запросы. С точки зрения человека, сидящего за (обратите внимание!) X-сервером, каждый такой клиент представлен в виде окна. Требования к аппаратуре на машинах, запускающих X- клиенты, будут изрядно отличаться от требований к аппаратуре машины для X- сервера. Типичная машина с X-сервером — это рабочее место (workstation). Она должна быть оборудована качественными устройствами ввода-вывода — монитором, видеокартой, клавиатурой и мышью. Что же касается её вычислительных способностей, то их должно быть достаточно для выполнения X-запросов, и только. Такой компьютер не обязан работать под управлением Linux, на нём даже может вообще не быть операционной системы! В восьмидесятые годы выпускались подобные устройства, называемые «X-терминал» (X terminal).
X-клиент Программа, осуществляющая ввод и вывод графических данных при попмщи X-запросов, обрабатываемых X-сервером.
В отличие от машины с X-сервером, компьютер для запуска X-клиентов может совсем не иметь устройств графического ввода-вывода. Его задача в том, чтобы все X-программы и запустившие их пользователи не мешали друг другу работать. На такой машине нужна хорошо настронная операционная среда, с достаточным для запуска многих процессов быстродействием и объёмом оперативной памяти. Пара X11R6–Linux весьма неплохо работает на т. н. бездисковых комплексах. Рабочие станции в таких комплексах — самые настоящие X-терминалы, они не имеют жёстких дисков. Вся работа происходит на центральном компьютере, с которого на рабочую станцию загружается по сети урезанный вариант системы, достаточный для запуска X-сервера, и сам X-сервер. В таких комплексах администрировать нужно одну только центральную машину, они надёжнее компьютерных залов и, что немаловажно, стоят дешевле, причём в качестве X-терминалов можно использовать и довольно маломощные, пожилые компьютеры.
Виртуальный сервер
Виртуальный X-сервер может вообще никаких действий не выполнять, а только передавать X-запросы куда-нибудь дальше, например, «настоящему» X-серверу. Так поступает демон Secure Shell, sshd (программа терминального доступа, о которой шла речь в лекции Сетевые и серверные возможности), переправляя X-запросы X-серверу в зашифрованном виде. Этим свойством sshd можно воспользоваться, если сообщение по X-протоколу между двумя компьютерами невозможно (запрещено межсетевым экраном), или вы считаете такое соединение небезопасным.
ssh methody@fuji
methody@fuji’s password:
Last login: Sat Dec 25 13:26:40 2004 from localhost
methody@fuji:
$ xcalc
Error: Can’t open display:
methody@fuji:
$ export DISPLAY=sakura:0
methody@fuji:
$ xcalc
Error: Can’t open display: sakura:0
methody@fuji:
$ logout
Connection to fuji closed.
methody@sakura:
Демон SSH заводит виртуальный X-сервер на удалённой машине, причём номер_сервера обычно заводится таким, чтобы не пересекаться с X-серверами, которые могут быть запущены на этой машине (в примере номер_сервера равен 10). Виртуальный sshd-X сервер принимает все X-запросы с того же компьютера и передаёт их — в зашифрованном виде — на компьютер, где запущен ssh и невиртуальный X-сервер. Здесь все X-запросы вынимаются из SSH-«водопровода» и передаются местному серверу, как если бы они исходили от местного X-клиента (так оно и сеть: этот клиент — ssh ).
XFree86 и XOrg
Наиболее распространённая версия реализации X11R6 называется XFree86. Эта графическая подсистема изначально проектирвалась как реализация X11R5 для машин архитектуры i386 — самых распространённых на сегодня персональных компьютеров. Главная особенность этой архитектуры — бесчисленное многобразие устройств графического вывода (т. н. видеокарт) и непрестанное нарушение их разработчиками всех мыслимых стандартов. Поэтому главной задачей создателей XFree86 было устроить гибкую структуру компоновки и настройки X-сервера в соответсвии с подвернувшимся под руку устройством графического вывода, а заодно и ввода, потому что клавиатур, мышей и заменяющих их устройств на свете тоже немало. Сегодня XFree86 существует для многих архитектур и многих операционных систем.
В последние годы параллельно с XFree86 развивается основанная на тех же исходных текстах X Window System графическая подсистема XOrg. До недавнего времени по спектру поддерживаемого оборудования, архитектур и функциональности XOrg мало чем отличалась от XFree86, и сейчас они примерно эквивалентны с точки зрения пользователя. Однако направления развития этих двух проектов, состав их разработчиков и лицензионная политика несхожи. В ближайшем будущем вполне вероятно, что Xorg обгонит XFree86 и по возмпожностям, и по частоте использования.
Конфигурация X-сервера
Мы рассмотрим конфигурацию графической подсистемы на примере XFree86. Файл XF86Config-4 структурирован: состоит из нескольких обязательных разделов, которые могут следовать в любом порядке. В раздел объединяется часть профиля, связанная с одной из сторон деятельности X-сервера. Каждый раздел имеет такую структуру:
Files Пути к файлам с ресурсами, необходимыми X-серверу
ServerFlags Общие параметры X-сервера
Module Расширения, которые следует загрузить
InputDevice Описание устройств ввода
Device Описание устройства вывода (видеокарты)
Monitor Описание монитора
Modes Описание видеорежимов
Screen Описание экрана (связывает монитор и видеокарту)
ServerLayout Конфигурация сервера
Пример 4. Разделы XF86Config
Section «ServerLayout»
Identifier «layout1»
Screen «screen1»
InputDevice «Mouse1» «CorePointer»
InputDevice «Keyboard1» «CoreKeyboard»
EndSection
Пример 5. Раздел ServerLayout конфигурацонного файла XF86Config
Модули и расширения
Требование гибкости привело к тому, что в реализации XFree86 и XOrg графическая подсистема стала совсем уже похожа на операционную систему. Сам X-сервер играет роль ядра. Запускаясь, сервер подгружает драйверы — специальные компоненты, работающие с выбранной видеокартой, и модули — компоненты, расширяющие функциональные возможности сервера (в конфигурационном файле XF86Config необходимые модули перечисляются в разделе Modules ). Есть весьма нужные расширения, вроде glx (высокоуровневые функции трёхмерной графики) или freetype (поддержка шрифтов TrueType), а есть экзотические, которые иногда могут понадобиться, напрмер, RECORD, позволяющее записывать, а после — «проигрывать» все происходящие с сервером события.
Расширения называются так ещё и потому, что их возможности расширяют сам протокол X11R6. Вместо того, чтобы изменять протокол всякий раз, когда в голову придёт очередная ещё не реализованая в нём возможность, создатели X11 предусмотрели стандартный способ дополнения этого протокола. При этом X- клиент, желающий воспользоваться определённым расширением, всегда может спросить у X-сервера, поддерживается ли оно, и действовать по обстановке.
X Window System / X11
X Window System (X11 или просто X) — оконная система, стандартные инструменты и протоколы для построения графического интерфейса пользователя обеспечивающая базовые функции графической среды но не определяющая деталей интерфейса пользователя (этим занимаются менеджеры окон). По этой причине внешний вид программ в среде X11 может очень сильно различаться в зависимости от возможностей и настроек конкретного оконного менеджера.
В X11 предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя. В контексте X Window System термины «клиент» и «сервер» имеют непривычное для многих пользователей значение: «сервер» означает локальный дисплей пользователя (дисплейный сервер), а «клиент» это приложение, которое этот дисплей использует (может выполняться на удалённом компьютере).
Система X Window в Linux
Для выполнения некоторых задач на компьютере не обойтись без использования удобного графического интерфейса. Такими задачами могут быть работа с графическими редакторами, видеоредакторами, запуск игровых приложений, визуализация, анимация т. д. Для всего этого необходимо программное обеспечение (ПО), ресурсы (аппаратные, программные), спецификации (протоколы взаимодействия), которые реализуют пользователям полноценный графический интерфейс (GUI).
Поскольку ОС UNIX / GNU Linux обладают архитектурой, ключевой особенностью которой является сетевое клиент-серверное взаимодействие, то реализация графической системы также построена на схеме «клиент-сервер». Ядром такой системы является протокол, описывающий правила организации и предоставления неким сервером X своих мощностей и вычислительных ресурсов клиентам — пользовательских машин, на которых запускается графическая оболочка, позволяющая работать приложениями в виде окон (Window) с характерными для них органами управления и оформлением. Причём внешний вид и сопутствующие функциональные возможности GUI будут зависеть от соответствующих графических библиотек, установленных на клиентской машине. Всё это в совокупности определяет графическую систему X Window.
Как появилась X Window?
В распределённых (достаточно больших) системах на некоторых компьютерах (или даже в подсетях, охватывающих целые отделы организации) было необходимо, в связи со спецификой выполняемых задач, работать с полноценным графическим интерфейсом, например для: инженерной графики в CAD, верстки документов, 3D-графики. Конечно, в дальнейшем вполне закономерно использование графических оболочек для общепользовательских специальных задач стало повсеместным. Однако серверные компьютеры по сей день могут (и, вероятнее всего должны) обходиться без GUI.
Ещё в начале 1980-х годов в Массачусетсском технологическом институте (MIT) в рамках проекта Project Athena была разработана оконная система W (Window), задачей которой было обеспечение полноценного GUI для рабочих станций, занятых соответствующими задачами. Позже преемницей W стала система X – более универсальная и гибкая для интеграции сложных ОС. Её более поздняя версия X Window System 10, которая вышла 1985 году, завоевала довольно широкое распространение. Версия 11 этой ОС или просто X11 так и вовсе благодаря своим довольно открытым условиям лицензии стала самым популярным решением в области GUI поскольку благодаря своим продуманной архитектуре и потенциалу активно переносилась на другие платформы. Появлялось всё больше реализаций протокола XDM и как следствие — новых реализаций системы X11.
С 1998 года компетентная группа в составе MIT начала работы по формализации протокола X, в рамках которой должно было определяться дальнейшее его развитие. Параллельно среди многих реализаций X11 продолжали появляться и свободные, такие как XFree86. В 2004 году для ветви с оригинальным проектом X11 изменились условия лицензионного соглашения, в которые были включены пункты, не позволявшие дистрибьюторам и разработчикам свободно её использовать. Поэтому многие из них вынуждены были полностью перейти на использование ветви XFree86, которая под новые условия лицензии не подпадала. Сама же ОС XFree86 активно поддерживается компанией X.Org Foundation, которая является некоммерческой организацией. Таким образом, на сегодняшний день подавляющее большинство дистрибутивов Linux для обеспечения графического окружения использует систему X Window в её свободной реализации X.Org.
Как работает система X Window?
X Window обеспечивает работу графического окружения благодаря всего трём основным её компонентам: X-сервера, диспетчера дисплеев, менеджера окон. Диспетчер дисплеев авторизует и/или регистрирует пользователей для предоставления им среды для запуска (набор сценариев запуска) системы. Также диспетчер дисплеев управляет работой X-сервера, т. е. он может запускать его когда клиент отправил соответствующий запрос. В свою очередь X-сервер по завершении запуска предоставляет клиентам абстрактный интерфейс для устройств ввода (мышь, клавиатура), а также для отрисовки растровых изображений.
Менеджер окон служит для организации приложений в виде окон, позволяя переключаться между ними, сворачивать/разворачивать, открывать, перемещать по экрану, управлять рабочими столами Таким образом, выступая в роли интерактивного визуализатора пользовательской среды и приложений. Сам же менеджер окон запускается диспетчером дисплеев по факту авторизации/регистрации пользователя с помощью сценариев запуска. Внешний вид приложений реализуется с помощью различных библиотек интерфейсных элементов (например GTK+), которые позволяют отрисовывать окна, меню, заголовки, кнопки и прочие органы управления. Следующий рисунок демонстрирует клиент-серверную модель, по которой функционирует система X Window:
Библиотеки элементов пользовательского интерфейса могут быть разными, но все они поддерживают спецификацию оконного менеджера, поэтому X-серверу не нужно «знать» все тонкости низкоуровневого формирования элементов интерфейса на стороне клиента. Это одна из ключевых особенностей системы X Window.
Некоторые особенности
Как уже было отмечено, гибкость, масштабируемость, а также открытость системы X Window породила множество реализаций не только её самой (и её протокола), но ничуть не меньшее число графических сред. Долгое время (да и по сей день) оригинальная графическая оболочка на «чистом X11» с собственной библиотекой интерфейсных элементов была незавершённой, т. к. изначально не подразумевалось её повсеместное использование. Однако, с другой стороны клиент-серверная архитектура X Window, а также её независимость от низкоуровневой реализации GUI на стороне клиента «развязывали» руки разработчикам ПО, которые очень часто стремились снабдить свои приложения оригинальным внешним видом, разрабатывая и поставляя вместе с ПО также собственные библиотеки элементов GUI. При этом развитие как самой системы X Window, так графических сред и библиотек элементов интерфейса происходит независимо друг от друга усилиями разных разработчиков.
Именно поэтому сейчас можно наблюдать такое количество всевозможных графических окружений для UNIX/GNU Linux. Некоторые из них (KDE, GNOME, XFCE) по качеству дизайна, удобства использования, функционалу и быстродействию настолько хороши, что люди, впервые увидевшие и поработавшие в этих средах устанавливают и используют их в качестве основных.
зТБЖЙЮЕУЛЙК ЙОФЕТЖЕКУ Ч Linux
оБ РТПФСЦЕОЙЙ РТЕДЩДХЭЙИ МЕЛГЙК нЕЖПДЙА ОЙ ТБЪХ ОЕ РПФТЕВПЧБМПУШ ДМС ЧЩРПМОЕОЙС УЧПЙИ ЪБДБЮ РПЛЙДБФШ РТЕДЕМЩ ФЕЛУФПЧПЗП ФЕТНЙОБМБ. юФП Й РПОСФОП, Ч ПУОПЧОПН ПО ЪБОЙНБМУС ПУЧПЕОЙЕН УБНПК УЙУФЕНЩ Linux, Б ЗМБЧОЩЕ УТЕДУФЧБ ХРТБЧМЕОЙС ЕА — ЛПНБОДОБС УФТПЛБ Й ФЕЛУФПЧЩК ТЕДБЛФПТ. фЕН ОЕ НЕОЕЕ, ДМС УПЧТЕНЕООПЗП РПМШЪПЧБФЕМС РЕТУПОБМШОЩК (ДБ Й ЧППВЭЕ МАВПК) ЛПНРШАФЕТ — ЬФП ОЕ Ч РПУМЕДОАА ПЮЕТЕДШ ХУФТПКУФЧП У ЫЙТПЛЙНЙ ЗТБЖЙЮЕУЛЙНЙ ЧПЪНПЦОПУФСНЙ, Й ЮБУФШ ЪБДБЮ, ЛПФПТЩЕ ДПМЦЕО ЧЩРПМОСФШ ЛПНРШАФЕТ ДМС РПМШЪПЧБФЕМС, — ОЕРПУТЕДУФЧЕООП ЗТБЖЙЮЕУЛПК РТЙТПДЩ, ОБРТЙНЕТ, РПЛБЪ ЖЙМШНПЧ ЙМЙ УПЪДБОЙЕ ЙЪПВТБЦЕОЙК. оП ФБЛЙНЙ УРЕГЙЖЙЮЕУЛЙНЙ ЪБДБЮБНЙ ЙУРПМШЪПЧБОЙЕ ЗТБЖЙЮЕУЛПЗП ЙОФЕТЖЕКУБ ОЕ ПЗТБОЙЮЙЧБЕФУС.
зТБЖЙЮЕУЛЙЕ УТЕДУФЧБ ЧЧПДБ-ЧЩЧПДБ РПЧПМСАФ ПТЗБОЙЪПЧБФШ ЙОФЕТЖЕКУ, РТЙОГЙРЙБМШОП ПФМЙЮБАЭЙКУС ПФ ФЕТНЙОБМБ — ПЛПООЩК. оБ УЕЗПДОСЫОК ДЕОШ МАВПНХ РПМШЪПЧБФЕМА ЛПНРШАФЕТБ ЪОБЛПНБ ФБЛБС НПДЕМШ ПТЗБОЙЪБГЙЙ ЗТБЖЙЮЕУЛПЗП ЙОФЕТЖЕКУБ: ПЛОБ, НЕОА, ЛОПРЛЙ. пЛПООЩК ЙОФЕТЖЕКУ РПЪЧПМСЕФ ЙУРПМШЪПЧБФШ РТПУФТБОУФЧП ЬЛТБОБ ЗПТБЪДП ВПМЕЕ ЬЖЖЕЛФЙЧОП, ЮЕН ПВЩЛОПЧЕООЩК ФЕЛУФПЧЩК ФЕТНЙОБМ ОБ ЧЙТФХБМШОПК ЛПОУПМЙ: ЪДЕУШ ПДОПЧТЕНЕООП НПЦОП ПФЛТЩФШ ОЕУЛПМШЛП ПЛПО, ПФОПУСЭЙИУС Л ТБЪОЩН ЪБДБЮБН, Й ОБВМАДБФШ ЪБ ЙИ ТБВПФПК ПДОПЧТЕНЕООП. уПВУФЧЕООП, Ч ТБНЛБИ ПЛОБ НПЦЕФ ЧЩРПМОСФШУС МАВБС ЪБДБЮБ, Ч ЮБУФОПУФЙ — ФЕЛУФПЧЩК ФЕТНЙОБМ! рТЙ РПНПЭЙ ПЛПООПЗП ЙОФЕТЖЕКУБ РПМШЪПЧБФЕМШ Linux НПЦЕФ УМЕДЙФШ ЪБ ОЕУЛПМШЛЙНЙ ЪБДБЮБНЙ ОБ ТБЪОЩИ ФЕТНЙОБМБИ ПДОПЧТЕНЕООП, Б ОЕ РП ПЮЕТЕДЙ.
йММАУФТБГЙС 1. ъБРХУЛ ЗТБЖЙЮЕУЛПК РПДУЙУФЕНЩ ЙЪ ЛПНБОДОПК УФТПЛЙ
ч ОЕЛПФПТПЕ ОЕДПХНЕОЙЕ РПУФБЧЙМ нЕЖПДЙС РТЕДМПЦЕООЩК ЕНХ ЧЩВПТ ЙЪ ОЕУЛПМШЛЙИ ЛОПРПЛ. рТПЛПОУХМШФЙТПЧБЧЫЙУШ Х зХТЕЧЙЮБ, ПО ЧЩСУОЙМ, ЮФП ЛБЦДБС ЙЪ ЛОПРПЛ УППФЧЕФУФЧХЕФ РТПЗТБННЕ, РП-УЧПЕНХ ПТЗБОЙЪХАЭЕК ЗТБЖЙЮЕУЛЙК ЙОФЕТЖЕКУ, Й ЮФП ПО НПЦЕФ РПРТПВПЧБФШ ЧУЕ РП ПЮЕТЕДЙ Й ЧЩВТБФШ ФХ, ЛПФПТБС ВХДЕФ ОБЙВПМЕЕ РПДИПДСЭЕК ДМС ЕЗП УФЙМС ТБВПФЩ. оЕ НХДТУФЧХС МХЛБЧП, нЕЖПДЙК ОБЦБМ ОБ РЕТЧХА ЦЕ ЛОПРЛХ, ПВПЪОБЮЕООХА « KDE ».
йММАУФТБГЙС 2. ъБРХУЛ KDE
рПУМЕ ОЕЛПФПТПЗП ПЦЙДБОЙС ОБ НПОЙФПТЕ ЧПЪОЙЛМП ЧУЈ ФП, ЮФП нЕЖПДЙК ПЦЙДБМ ХЧЙДЕФШ Ч ЗТБЖЙЮЕУЛПН ЙОФЕТЖЕКУЕ: ЙЛПОЛЙ, РБОЕМШ У ЛОПРЛБНЙ ЧОЙЪХ ЬЛТБОБ, НЕОА. пДОБЛП ЕУМЙ ВЩ РПУМЕ ЪБРХУЛБ startx нЕЖПДЙК ЧЩВТБМ ДТХЗХА ЛОПРЛХ ЧНЕУФП « KDE », ЗТБЖЙЮЕУЛЙК ЙОФЕТЖЕУ РТЕДУФБМ ВЩ РЕТЕД ОЙН УПЧУЕН Ч ДТХЗПН ЧЙДЕ Й РТЕДПУФБЧМСМ ВЩ ОЕУЛПМШЛП ДТХЗЙЕ ЧПЪНПЦОПУФЙ Й РТЙЈНЩ ТБВПФЩ. дБМЕЕ Ч МЕЛГЙЙ ПВЯСУОСЕФУС ХУФТПКУФЧП ЗТБЖЙЮЕУЛПК РПДУЙУФЕНЩ Ч Linux. уФБОЕФ РПОСФОП, РПЮЕНХ РТПГЕУУ ЪБРХУЛБ ЗТБЖЙЮЕУЛПЗП ЙОФЕТЖЕКУБ ПЛБЪБМУС ФБЛЙН ДЧХУФХРЕОЮБФЩН Й РПЮЕНХ ТБВПФБ У ЗТБЖЙЮЕУЛЙН ЙОФЕТЖЕКУПН Ч Linux НПЦЕФ ВЩФШ ПТЗБОЙЪПЧБОБ РП-ТБЪОПНХ.
X Window System
оБ УЧЕФЕ УХЭЕУФЧХЕФ НОПЦЕУФЧП ЗТБЖЙЮЕУЛЙИ ХУФТПКУФЧ, ХРТБЧМЕОЙЕ ЛПФПТЩНЙ ОБ ОЙЪЛПН ХТПЧОЕ (ЧЩЧПД ЙЪПВТБЦЕОЙК Й ЧЧПД ДБООЩИ, ОБРТЙНЕТ, П РЕТЕНЕЭЕОЙЙ НЩЫЙ) — ЪБДБЮБ УПЧУЕН ОЕ ДМС РПМШЪПЧБФЕМС, ФЕН ВПМЕЕ, ЮФП ЛБЦДЩК ЧЙД ХУФТПКУФЧБ ХРТБЧМСЕФУС РП-УЧПЕНХ. ъБВПФЩ П ЧЧПДЕ Й ЧЩЧПДЕ ОБ ОЙЪЛПН ХТПЧОЕ ВЕТЈФ ОБ УЕВС ЗТБЖЙЮЕУЛБС РПДУЙУФЕНБ Linux — X Window System, РТЕДПУФБЧМСС РПМШЪПЧБФЕМШУЛЙН РТПЗТБННБН ЧПЪНПЦОПУФШ ТБВПФБФШ Ч ФЕТНЙОБИ ПЛПООПЗП ЙОФЕТЖЕУБ.
X Window System РПСЧЙМБУШ ЧУЈ Ч ФПК ЦЕ UNIX, РТПЕЛФ ЬФПФ ВЩМ ОБУФПМШЛП ОБХЛПЈНПЛ Й ОБУФПМШЛП РПМОП ПИЧБФЩЧБМ ФПЗДБЫОАА ПВМБУФШ ЪБДБЮ, УЧСЪБООХА У ЗТБЖЙЛПК, ЮФП ЕНХ ФБЛ Й ОЕ ЧПЪОЙЛМП ОЙЛБЛЙИ УЕТШЈЪОЩИ БМШФЕТОБФЙЧ.
X-УЕТЧЕТ Й X-ЛМЙЕОФЩ. рТПФПЛПМ X11
X Window System ЙУРПМШЪХЕФ ФТБДЙГЙПООХА ПЛПООХА НПДЕМШ, Ч ЛПФПТПК РТПУФТБОУФЧПН ТЕУХТУПЧ СЧМСЕФУС ЬЛТБО. ьЛТБО — ЬФП РТСНПХЗПМШОЙЛ, ОБ ЛПФПТПН ПФПВТБЦБАФУС ЛПНБОДЩ ЗТБЖЙЮЕУЛПЗП ЧЩЧПДБ Й ПТЗБОЙЪХЕФУС ПВТБФОБС УЧСЪШ У ХУФТПКУФЧБНЙ ЗТБЖЙЮЕУЛПЗП ЧЧПДБ. рТЙНЕТ ПВТБФОПК УЧСЪЙ — ХЛБЪБФЕМШ НЩЫЙ. уБНБ НЩЫШ — ДПЧПМШОП РТПУФПЕ ХУФТПКУФЧП ЧЧПДБ, УРПУПВОПЕ РЕТЕДБЧБФШ ЙОЖПТНБГЙА П ЕЗП РЕТЕНЕЭЕОЙЙ Й УПУФПСОЙЙ ЛОПРПЛ. хЛБЪБФЕМШ ЦЕ ПФПВТБЦБЕФ НОЕОЙЕ РПДУЙУФЕНЩ ПВ БВУПМАФОЩИ ЛППТДЙОБФБИ ЗЙРПФЕФЙЮЕУЛПК «ФПЮЛЙ ЧЧПДБ».
йММАУФТБГЙС 3. тБУРПМПЦЕОЙЕ ФПЮЛЙ ЧЧПДБ (ЖПЛХУ)
ч РТЙНЕТЕ ХЛБЪБФЕМШ НЩЫЙ РПЛБЪЩЧБЕФ ТБУРПМПЦЕОЙЕ ФПЮЛЙ ЧЧПДБ (ОБ ЛОПРЛЕ « WindowMaker »). еУМЙ УЕКЮБУ нЕЖПДЙК ОБЦНЈФ ОБ МЕЧХА ЛМБЧЙХ НЩЫЙ, ЗТБЖЙЮЕУЛБС РПДУЙУФЕНБ ЪБЖЙЛУЙТХЕФ ЬФП УПВЩФЙЕ ЧЧПДБ Й РЕТЕДБУФ ЕЗП ФПК ЪБДБЮЕ, ЛПФПТПК РТЙОБДМЕЦЙФ УППФЧЕФУФЧХАЭБС ЛОПРЛБ. йНЕООП ЪБДБЮЙ (Б ОЕ УЙДСЭЙК ЪБ НПОЙФПТПН РПМШЪПЧБФЕМШ) Й СЧМСАФУС УХВЯЕЛФБНЙ ДМС X Window System, НЕЦДХ ОЙНЙ ТБЪДЕМСАФУС ЗТБЖЙЮЕУЛЙЕ ТЕУХТУЩ. лБЦДПК ЪБДБЮЕ РТЙОБДМЕЦЙФ ПДОП ЙМЙ ОЕУЛПМШЛП ПЛПО, РТЕДУФБЧМЕООЩИ ОЕЛПФПТПК (ЛБЛ РТБЧЙМП, РТСНПХЗПМШОПК) ЮБУФША ЬЛТБОБ. чОХФТЙ ПЛОБ ЧЩРПМОСАФУС ЗТБЖЙЮЕУЛЙЕ ПРЕТБГЙЙ (ЧЩЧПД) Й ЙНЕООП ПЛОБН РЕТЕДБЈФУС РПФПЛ ДБООЩИ ПФ ХУФТПКУФЧ ЧЧПДБ. лБЛПЕ ПЛОП РПМХЮЙФ УПВЩФЙС ЧЧПДБ — ПРТЕДЕМСЕФУС У РПНПЭША УЙОФЕФЙЮЕУЛПЗП РПОСФЙС ЖПЛХУ: ЧЧПДЙНЩЕ ДБООЩЕ РЕТЕДБАФУС ПФ ЗТБЖЙЮЕУЛПК РПДУЙcФЕНЩ ФПМШЛП ФПНХ ПЛОХ, ЛПФПТПЕ «РПМХЮЙМП ЖПЛХУ», РП ХНПМЮБОЙА ЬФП РТПЙУИПДЙФ, ЛПЗДБ ХЛБЪБФЕМШ НЩЫЙ РПРБДБЕФ Ч ЮБУФШ ЬЛТБОБ, ЪБОЙНБЕНХА ЬФЙН ПЛОПН.
ч ВПМЕЕ УМПЦОПН УМХЮБЕ ПЛОБ НПЗХФ РЕТЕЛТЩЧБФШУС, ЮБУФЙЮОП ЪБОЙНБС ПДЙО Й ФПФ ЦЕ ХЮБУФПЛ ЬЛТБОБ. еУМЙ ДПРПМОЙФЕМШОП РПУФБОПЧЙФШ, ЮФП ЛБЦДПЕ ЙЪ ОЙИ МЕЦЙФ ОБ УЧПЕК ЗМХВЙОЕ, ФП УБНПЕ «ЧЕТИОЕЕ» ВХДЕФ ПФПВТБЦБФШУС РПМОПУФША, Й ЕНХ ВХДЕФ ДПУФХРЕО ДМС ЧЩЧПДБ Й РПМХЮЕОЙС ЖПЛХУБ ЧЕУШ ЪБЛБЪБООЩК РТСНПХЗПМШОЙЛ. уМЕДХАЭЕЕ ЪБ ЧЕТИОЙН ПЛОП НПЦЕФ ВЩФШ ЙН «ЪБЗПТПЦЕОП», ФПЗДБ ПФПВТБЦБЕФУС ФПМШЛП ЮБУФШ ЬПФЗП ПЛОБ, ЛПФПТХА «ЧЙДОП ЙЪ-РПД» ЧЕТИОЕЗП. ъБНЕФЙН, ЮФП ЧЩЧПДЙФШ ЬФП ПЛОП НПЦЕФ Ч РТЕДЕМБИ ЧУЕЗП ЪБЛБЪБООПЗП РТСНПХЗПМШОЙЛБ, РТПУФП ЧЙДОП НПЦЕФ ВЩФШ ОЕ ЧУЈ, Й ХРТБЧМЕОЙЕ ЖПЛХУПН ВХДЕФ РТПЙУИПДЙФШ ОБ ПУОПЧБОЙЙ ЧЙДЙНПК ЮБУФЙ ПЛОБ.
рТПЗТБННБ, ЛПФПТБС ПФЧЕЮБЕФ ЪБ ТБВПФХ У ХУФТПКУФЧБНЙ ЗТБЖЙЮЕУЛПЗП ЧЧПДБ Й ЧЩЧПДБ Й ПВЕУРЕЮЙЧБЕФ РТЙ ЬФПН МПЗЙЛХ ПЛПООПК УЙУФЕНЩ, ОБЪЩЧБЕФУС X-УЕТЧЕТПН (X Server, ФП ЕУФШ УЕТЧЕТ УЙУФЕНЩ «йЛУ»). ч ТБНЛБИ X Window System, X-УЕТЧЕТ — ЬФП СДТП. рПДПВОП СДТХ, ПО ЧЩРПМОСЕФ ОЙЪЛПХТПЧОЕЧЩЕ ПРЕТБГЙЙ Й ЧЪБЙНПДЕКУФЧХЕФ У БРРБТБФХТПК, ОЙЮЕЗП УБНПУФПСФЕМШОП ОЕ РТЕДРТЙОЙНБС. рПДПВОП СДТХ, ПО РТЕДПУФБЧМСЕФ ЪБДБЮБН ХОЙЖЙГЙТПЧБООЩК ЙОФЕТЖЕКУ Л ЬФЙН ОЙЪЛПХТПЧОЕЧЩН ЖХОЛГЙСН, Б ФБЛЦЕ ЪБОЙНБЕФУС ТБЪДЕМЕОЙЕН ДПУФХРБ (ПЛОП Й ЖПЛХУ) Л ЗТБЖЙЮЕУЛЙН ТЕУХТУБН. X-УЕТЧЕТ ОЕ ЧПМОХЕФ, ПФЮЕЗП ЬФЙ ЪБДБЮЙ ЧППВЭЕ РПСЧМСАФУС Й ЮЕН ЦЙЧХФ. пО ФПМШЛП РТЙОЙНБЕФ ЪБРТПУЩ ОБ ЧЩРПМОЕОЙЕ ЗТБЖЙЮЕУЛЙИ ДЕКУФЧЙК Й РЕТЕДБЈФ РП ОБЪОБЮЕОЙА ЧЧПДЙНЩЕ ДБООЩЕ. цЙЪОЕПВЕУРЕЮЕОЙЕ РТПГЕУУПЧ Й ДБЦЕ УРПУПВ РЕТЕДБЮЙ X-ЪБРТПУПЧ — ДЕМП ЙУЛМАЮЙФЕМШОП ПРЕТБГЙПООПК УЙУФЕНЩ, РП ПФОПЫЕОЙА Л ЛПФПТПК Й УБН X-УЕТЧЕТ — ЪБДБЮБ.
ъБДБЮЙ, ЛПФПТЩЕ ПВТБЭБАФУС Л X-УЕТЧЕТХ У ЪБРТПУБНЙ, ОБЪЩЧБАФУС X-ЛМЙЕОФБНЙ. пВЩЮОП X-ЛМЙЕОФ УОБЮБМБ ТЕЗЙУФТЙТХЕФ ПЛОП (НПЦОП ОЕУЛПМШЛП), ЛПФПТПЕ Й ВХДЕФ ЕНХ РПМЕН ЧЧПДБ-ЧЩЧПДБ. рПФПН ПО УНПЦЕФ ТЙУПЧБФШ Ч ЬФПН ПЛОЕ Й ПВТБВБФЩЧБФШ РТПЙУИПДСЭЙЕ У ПЛОПН УПВЩФЙС: БЛФЙЧОПУФШ ХУФТПКУФЧ ЧЧПДБ Й ЙЪНЕОЕОЙЕ УЧПКУФЧ УБНПЗП ПЛОБ (ТБЪНЕТ, РЕТЕНЕЭЕОЙЕ, РТЕЧТБЭЕОЙЕ Ч ЙЛПОЛХ, ЪБЛТЩФЙЕ Й Ф. Р.). X-ЛМЙЕОФ Ч Linux — ЬФП РТПГЕУУ, ЪБРХУЛБЕНЩК ПВЩЮОП Ч ЖПОЕ (ОЕ УЧСЪБООЩК РП ЧЧПДХ У ФЕТНЙОБМШОПК МЙОЙЕК). ч УБНПН ДЕМЕ, ЪБЮЕН РТПГЕУУХ ЮЙФБФШ У ФЕТНЙОБМБ, ЛПЗДБ ДМС ЧЧПДБ ПО НПЦЕФ ЙУРПМШЪПЧБФШ X-УЕТЧЕТ? еУМЙ У X-УЕТЧЕТПН УЧСЪБФШУС ОЕ ХДБУФУС, ОБ УФБОДБТФОПН ЧЩЧПДЕ ПЫЙВПЛ НПЦЕФ РПСЧЙФШУС ЛБЛПЕ-ОЙВХДШ УППВЭЕОЙЕ — ЕЗП МЕЗЛП РЕТЕОБРТБЧЙФШ Ч ЖБКМ.
лМЙЕОФ РЕТЕДБЈФ УЕТЧЕТХ X-ЪБРТПУЩ МАВЩН ДПУФХРОЩН ЕНХ УРПУПВПН. ч ТБЪОЩИ ЧЕТУЙСИ Linux, ОБРТЙНЕТ, НПЗХФ ЙУРПМШЪПЧБФШУС ТБЪМЙЮОЩЕ ПВЯЕЛФЩ ЖБКМПЧПК УЙУФЕНЩ (ЮБЭЕ ЧУЕЗП — Ф. О. УПЛЕФЩ, УИПДОЩЕ РП ЖХОЛГЙПОБМШОПУФЙ У ДЧХОБРТБЧМЕООЩНЙ ЛБОБМБНЙ). чП НОПЗЙИ УМХЮБСИ ЪБРТПУЩ РЕТЕДБАФУС РП УЕФЙ, РТЙ ЬФПН ОЕЧБЦОП, ЛБЛПК ЙНЕООП ФТБОУРПТФОЩК ХТПЧЕОШ ВХДЕФ ЙУРПМШЪПЧБО ДМС УПЕДЙОЕОЙС ЛМЙЕОФБ У УЕТЧЕТПН (Ч УПЧТЕНЕООЩИ УЙУФЕНБИ ЬФП, ЮБЭЕ ЧУЕЗП, УЕФШ TCP/IP Й РТПФПЛПМ TCP). зМБЧОПЕ, ЮФПВЩ ЛМЙЕОФ РПУЩМБМ УФБОДБТФОЩЕ ЪБРТПУЩ, УППФЧЕФУФЧХАЭЙЕ ПРТЕДЕМЈООПНХ РТПФПЛПМХ ПВНЕОБ ДБООЩНЙ. лУФБФЙ УЛБЪБФШ, ДТХЗПЕ ЙНС X Window System — X11 (ЙМЙ X11R6) — ЬФП РТПУФП ОПНЕТ ЧЕТУЙЙ X-РТПФПЛПМБ, УФБОДБТФЙЪХАЭЕЗП X-ЪБРТПУЩ, РТЙ ЬФПН «R6» ПВПЪОБЮБЕФ ОПНЕТ РПДЧЕТУЙЙ (revision) Й ЧРПМОЕ НПЦЕФ ХЧЕМЙЮЙФШУС, ЕУМЙ X11R6 ХУФБТЕЕФ ОБУФПМШЛП, ЮФП РПФТЕВХЕФ ОПЧПЗП РЕТЕУНПФТБ (revision).
DISPLAY
йММАУФТБГЙС 4. ъБРХУЛ X-ЛМЙЕОФБ
йФБЛ, X-УЕТЧЕТ ЪБРХУЛБЕФУС ОБ ПДОПН ЛПНРШАФЕТЕ, Б X-ЛМЙЕОФЩ ЧРПМОЕ НПЗХФ ТБВПФБФШ ОБ ДТХЗЙИ (РТЙЮЈН ОБ ОЕУЛПМШЛЙИ!), РПУЩМБС ЕНХ ЪБРТПУЩ. у ФПЮЛЙ ЪТЕОЙС ЮЕМПЧЕЛБ, УЙДСЭЕЗП ЪБ (ПВТБФЙФЕ ЧОЙНБОЙЕ!) X-УЕТЧЕТПН, ЛБЦДЩК ФБЛПК ЛМЙЕОФ РТЕДУФБЧМЕО Ч ЧЙДЕ ПЛОБ. фТЕВПЧБОЙС Л БРРБТБФХТЕ ОБ НБЫЙОБИ, ЪБРХУЛБАЭЙИ X- ЛМЙЕОФЩ, ВХДХФ ЙЪТСДОП ПФМЙЮБФШУС ПФ ФТЕВПЧБОЙК Л БРРБТБФХТЕ НБЫЙОЩ ДМС X- УЕТЧЕТБ. фЙРЙЮОБС НБЫЙОБ У X-УЕТЧЕТПН — ЬФП ТБВПЮЕЕ НЕУФП (workstation). пОБ ДПМЦОБ ВЩФШ ПВПТХДПЧБОБ ЛБЮЕУФЧЕООЩНЙ ХУФТПКУФЧБНЙ ЧЧПДБ-ЧЩЧПДБ — НПОЙФПТПН, ЧЙДЕПЛБТФПК, ЛМБЧЙБФХТПК Й НЩЫША. юФП ЦЕ ЛБУБЕФУС ЕЈ ЧЩЮЙУМЙФЕМШОЩИ УРПУПВОПУФЕК, ФП ЙИ ДПМЦОП ВЩФШ ДПУФБФПЮОП ДМС ЧЩРПМОЕОЙС X-ЪБРТПУПЧ, Й ФПМШЛП. фБЛПК ЛПНРШАФЕТ ОЕ ПВСЪБО ТБВПФБФШ РПД ХРТБЧМЕОЙЕН Linux, ОБ ОЈН ДБЦЕ НПЦЕФ ЧППВЭЕ ОЕ ВЩФШ ПРЕТБГЙПООПК УЙУФЕНЩ! ч ЧПУШНЙДЕУСФЩЕ ЗПДЩ ЧЩРХУЛБМЙУШ РПДПВОЩЕ ХУФТПКУФЧБ, ОБЪЩЧБЕНЩЕ «X-ФЕТНЙОБМ» (X terminal).
ч ПФМЙЮЙЕ ПФ НБЫЙОЩ У X-УЕТЧЕТПН, ЛПНРШАФЕТ ДМС ЪБРХУЛБ X-ЛМЙЕОФПЧ НПЦЕФ УПЧУЕН ОЕ ЙНЕФШ ХУФТПКУФЧ ЗТБЖЙЮЕУЛПЗП ЧЧПДБ-ЧЩЧПДБ. еЗП ЪБДБЮБ Ч ФПН, ЮФПВЩ ЧУЕ X-РТПЗТБННЩ Й ЪБРХУФЙЧЫЙЕ ЙИ РПМШЪПЧБФЕМЙ ОЕ НЕЫБМЙ ДТХЗ ДТХЗХ ТБВПФБФШ. оБ ФБЛПК НБЫЙОЕ ОХЦОБ ИПТПЫП ОБУФТПООБС ПРЕТБГЙПООБС УТЕДБ, У ДПУФБФПЮОЩН ДМС ЪБРХУЛБ НОПЗЙИ РТПГЕУУПЧ ВЩУФТПДЕКУФЧЙЕН Й ПВЯЈНПН ПРЕТБФЙЧОПК РБНСФЙ. рБТБ X11R6–Linux ЧЕУШНБ ОЕРМПИП ТБВПФБЕФ ОБ Ф. О. ВЕЪДЙУЛПЧЩИ ЛПНРМЕЛУБИ. тБВПЮЙЕ УФБОГЙЙ Ч ФБЛЙИ ЛПНРМЕЛУБИ — УБНЩЕ ОБУФПСЭЙЕ X-ФЕТНЙОБМЩ, ПОЙ ОЕ ЙНЕАФ ЦЈУФЛЙИ ДЙУЛПЧ. чУС ТБВПФБ РТПЙУИПДЙФ ОБ ГЕОФТБМШОПН ЛПНРШАФЕТЕ, У ЛПФПТПЗП ОБ ТБВПЮХА УФБОГЙА ЪБЗТХЦБЕФУС РП УЕФЙ ХТЕЪБООЩК ЧБТЙБОФ УЙУФЕНЩ, ДПУФБФПЮОЩК ДМС ЪБРХУЛБ X-УЕТЧЕТБ, Й УБН X-УЕТЧЕТ. ч ФБЛЙИ ЛПНРМЕЛУБИ БДНЙОЙУФТЙТПЧБФШ ОХЦОП ПДОХ ФПМШЛП ГЕОФТБМШОХА НБЫЙОХ, ПОЙ ОБДЈЦОЕЕ ЛПНРШАФЕТОЩИ ЪБМПЧ Й, ЮФП ОЕНБМПЧБЦОП, УФПСФ ДЕЫЕЧМЕ, РТЙЮЈН Ч ЛБЮЕУФЧЕ X-ФЕТНЙОБМПЧ НПЦОП ЙУРПМШЪПЧБФШ Й ДПЧПМШОП НБМПНПЭОЩЕ, РПЦЙМЩЕ ЛПНРШАФЕТЩ.
чЙТФХБМШОЩК УЕТЧЕТ
чЙТФХБМШОЩК X-УЕТЧЕТ НПЦЕФ ЧППВЭЕ ОЙЛБЛЙИ ДЕКУФЧЙК ОЕ ЧЩРПМОСФШ, Б ФПМШЛП РЕТЕДБЧБФШ X-ЪБРТПУЩ ЛХДБ-ОЙВХДШ ДБМШЫЕ, ОБРТЙНЕТ, «ОБУФПСЭЕНХ» X-УЕТЧЕТХ. фБЛ РПУФХРБЕФ ДЕНПО Secure Shell, sshd (РТПЗТБННБ ФЕТНЙОБМШОПЗП ДПУФХРБ, П ЛПФПТПК ЫМБ ТЕЮШ Ч МЕЛГЙЙ уЕФЕЧЩЕ Й УЕТЧЕТОЩЕ ЧПЪНПЦОПУФЙ), РЕТЕРТБЧМСС X-ЪБРТПУЩ X-УЕТЧЕТХ Ч ЪБЫЙЖТПЧБООПН ЧЙДЕ. ьФЙН УЧПКУФЧПН sshd НПЦОП ЧПУРПМШЪПЧБФШУС, ЕУМЙ УППВЭЕОЙЕ РП X-РТПФПЛПМХ НЕЦДХ ДЧХНС ЛПНРШАФЕТБНЙ ОЕЧПЪНПЦОП (ЪБРТЕЭЕОП НЕЦУЕФЕЧЩН ЬЛТБОПН), ЙМЙ ЧЩ УЮЙФБЕФЕ ФБЛПЕ УПЕДЙОЕОЙЕ ОЕВЕЪПРБУОЩН.
дЕНПО SSH ЪБЧПДЙФ ЧЙТФХБМШОЩК X-УЕТЧЕТ ОБ ХДБМЈООПК НБЫЙОЕ, РТЙЮЈН ОПНЕТ_УЕТЧЕТБ ПВЩЮОП ЪБЧПДЙФУС ФБЛЙН, ЮФПВЩ ОЕ РЕТЕУЕЛБФШУС У X-УЕТЧЕТБНЙ, ЛПФПТЩЕ НПЗХФ ВЩФШ ЪБРХЭЕОЩ ОБ ЬФПК НБЫЙОЕ (Ч РТЙНЕТЕ ОПНЕТ_УЕТЧЕТБ ТБЧЕО 10). чЙТФХБМШОЩК sshd-X УЕТЧЕТ РТЙОЙНБЕФ ЧУЕ X-ЪБРТПУЩ У ФПЗП ЦЕ ЛПНРШАФЕТБ Й РЕТЕДБЈФ ЙИ — Ч ЪБЫЙЖТПЧБООПН ЧЙДЕ — ОБ ЛПНРШАФЕТ, ЗДЕ ЪБРХЭЕО ssh Й ОЕЧЙТФХБМШОЩК X-УЕТЧЕТ. ъДЕУШ ЧУЕ X-ЪБРТПУЩ ЧЩОЙНБАФУС ЙЪ SSH-«ЧПДПРТПЧПДБ» Й РЕТЕДБАФУС НЕУФОПНХ УЕТЧЕТХ, ЛБЛ ЕУМЙ ВЩ ПОЙ ЙУИПДЙМЙ ПФ НЕУФОПЗП X-ЛМЙЕОФБ (ФБЛ ПОП Й УЕФШ: ЬФПФ ЛМЙЕОФ — ssh ).
XFree86 Й XOrg
оБЙВПМЕЕ ТБУРТПУФТБОЈООБС ЧЕТУЙС ТЕБМЙЪБГЙЙ X11R6 ОБЪЩЧБЕФУС XFree86. ьФБ ЗТБЖЙЮЕУЛБС РПДУЙУФЕНБ ЙЪОБЮБМШОП РТПЕЛФЙТЧБМБУШ ЛБЛ ТЕБМЙЪБГЙС X11R5 ДМС НБЫЙО БТИЙФЕЛФХТЩ i386 — УБНЩИ ТБУРТПУФТБОЈООЩИ ОБ УЕЗПДОС РЕТУПОБМШОЩИ ЛПНРШАФЕТПЧ. зМБЧОБС ПУПВЕООПУФШ ЬФПК БТИЙФЕЛФХТЩ — ВЕУЮЙУМЕООПЕ НОПЗПВТБЪЙЕ ХУФТПКУФЧ ЗТБЖЙЮЕУЛПЗП ЧЩЧПДБ (Ф. О. ЧЙДЕПЛБТФ) Й ОЕРТЕУФБООПЕ ОБТХЫЕОЙЕ ЙИ ТБЪТБВПФЮЙЛБНЙ ЧУЕИ НЩУМЙНЩИ УФБОДБТФПЧ. рПЬФПНХ ЗМБЧОПК ЪБДБЮЕК УПЪДБФЕМЕК XFree86 ВЩМП ХУФТПЙФШ ЗЙВЛХА УФТХЛФХТХ ЛПНРПОПЧЛЙ Й ОБУФТПКЛЙ X-УЕТЧЕТБ Ч УППФЧЕФУЧЙЙ У РПДЧЕТОХЧЫЙНУС РПД ТХЛХ ХУФТПКУФЧПН ЗТБЖЙЮЕУЛПЗП ЧЩЧПДБ, Б ЪБПДОП Й ЧЧПДБ, РПФПНХ ЮФП ЛМБЧЙБФХТ, НЩЫЕК Й ЪБНЕОСАЭЙИ ЙИ ХУФТПКУФЧ ОБ УЧЕФЕ ФПЦЕ ОЕНБМП. уЕЗПДОС XFree86 УХЭЕУФЧХЕФ ДМС НОПЗЙИ БТИЙФЕЛФХТ Й НОПЗЙИ ПРЕТБГЙПООЩИ УЙУФЕН.
ч РПУМЕДОЙЕ ЗПДЩ РБТБММЕМШОП У XFree86 ТБЪЧЙЧБЕФУС ПУОПЧБООБС ОБ ФЕИ ЦЕ ЙУИПДОЩИ ФЕЛУФБИ X Window System ЗТБЖЙЮЕУЛБС РПДУЙУФЕНБ XOrg. дП ОЕДБЧОЕЗП ЧТЕНЕОЙ РП УРЕЛФТХ РПДДЕТЦЙЧБЕНПЗП ПВПТХДПЧБОЙС, БТИЙФЕЛФХТ Й ЖХОЛГЙПОБМШОПУФЙ XOrg НБМП ЮЕН ПФМЙЮБМБУШ ПФ XFree86, Й УЕКЮБУ ПОЙ РТЙНЕТОП ЬЛЧЙЧБМЕОФОЩ У ФПЮЛЙ ЪТЕОЙС РПМШЪПЧБФЕМС. пДОБЛП ОБРТБЧМЕОЙС ТБЪЧЙФЙС ЬФЙИ ДЧХИ РТПЕЛФПЧ, УПУФБЧ ЙИ ТБЪТБВПФЮЙЛПЧ Й МЙГЕОЪЙПООБС РПМЙФЙЛБ ОЕУИПЦЙ. ч ВМЙЦБКЫЕН ВХДХЭЕН ЧРПМОЕ ЧЕТПСФОП, ЮФП Xorg ПВЗПОЙФ XFree86 Й РП ЧПЪНРПЦОПУФСН, Й РП ЮБУФПФЕ ЙУРПМШЪПЧБОЙС.
лПОЖЙЗХТБГЙС X-УЕТЧЕТБ
нЩ ТБУУНПФТЙН ЛПОЖЙЗХТБГЙА ЗТБЖЙЮЕУЛПК РПДУЙУФЕНЩ ОБ РТЙНЕТЕ XFree86. жБКМ XF86Config-4 УФТХЛФХТЙТПЧБО: УПУФПЙФ ЙЪ ОЕУЛПМШЛЙИ ПВСЪБФЕМШОЩИ ТБЪДЕМПЧ, ЛПФПТЩЕ НПЗХФ УМЕДПЧБФШ Ч МАВПН РПТСДЛЕ. ч ТБЪДЕМ ПВЯЕДЙОСЕФУС ЮБУФШ РТПЖЙМС, УЧСЪБООБС У ПДОПК ЙЪ УФПТПО ДЕСФЕМШОПУФЙ X-УЕТЧЕТБ. лБЦДЩК ТБЪДЕМ ЙНЕЕФ ФБЛХА УФТХЛФХТХ:
нПДХМЙ Й ТБУЫЙТЕОЙС
фТЕВПЧБОЙЕ ЗЙВЛПУФЙ РТЙЧЕМП Л ФПНХ, ЮФП Ч ТЕБМЙЪБГЙЙ XFree86 Й XOrg ЗТБЖЙЮЕУЛБС РПДУЙУФЕНБ УФБМБ УПЧУЕН ХЦЕ РПИПЦБ ОБ ПРЕТБГЙПООХА УЙУФЕНХ. уБН X-УЕТЧЕТ ЙЗТБЕФ ТПМШ СДТБ. ъБРХУЛБСУШ, УЕТЧЕТ РПДЗТХЦБЕФ ДТБКЧЕТЩ — УРЕГЙБМШОЩЕ ЛПНРПОЕОФЩ, ТБВПФБАЭЙЕ У ЧЩВТБООПК ЧЙДЕПЛБТФПК, Й НПДХМЙ — ЛПНРПОЕОФЩ, ТБУЫЙТСАЭЙЕ ЖХОЛГЙПОБМШОЩЕ ЧПЪНПЦОПУФЙ УЕТЧЕТБ (Ч ЛПОЖЙЗХТБГЙПООПН ЖБКМЕ XF86Config ОЕПВИПДЙНЩЕ НПДХМЙ РЕТЕЮЙУМСАФУС Ч ТБЪДЕМЕ Modules ). еУФШ ЧЕУШНБ ОХЦОЩЕ ТБУЫЙТЕОЙС, ЧТПДЕ glx (ЧЩУПЛПХТПЧОЕЧЩЕ ЖХОЛГЙЙ ФТЈИНЕТОПК ЗТБЖЙЛЙ) ЙМЙ freetype (РПДДЕТЦЛБ ЫТЙЖФПЧ TrueType), Б ЕУФШ ЬЛЪПФЙЮЕУЛЙЕ, ЛПФПТЩЕ ЙОПЗДБ НПЗХФ РПОБДПВЙФШУС, ОБРТНЕТ, RECORD, РПЪЧПМСАЭЕЕ ЪБРЙУЩЧБФШ, Б РПУМЕ — «РТПЙЗТЩЧБФШ» ЧУЕ РТПЙУИПДСЭЙЕ У УЕТЧЕТПН УПВЩФЙС.
тБУЫЙТЕОЙС ОБЪЩЧБАФУС ФБЛ ЕЭЈ Й РПФПНХ, ЮФП ЙИ ЧПЪНПЦОПУФЙ ТБУЫЙТСАФ УБН РТПФПЛПМ X11R6. чНЕУФП ФПЗП, ЮФПВЩ ЙЪНЕОСФШ РТПФПЛПМ ЧУСЛЙК ТБЪ, ЛПЗДБ Ч ЗПМПЧХ РТЙДЈФ ПЮЕТЕДОБС ЕЭЈ ОЕ ТЕБМЙЪПЧБОБС Ч ОЈНЧПЪНПЦОПУФШ, УПЪДБФЕМЙ X11 РТЕДХУНПФТЕМЙ УФБОДБТФОЩК УРПУПВ ДПРПМОЕОЙС ЬФПЗП РТПФПЛПМБ. рТЙ ЬФПН X- ЛМЙЕОФ, ЦЕМБАЭЙК ЧПУРПМШЪПЧБФШУС ПРТЕДЕМЈООЩН ТБУЫЙТЕОЙЕН, ЧУЕЗДБ НПЦЕФ УРТПУЙФШ Х X-УЕТЧЕТБ, РПДДЕТЦЙЧБЕФУС МЙ ПОП, Й ДЕКУФЧПЧБФШ РП ПВУФБОПЧЛЕ.
X-РТЙМПЦЕОЙС
рТПЗТБННОЩК РТПДХЛФ, ЙУРПМШЪХАЭЙК X11, ОБЪЩЧБЕФУС РТЙМПЦЕОЙЕН (application, ДТХЗПЕ ЪОБЮЕОЙЕ — «РТЙНЕОЕОЙЕ»). еУМЙ УЮЙФБФШ, ЮФП УБНЙ ЗТБЖЙЮЕУЛЙЕ ЧПЪНПЦОПУФЙ ХЦЕ ТЕБМЙЪПЧБОЩ X-УЕТЧЕТПН Й ВЙВМЙПФЕЛБНЙ, ФП РТПЗТБННБ Й ОБ УБНПН ДЕМЕ ПЛБЦЕФУС РТЙМПЦЕОЙЕН Л УЙУФЕНЕ, Й ЧУС ЕЈ ЪБУМХЗБ ВХДЕФ УПУФПСФШ Ч ФПН, ЮФП ПОБ РТЙНЕОЙМБ ЬФЙ ЧПЪНПЦОПУФЙ ДМС ТЕЫЕОЙС УЧПЕК ЪБДБЮЙ.
ьНХМСФПТ ФЕТНЙОБМБ
у ЗТБЖЙЛПК ЙМЙ ВЕЪ, ПУОПЧОЩН ЙОФЕТЖЕКУПН ХРТБЧМЕОЙС Linux ВЩМБ Й ПУФБЈФУС ЛПНБОДОБС УФТПЛБ. X11, РТЕДМБЗБС ЙОПК УРПУПВ ЧЪБЙНПДЕКУФЧЙС У ЛПНРШАФЕТПН, ОЕ ДПМЦОБ МЙЫБФШ РПМШЪПЧБФЕМС ЧПЪНПЦОПУФЙ ТБВПФБФШ У УБНПК УЙУФЕНПК ЙУРЩФБООЩН Й ЬЖЖЕЛФЙЧОЩН НЕФПДПН — ЮЕТЕЪ ФЕТНЙОБМ. рПЬФПНХ РЕТЧПЕ УПЧЕТЫЕООП ОЕПВИПДЙНПЕ X-РТЙМПЦЕОЙЕ ДПМЦОП РТЕДПУФБЧМСФШ ЧПЪНПЦОПУФШ ДПУФХРБ Л ФЕТНЙОБМХ Ч X Window System.
йММАУФТБГЙС 5. ьНХМСФПТ ФЕТНЙОБМБ ДМС X11 — xterm
оЕ УМЕДХЕФ РХФБФШ РТПЗТБННХ xterm УП УРПУПВПН ПТЗБОЙЪБГЙЙ ТБВПЮЕК УФБОГЙЙ (Ф. О. «X-ФЕТНЙОБМ»): ФЕТНЙОЩ ЬФЙ УПЪЧХЮОЩ, ОП ПФОПУСФУС Л ТБЪОЩН ПВМБУФСН ЪОБОЙК. оЕТЕДЛП ВЩЧБЕФ, ЮФП ОБ ЬЛТБОЕ X-ФЕТНЙОБМБ (ЛПНРШАФЕТБ) ЕУФШ ПЛОП ФЕТНЙОБМБ X11 (РТПЗТБННЩ xterm ). XTerm РЕТЕДБЈФ УЙЗОБМЩ ЛБЛ ОБУФПСЭЙК ФЕТНЙОБМ, ЙНЕЕФ ВПЗБФЩК ОБВПТ ХРТБЧМСАЭЙИ РПУМЕДПЧБФЕМШОПУФЕК (ХОБУМЕДПЧБООЩК ПФ ХУФТПКФУЧБ «DEC VT102/VT220»), Б ЧДПВБЧПЛ РПЪЧПМСЕФ ЧПУРПМШЪПЧБФШУС ЧУЕНЙ РТЕЙНХЭЕУФЧБНЙ ЗТБЖЙЮЕУЛПК УТЕДЩ: ЧЩВТБФШ ЫТЙЖФ, ЪБРПНОЙФШ ФЕЛУФ ОБ ЬЛТБОЕ (ДБЦЕ ФПФ, ЮФП ХЦЕ ЙУЮЕЪ У ЬЛТБОБ) Й НОПЗПЕ ДТХЗПЕ.
лУФБФЙ УЛБЪБФШ, ЛПРТЙТПЧБОЙЕ ФЕЛУФБ РТЙ РПНПЭЙ НЩЫЙ — УЧПКУФЧП УПЧУЕН ОЕ ФПМШЛП XTerm. оБ УБНПН ДЕМЕ МАВПЕ ПЛОП, ЪБТЕЗЙУФТЙТПЧБООПЕ Ч X11 ЛБЛ ФЕЛУФПЧПЕ, РПЪЧПМСЕФ ПФНЕФЙФШ (РТЙ РПУФПСООП ОБЦБФПК РЕТЧПК ЛОПРЛЕ ЙМЙ РПУМЕДПЧБФЕМШОЩНЙ ОБЦБФЙСНЙ ФТЕФШЕК) ЮБУФШ ФЕЛУФБ. чЩДЕМЕООЩК ФЕЛУФ НПЦОП ОЕНЕДМЕООП ЧУФБЧЙФШ Ч МАВПЕ ПЛОП ФЕЛУФПЧПЗП ЧЧПДБ ОБЦБФЙЕН ЧФПТПК ЛОПРЛЙ. хФЙМЙФБ xcutsel РТЕДПУФБЧМСЕФ ЧПЪНПЪОПУФШ ТБВПФЩ У ВХЖЕТПН ПВНЕОБ cutbuffer), Ч ЛПФПТПН ФЕЛУФ НПЦЕФ ИТБОЙФШУС УЛПМШ ХЗПДОП ДПМЗП.
уЕБОУ ТБВПФЩ У X11
у ДТХЗПК УФПТПОЩ, УЕТЧЕТ ИПТПЫП ВЩ ПУФБОБЧМЙЧБФШ, ЛПЗДБ ПО ВПМШЫЕ ОЕ ЙУРПМШЪХЕФУС. ьФП, ЛПОЕЮОП, ПФОПУЙФУС Л УИЕНЕ ВЕЪ ДЙУРЕФЮЕТБ ЬЛТБОБ ( xdm ): РПМШЪПЧБФЕМШ ТБВПФБЕФ У ФЕТНЙОБМБ, РПФПН ЪБРХУЛБЕФ X-УЕТЧЕТ ДМС ЧЩРПМОЕОЙС ЗТБЖЙЮЕУЛЙИ РТПЗТБНН, ЧЩРПМОСЕФ ЙИ Й ПУФБОБЧМЙЧБЕФ УЕТЧЕТ, ЮФПВЩ ЗТБЖЙЮЕУЛЙН ХУФТПКУФЧПН НПЗ ЧПУРПМШЪПЧБФШУС ЛФП-ОЙВХДШ ДТХЗПК. уФБОДБТФОЩК УРПУПВ БЧБТЙКОПЗП ЪБЧЕТЫЕОЙС ТБВПФЩ XFree86 ( Ctrl + Alt + Backspace ), ЧП-РЕТЧЩИ, ДПУФХРЕО ФПМШЛП ОБ XFree86, ЧП-ЧФПТЩИ, ЕЗП НПЦОП ПФЛМАЮЙФШ, Б Ч-ФТЕФШЙИ, ЧУЕ ЪБРХЭЕООЩЕ РТЙМПЦЕОЙС РПТМХЮБФ Ч ЬФПН УМХЮБЕ УППВЭЕОЙЕ П ЧОЕЪБРОПК УНЕТФЙ УЕТЧЕТБ Й ФПЦЕ ЪБЧЕТЫБФУС БЧБТЙКОП.
тЕУХТУЩ X11
X-РТЙМПЦЕОЙС УПЪДБАФУС У РПНПЭША ТБЪОППВТБЪОЩИ ЗПФПЧЩИ ЙОУФТХНЕОФБТЙЕЧ. вПМШЫБС ЙИ ЮБУФШ ТБЪТБВБФЩЧБЕФУС ОЕЪБЧЙУЙНЩНЙ БЧФПТБНЙ РП ЧУЕНХ НЙТХ (ЬФП ПВЭЕЕ УЧПКУФЧП УЧПВПДОПЗП рп, УН. рПМЙФЙЛБ УЧПВПДОПЗП МЙГЕОЪЙТПЧБОЙС. йУФПТЙС Linux: ПФ СДТБ Л ДЙУФТЙВХФЙЧБН), ОП ВЙВМЙПФЕЛБ УБНПЗП ОЙЪЛПЗП ХТПЧОС, «X Lib», Й ОЕУЛПМШЛП ВПМЕЕ ЧЩУПЛПХТПЧОЕЧЩИ У ДБЧОЙИ РПТ ЧЛМАЮБАФУС Ч ПУОПЧОПК ДЙУФТЙВХФЙЧ X11. йЪ ОЙИ ОБЙВПМЕЕ РТЙНЕЮБФЕМШОБ «X Toolkit» (Xt), ПТЗБОЙЪХАЭБС ЙЪ УФБОДТБФОЩИ ПЛПО X11 ПЛПООЩЕ РТЙНЙФЙЧЩ (widgets).
дЕМП Ч ФПН, ЮФП ЛБЦДЩК ПВЯЕЛФ X11 ПВМБДБЕФ ОЕЛПФПТЩН ОБВПТПН УЧПКУФЧ, ЧТПДЕ ТБЪНЕТБ ПЛОБ, ГЧЕФБ ЖПОБ ЙМЙ ФЕЛУФЧПЗП УПДЕТЦЙНПЗП. дМС ХДПВУФЧБ ДПУФХРБ РТЙНЙФЙЧЩ Xt, ТЕБМЙЪПЧБООЩЕ РПЧЕТИ ПВЯЕЛФПЧ Xlib, ЙНЕАФ УПВУФЧЕООЩЕ ЙНЕОБ (Х ЛБЦДПЗП ПВЯЕЛФБ УЧПЈ) Й ЖБНЙМЙЙ (ПДЙОБЛПЧЩЕ Х ЧУЕИ ПВЯЕЛФПЧ ПДОПЗП ЛМБУУБ). вПМЕЕ ФПЗП, РТПЗТБННБ, ОБРЙУБООБС ОБ Xt, ЙНЕЕФ ЛБТФХ ПВЯЕЛФПЧ, Ч ЛПФПТПК ХЛБЪБОП, ЛБЛПК ПВЯЕЛФ ЧОХФТЙ ЛБЛПЗП ОБИПДЙФУС, Й РТЙЧЕДЕОЩ ЙНЕОБ ПВЯЕЛФПЧ Й ЙИ ЛМБУУПЧ. рПУНПФТЕФШ УФТХЛФХТХ ЪБРХЭЕООПЗП X-РТЙМПЦЕОЙС НПЦОП У РПНПЭША РТПЗТБННЩ editres (« Commands/Get Tree »). оБРТЙНЕТ, РТПЗТБННБ xlogo УПУФПЙФ ЙЪ ФТЈИ РТЙНЙФЙЧПЧ: xlogo (ЛМБУУ XLogo) Й ЧМПЦЕООЩНЙ Ч ОЕЗП xlogo.xlogo (ЛМБУУ Logo) Й shellext (ОЕПЛПООЩК, ЛМБУУ VendorShellExt). нБМП ФПЗП, УЧПКУФЧБ ЬФЙИ РТЙНЙФЙЧПЧ НПЦОП РПДНЕОЙФШ РТСНП Ч ТБВПФБАЭЕК РТПЗТБННЕ. нПЦОП, ОБРТЙНЕТ, ОБ ЧТЕНС ТБВПФЩ РЕТЕЛТБУЙФШ ЖПО xlogo Ч ЛТБУОЩК ГЧЕФ.
дЙУРЕФЮЕТ ПЛПО
ъБДБЮБ ДЙУРЕФЮЕТБ ПЛПО
X-УЕТЧЕТ ВЕТЈФ ОБ УЕВС ПФЧЕФУФЧЕООПУФШ ФПМШЛП ЪБ ЧЩДБЮХ X-РТЙМПЦЕОЙА ПВМБУФЙ ДМС ЧЧПДБ-ЧЩЧПДБ Й ХРТБЧМЕОЙЕ ЖПЛХУПН — ПЛОБ, ОП ОЕ ЪБОЙНБЕФУС ОЙЛБЛЙНЙ НБОЙРХМСГЙСНЙ РП ЙЪНЕОЕОЙА ЬФПЗП ПЛОБ: РЕТЕНЕЭЕОЙЕН, ЙЪНЕОЕОЙЕН ТБЪНЕТБ, УЧПТБЮЙЧБЕОЙЕН Й Ф. Р. нЕЖПДЙК ХЦЕ ОБВМАДБМ X-УЕТЧЕТ, Л ЛПФПТПНХ РТЙУПЕДЙОЕОП ТПЧОП ДЧБ ЛМЙЕОФБ, ЮШЙ ПЛОБ РЕТЕЛТЩЧБАФУС: ДЧБ ЮЈТОП-ВЕМЩИ ПЛОБ ДТХЗ ОБ ДТХЗЕ, Й ЙИ ОЙ ТБУФБЭЙФШ РП ХЗМБН, ОЙ УЦБФШ ОЕМШЪС. X-УЕТЧЕТ ХНЕЕФ ПЮЕОШ МПЧЛП НБОЙРХМЙТПЧБФШ ПЛПЫЛБНЙ, ОП УБН ОЙЛПЗДБ ОЙЮЕЗП ОЕ ДЕМБЕФ, ДПЦЙДБЕФУС ЛПНБОДЩ ПФ РПМШЪПЧБФЕМШУЛПК РТПЗТБННЩ. б ЛБЛПК РТПЗТБННЕ ЪБИПЮЕФУС УБНПУФПСФЕМШОП ПФУМЕЦЙЧБФШ РЕТЕЛТЩФЙЕ ПЛПО, ЖПЛХУ, ЪБОЙНБФШУС ЙЪНЕОЕОЙЕН ТБЪНЕТБ, РЕТЕНЕЭЕОЙЕН Й ФПНХ РПДПВОЩН? чЕДШ ПУОПЧОБС ЪБДБЮБ РТПЗТБННЩ НПЦЕФ ВЩФШ УПЧУЕН ДТХЗПК.
чЩВПТ ДЙУРЕФЮЕТБ ПЛПО ОБ УЧПК ЧЛХУ — ПЮЕОШ ОЕРТПУФПЕ Й ЧДХНЮЙЧПЕ ЪБОСФЙЕ. нЩ УПЧЕФХЕН РТПУФП УПВМАДБФШ НЕТХ, УППВТБЪХСУШ У ФЕН, ДМС ЮЕЗП ЧЩ ЙУРПМШЪХЕФЕ ПЛПООХА УЙУФЕНХ: ПВЙМЙЕ СТЛЙИ ДЕЛПТБГЙК ПФЧМЕЛБЕФ ПФ ТБВПФЩ (Б ЕУМЙ ПОЙ ЧДПВБЧПЛ ЫЕЧЕМСФУС?), Б УМЙЫЛПН УФТПЗЙК НЙОЙНБМЙЪН ЕЈ ХУМПЦОСЕФ. йНЕКФЕ Ч ЧЙДХ, ЮФП ЮЕН РТЙЮХДМЙЧЕЕ Й НОПЗППВТБЪОЕЕ ЧПЪНПЦОПУФЙ ПЛОПЧПДБ, ФЕН ФТХДОЕЕ ВХДЕФ ЕЗП РПМОПУФША ОБУФТПЙФШ ЙНЕООП РПД УЕВС. уЛПТЕЕ ЧУЕЗП, ЧЩ РТПУФП УПЗМБУЙФЕУШ РПМШЪПЧБФШУС ХЦЕ ОБУФТПЕООЩНЙ — ПВЭЕХРПФТЕВЙФЕМШОЩНЙ — ЧПЪНПЦОПУФСНЙ, ОЕ ДПЧПДС ЙИ ДП УПЧЕТЫЕОУФЧБ.
тБВПФБ У ПЛОБНЙ
йММАУФТБГЙС 6. дЙУРЕФЮЕТ ПЛПО WindowMaker
йММАУФТБГЙС 7. нЕОА ПРЕТБГЙК У ПЛОПН Ч WindowMaker
хДПВУФЧБ
йММАУФТБГЙС 8. пВЭЕЕ НЕОА Ч WindowMaker
вПМШЫПЕ ХДПВУФЧП, РТЕДПУФБЧМСЕНПЕ ПЮЕОШ НОПЗЙНЙ ДЙУРЕФЮЕТБНЙ ПЛПО ДМС X11, — ЧЙТФХБМШОЩЕ ЬЛТБОЩ. лПЗДБ РПМШЪПЧБФЕМШ ТБВПФБЕФ УТБЪХ У ОЕУЛПМШЛЙНЙ ЪБДБЮБНЙ, ЕН ПВЩЮОП РТЙИПДЙФУС ПФЛТЩЧБФШ НОПЗП ПЛПО, ФБЛ ЮФП ПОЙ ХЦЕ ОЕ ХНЕЭБАФУС ВЕЪ ОБМПЦЕОЙС ОБ ЖЙЪЙЮЕУЛПК РПЧЕТИОПУФЙ ЬЛТБОБ. юФПВЩ РТЙ ЬФПН РЕТЕЛМАЮБФШУС НЕЦДХ ЪБДБЮБНЙ ВЩМП ХДПВОП, НПЦОП ЙУРПМШЪПЧБФШ ОЕЛПФПТЩЕ УРЕЙГБМШОП ДМС ЬФПЗП РТЕДОБЪОБЮЕООЩЕ ЖХОЛГЙЙ ДЙУРЕФЮЕТБ ПЛПО: УЧПТБЮЙЧБОЙЕ Й ТБЪЧПТБЮЙЧБОЙЕ, РЕТЕЛМБДЩЧБОЙЕ ПЛПО «ЧЩЫЕ» Й «ОЙЦЕ» Ч УФПРЛЕ, УРЙУПЛ БЛФЙЧОЩИ ЪБДБЮ Й Ф. Р. оП ЕЭЈ ХДПВОЕЕ ВЩМП ВЩ ОЕ РЕТЕЛМБДЩЧБФШ ПЛОБ, Б ТБЪМПЦЙФШ ЙИ ОБ ВПМШЫЕК, ЮЕН ТБЪНЕТЩ ЬЛТБОБ, РПЧЕТИОПУФЙ — ЧЙТФХБМШОПН ЬЛТБОЕ. фБЛЙН ПВТБЪПН ОБУФПСЭЙК ЬЛТБО — ЬФП ФПМШЛП ОЕВПМШЫПЕ «ПЛПЫЛП», Ч ЛПФПТПЕ НПЦОП ЧЙДЕФШ ФПМШЛП ЮБУФШ ЧЙТФХБМШОПЗП, Б РТЙ ОЕПВИПДНПУФЙ НПЦОП ЬФП ПЛПЫЛП УНЕУФЙФШ Ч ДТХЗПК ЛПОЕГ «ЧЙТФХБМШОПЗП УФПМБ», ЗДЕ МЕЦБФ ПЛОБ У ДТХЗЙНЙ ЪБДБЮБНЙ.
дЙУРЕФЮЕТ ПЛПО ПТЗБОЙЪХЕФ ЧЙТФХБМШОЩК ЬЛТБО УБН: X-УЕТЧЕТ РТЙ ЪБРХУЛЕ ДЙУРЕФЮЕТБ ПЛПО ЧЩДБЈФ ЕНХ ПДОП ПЛОП ТБЪНЕТПН ЧП ЧЕУШ ЬЛТБО, ФБЛ ЮФП ЧУЕ ПУФБМШОЩЕ ПЛОБ ПЛБЪЩЧБАФУС ЧОХФТЙ ОЕЗП, Й ДЙУРЕФЮЕТ ПЛПО ХЦЕ УБН ТЕЫБЕФ, ЛПЗДБ Й ЛПНХ РЕТЕДБФШ ЖПЛХУ, ЛБЛ ПВПКФЙУШ У ПЛОБНЙ Й Ф. Р. рТЙ ЬФПН ПО ЧРПМОЕ НПЦЕФ «ДЕМБФШ ЧЙД», ЮФП ЕЗП ЬЛТБО ВПМШЫЕ ЬЛТБОБ НПОЙФПТБ, РП ПРТЕДЕМЈООПК ЛПНБОДЕ (РЕТЕЛМАЮЙФШУС ОБ ДТХЗПК ЛПОЕГ ЧЙТФХБМШОПЗП ЬЛТБОБ) ЪБРПНЙОБС Й РТСЮБ ФЕЛХЭЕЕ ТБУРПМПЦЕОЙЕ ПЛПО Й ЪБНЕОСС ЕЗП ДТХЗЙН, ДП ЬФПЗП ИТБОЙЧЫЙНУС Ч РБНСФЙ. лПОЖЙЗХТБГЙС ЧЙТФХБМШОПЗП ЬЛТБОБ НПЦЕФ ВЩФШ МАВПК — ПОБ ЪБЧЙУЙФ ФПМШЛП ПФ МПЗЙЛЙ ТБВПФЩ ДЙУРЕФЮЕТБ ПЛПО. чЙТФХБМШОЩК ЬЛТБО НПЦЕФ УПУФПСФШ ЙЪ ОЕУЛПМШЛЙИ ЮБУФЕК ТБЪНЕТПН Ч ТЕБМШОЩК ЬЛТБО, РПУФБЧМЕООЩИ Ч ТСД, ДПУФХРОЩИ РП ОПНЕТБН, ПТЗБОЙЪПЧБООЩИ Ч ЧЙДЕ РТСНПХЗПМШОЙЛБ, ВЩЧБАФ ДБЦЕ ФТЈИНЕТОЩЕ ЧЙТФХБМШОЩЕ ЬЛТБОЩ.
оБУФТПКЛБ ДЙУРЕФЮЕТБ ПЛПО
/.fvwm2rc ), ДМС ЙЪНЕОЕОЙС ЧОЕЫОЕЗП ЧЙДБ fvwm УМЕДХЕФ ТЕДБЛФЙТПЧБФШ ЬФПФ ЖБКМ.
тБВПЮЙК УФПМ
лПНРШАФЕТ ФБЛ УФТЕНЙФЕМШОП ЧПЫЈМ «Ч ЛБЦДЩК ДПН», ЮФП ДБЧОП ХЦЕ УФБМ ВЩФПЧЩН РТЙВПТПН ДМС ЙЗТ, ЮФЕОЙС ЬМЕЛФПТООПК РПЮФЩ, РТПУНПФТБ WWW, Б Ч РПУМЕДОЕЕ ЧТЕНС — НХЪЩЛБМШОЩН ГЕОФТПН Й ЧЙДЕПРТПЙЗТЩЧБФЕМЕН. зТЕЫОП ФТЕВПЧБФШ ПФ УБДСЭЕКУС ЪБ ЛМБЧЙБФХТХ ДПНПИПЪСКЛЙ ЙМЙ ЛБЛПЗП-ОЙВХДШ ПВПМФХУБ УФТПЗПЗП УМЕДПЧБОЙС РТЙОГЙРБН РТПЕЛФЙЧОПК УЙУФЕНЩ. мХЮЫЕ ДБФШ ЙН Ч ТХЛЙ ЛТБУЙЧХА Й УТБЧОЙФЕМШОП ВЕЪПРБУОХА ЙЗТХЫЛХ, ЛПФПТПБС УРПУПВОБ ХДПЧМЕФЧПТСФШ ВЩФПЧЩЕ ЙИ ОХЦДЩ. фБЛЙИ ЙЗТХЫЕЛ ДМС X11 ОЕУЛПМШЛП. дЧЕ НПЭОЩЕ УТЕДЩ «ПЖЙУОПЗП» РМБОБ — KDE (ПУОПЧБООПЕ ОБ Qt РЕТЕПУНЩУМЕОЙЕ ЛПННЕТЮЕУЛПК УТЕДЩ CDE) Й Gnome (ПУОПЧБООБС ОБ GTK) — УПДЕТЦБФ ЧУЈ ОЕПВИПДЙНПЕ ДМС ДЕМПЧПК ТБВПФЩ (ЧЛМАЮБС УПВУФЧЕООЩЕ ПЖЙУОЩЕ РТЙМПЦЕОЙС Й УТЕДУФЧБ РТПУНПФТБ WWW). йМЙ, ОБРТЙНЕТ, УТЕДБ XFCE (ПУОПЧБООБС ФБЛЦЕ ОБ GTK) — ЛТЕРЛП УЛПМПЮЕООЩК НЙОЙНБМЙУФУЛЙК ЧБТЙБОФ CDE, РТПУФПК Й СУОЩК, ЛБЛ ЧЩДЧЙЦОПК СЭЙЛ.
йММАУФТБГЙС 9. тБВПФБ Ч KDE
рПТБЪНЩУМЙЧ, нЕЖПДЙК ТЕЫЙМ ПУФБОПЧЙФШУС ОБ WindowMaker : УЙУФЕНБ НЕОА РПЛБЪБМБУШ ЕНХ РТЙСФОПК ДМС ЗМБЪ, Б УРПУПВ ВЩУФТПЗП ЪБРХУЛБ — ХДПВОЩН. лТПНЕ ФПЗП, ЕЗП РПЪБВБЧЙМЙ «БЛФЙЧОЩЕ ЙЛПОЛЙ», ЫЕЧЕМСЭЙЕУС Ч НПНЕОФ ЪБРХУЛБ УППФЧЕФУФЧХАЭЕЗП РТЙМПЦЕОЙС.
1фБЛЙЕ УЙУФЕНЩ — ОЕ ФЕПТЕФЙЮЕУЛБС ЧЩДХНЛБ, ПОЙ ЧРПМОЕ ТЕБМШОЩ Й НОПЗПЮЙУМЕООЩ. оБРТЙНЕТ, ЗТБЖЙЮЕУЛЙК ЙОФЕТЖЕКУ УПЧЕТЫЕООП ОЙ Л ЮЕНХ ОБ УЕТЧЕТЕ, ЛПФПТЩК ЪБОЙНБЕФУС ФПМШЛП НБТЫТХФЙЪБГЙЕК РБЛЕФПЧ Ч УЕФЙ.
2лБЛЙН РПМШЪПЧБФЕМСН ТБЪТЕЫЕОП ЪБРХУЛБФШ Й ПУФБОБЧМЙЧБФШ ЗТБЖЙЮЕУЛХА УЙУФЕНХ — ЪБЧЙУЙФ ПФ РТПЖЙМС УЙУФЕНЩ.
3ч ОЕЛПФПТЩИ ЧБТЙБОФБИ X Window System ЬЛТБО РП ХНПМЮБОЙА ТБУЛТБЫЙЧБЕФУС Ч ЮЈТОП-ВЕМХА ЛТБРЙОЛХ.
4ьФБ ЖХОЛГЙС ОЕ ВХДЕФ ТБВПФБФШ, ЕУМЙ Ч ЛПОЖЙЗХТБГЙПООПН ЖБКМЕ X-УЕТЧЕТБ ЧЛМАЮЈО РБТБНЕФТ « DontVTSwitch ».