Графический стек linux

Содержание:

Downloading and Installing

Cygwin/X is installed via Cygwin’s Installer, either
setup-x86_64.exe (for
the 64-bit version), or
setup-x86.exe (for the
32-bit version of Cygwin), and the installation process is
documented in the
Cygwin/X User’s Guide.

Whether or not you already have Cygwin installed, you can add Cygwin/X to
your installation by downloading and running setup, and selecting the
‘xinit’ package from the ‘X11’ category.

Using Cygwin/X is documented in a step-by-step manner, with
lots of pictures and examples, in the
Cygwin/X User’s Guide. Please notice,
however, that Cygwin/X contains many general-purpose programs,
libraries, and functions that are part of all
X distributions. It
is therefore beyond the scope of the
Cygwin/X User’s Guide to document all of
these X Window System components. To find documentation, for
example, for setxkbmap one should consult the generic X
documentation such as the

setxkbmap(1) manual page. You could always, of course, do a
Google
search for setxkbmap, which finds the manual page
mentioned above.

FONTPATH.D

You can specify a special kind of font path in the form catalogue:<dir>. The directory specified after the catalogue: prefix will be scanned
for symlinks and each symlink destination will be added as a local fontfile FPE.

The symlink can be suffixed by attributes such as ‘unscaled‘, which will be passed through to the underlying fontfile FPE. The only exception is the
newly introduced ‘pri‘ attribute, which will be used for ordering the font paths specified by the symlinks.

An example configuration:

75dpi:unscaled:pri=20 -> /usr/share/X11/fonts/75dpi
ghostscript:pri=60 -> /usr/share/fonts/default/ghostscript
misc:unscaled:pri=10 -> /usr/share/X11/fonts/misc
type1:pri=40 -> /usr/share/X11/fonts/Type1
type1:pri=50 -> /usr/share/fonts/default/Type1
/usr/share/X11/fonts/misc:unscaled,
/usr/share/X11/fonts/75dpi:unscaled,
/usr/share/X11/fonts/Type1,
/usr/share/fonts/default/Type1,
/usr/share/fonts/default/ghostscript

Starting The Server

The X server is usually started from the X Display Manager program xdm(1) or a similar display manager program. This utility is run from the system
boot files and takes care of keeping the server running, prompting for usernames and passwords, and starting up the user sessions.

Installations that run more than one window system may need to use the xinit(1) utility instead of a display manager. However, xinit is to be
considered a tool for building startup scripts and is not intended for use by end users. Site administrators are strongly urged to use a display
manager, or build other interfaces for novice users.

The X server may also be started directly by the user, though this method is usually reserved for testing and is not recommended for normal operation. On
some platforms, the user must have special permission to start the X server, often because access to certain devices (e.g. /dev/mouse) is restricted.

When the X server starts up, it typically takes over the display. If you are running on a workstation whose console is the display, you may not be able to
log into the console while the server is running.

Server Dependent Options

Some X servers accept the following options:

-ld kilobytes
sets the data space limit of the server to the specified number of kilobytes. A value of zero makes the data size as large as possible. The default value of
-1 leaves the data space limit unchanged.
-lf files
sets the number-of-open-files limit of the server to the specified number. A value of zero makes the limit as large as possible. The default value of -1
leaves the limit unchanged.
-ls kilobytes
sets the stack space limit of the server to the specified number of kilobytes. A value of zero makes the stack size as large as possible. The default value
of -1 leaves the stack space limit unchanged.
-render

default|mono|gray|color sets the color allocation policy that will be used by the render extension.

default

selects the default policy defined for the display depth of the X server.

mono

don’t use any color cell.

gray

use a gray map of 13 color cells for the X render extension.

color

use a color cube of at most 4*4*4 colors (that is 64 color cells).

-dumbSched

disables smart scheduling on platforms that support the smart scheduler.

-schedInterval interval

sets the smart scheduler’s scheduling interval to interval milliseconds.

тБУЫЙТЕОЙС

X-УЕТЧЕТ УПУФПЙФ ЙЪ ОБВПТБ ТБУЫЙТЕОЙК, ЛБЦДПЕ ЙЪ ЛПФПТЩИ ТЕБМЙЪХЕФ ПРТЕДЕМЈООЩЕ ЖХОЛГЙЙ: ПФ РТПТЙУПЧЛЙ ЗЕПНЕФТЙЮЕУЛЙИ РТЙНЙФЙЧПЧ ДП ХУЛПТЕОЙС ПВТБВПФЛЙ Й ЧЩЧПДБ ОБ ЬЛТБО ФТЈИНЕТОПК ЗТБЖЙЛЙ У ЙУРПМШЪПЧБОЙЕН ЧПЪНПЦОПУФЕК ЧЙДЕПБРРБТБФХТЩ. рПЮФЙ ЛБЦДЩК ЙЪ ЬФЙИ НПДХМЕК НПЦОП ПФЛМАЮЙФШ ЙМЙ ОБУФТПЙФШ Ч ЛПОЖЙЗХТБГЙПООПН ЖБКМЕ.

DDC

VESA Display Data Channel (DDC) — УФБОДБТФ ПВНЕОБ ЙОЖПТНБГЙЕК НЕЦДХ НПОЙФПТПН Й ЗТБЖЙЮЕУЛПК РМБФПК, РПЪЧПМСАЭЙК НПОЙФПТХ РЕТЕДБЧБФШ ДБООЩЕ П РПДДЕТЦЙЧБЕНЩИ ТБЪТЕЫЕОЙСИ, ЮБУФПФБИ ТБЪЧЈТФЛЙ, РТПЙЪЧПДЙФЕМЕ НПОЙФПТБ Й Ф. Д. нПДХМШ DDC РПДДЕТЦЙЧБЕФ ЧЕТУЙЙ 1 Й 2 УРЕГЙЖЙЛБГЙЙ DDC. ч УППФЧЕФУФЧЙЙ У РПМХЮЕООЩНЙ ДБООЩНЙ ПО ХУФБОБЧМЙЧБЕФ ПУОПЧОЩЕ РБТБНЕФТЩ ЬЛТБОБ ЙМЙ РТЕДХРТЕЦДБЕФ П ОЕУППФЧЕФУФЧЙЙ ЪБДБООЩИ РПМШЪПЧБФЕМЕН РБТБНЕФТПЧ.

RANDR

X Resize, Rotate and Reflect Extension — ТБУЫЙТЕОЙЕ X-УЕТЧЕТБ, ТЕБМЙЪХАЭЕЕ ЖХОЛГЙЙ НБУЫФБВЙТПЧБОЙС, РПЧПТПФБ Й ПФТБЦЕОЙС ЛПТОЕЧПЗП ПЛОБ. йУРПМШЪХЕФУС РТЙ ЙЪНЕОЕОЙЙ ТБЪТЕЫЕОЙС, РТЙ ДЙОБНЙЮЕУЛПК ЪБНЕОЕ НПОЙФПТБ (ОБРТЙНЕТ, РТЙ РЕТЕЛМАЮЕОЙЙ УП ЧУФТПЕООПЗП ЬЛТБОБ ОПХФВХЛБ ОБ ЧОЕЫОЙК НПОЙФПТ). тБУУЩМБЕФ ЪБРХЭЕООЩН РТЙМПЦЕОЙСН РТЕДХРТЕЦДЕОЙС ПВ ЙЪНЕОЕОЙЙ ЛПОЖЙЗХТБГЙЙ ЬЛТБОБ.

Shape

тБУЫЙТЕОЙЕ Shape РТЕДОБЪОБЮЕОП ДМС ХМХЮЫЕОЙС ЧЙДБ ЙОФЕТЖЕКУБ РПМШЪПЧБФЕМС. уТЕДЙ ЕЗП ЧПЪНПЦОПУФЕК — ПФВТБУЩЧБОЙЕ ФЕОЙ ЬМЕНЕОФБНЙ ЙОФЕТЖЕКУБ ДМС УПЪДБОЙС ЙММАЪЙЙ ФТЈИНЕТОПУФЙ; ПЛОБ Й ЛОПРЛЙ У ПЛТХЗМЩНЙ ЛТБСНЙ; ЧПЪНПЦОПУФШ УПЪДБЧБФШ ТБЪМЙЮОЩЕ ЖЙЗХТЩ, ПФМЙЮОЩЕ ПФ РТСНПХЗПМШОЩИ.

Xinerama

тБУЫЙТЕОЙЕ Xinerama РПЪЧПМСЕФ РТЕДУФБЧЙФШ НОПЦЕУФЧП НПОЙФПТПЧ ЛБЛ ПДЙО ЬЛТБО. у ЕЗП РПНПЭША НПЦОП ЧЩЧПДЙФШ УПЗМБУПЧБООПЕ ЙЪПВТБЦЕОЙЕ ОБ ВПМШЫЙЕ ЬЛТБОЩ, УПУФБЧМЕООЩЕ ЙЪ НОПЗЙИ НПОЙФПТПЧ. пДОБЛП НОПЗЙЕ ЙЪ УХЭЕУФЧХАЭЙИ ОБ ДБООЩК НПНЕОФ ПЛПООЩИ НЕОЕДЦЕТПЧ ОЕ РПДДЕТЦЙЧБАФ ЙМЙ ОЕ РПМОПУФША РПДДЕТЦЙЧБАФ УРЕГЙЖЙЛБГЙЙ Xinerama Й РПЬФПНХ РПЛБЪЩЧБАФ ОЕБДЕЛЧБФОПЕ ЙЪПВТБЦЕОЙЕ РТЙ ЙУРПМШЪПЧБОЙЙ ДБООПЗП ТБУЫЙТЕОЙС.

Xv

X video extension — ТБУЫЙТЕОЙЕ, РПЪЧПМСАЭЙЕ ХУЛПТЙФШ ЧЩЧПД ЧЙДЕПЖТБЗНЕОФПЧ ОБ ЬЛТБО У ЙУРПМШЪПЧБОЙЕН ЧПЪНПЦОПУФЕК ЗТБЖЙЮЕУЛПК РМБФЩ (Б ФПЮОЕЕ — ЕЈ ДТБКЧЕТБ) Й ХНЕОШЫЙФШ ФЕН УБНЩН ОБЗТХЪЛХ ОБ ГЕОФТБМШОЩК РТПГЕУУПТ. нОПЗЙЕ ЗТБЖЙЮЕУЛЙЕ РМБФЩ РПЪЧПМСАФ ЧЩЧПДЙФШ ЧЙДЕПЙЪПВТБЦЕОЙС Ч ЖПТНБФБИ ЛПДЙТПЧБОЙС ГЧЕФБ YUV (YUY2, I420 Й Ф. Д.), ЛПФПТЩЕ ЙУРПМШЪХАФУС Ч УФБОДБТФБИ УЙУФЕН БОБМПЗПЧПЗП ГЧЕФОПЗП ФЕМЕЧЙДЕОЙС PAL, SÉCAM, NTSC, ОЕ РЕТЕЧПДС ЙИ РТЕДЧБТЙФЕМШОП Ч ЖПТНБФ РЕТЕДБЮЙ ГЧЕФБ ДЙУРМЕС (RGB16/24/32), Б ФБЛЦЕ РТПЙЪЧПДЙФШ ПВТБФОПЕ РЕТЕЛПДЙТПЧБОЙЕ. тБУЫЙТЕОЙЕ Xv РТЕДПУФБЧМСЕФ ЙОЖПТНБГЙА П ДПУФХРОЩИ ЗТБЖЙЮЕУЛЙИ РМБФБИ, ЛПМЙЮЕУФЧЕ ДПУФХРОЩИ РПТФПЧ (ЛБЦДЩК РПТФ НПЦЕФ ЙУРПМШЪПЧБФШ ФПМШЛП ПДОП РТЙМПЦЕОЙЕ), РПДДЕТЦЙЧБЕНЩИ ЖПТНБФБИ ЛПДЙТПЧБОЙС ГЧЕФБ. чУА ЬФХ ЙОЖПТНБГЙА НПЦОП РТПУНПФТЕФШ У РПНПЭША ХФЙМЙФЩ xvinfo.

тБЪДЕМ: уЧПВПДОПЕ РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ • X Window System • оЕЪБЧЕТЫЕООЩЕ УФБФШЙ

Настройка putty

Меню Connection  -> SSH -> X11:

Здесь 192.168.0.10 – адрес компьютера, с которого мы подключаемся к Linux.

При соединении по ssh к Linux часто бывает, что кодировки отличаются, например, это может сказываться на отображении русских букв или псевдографики, например, при запуске в консоли файлового менеджера mc. Или, в нашем случае, это может повлиять на отображение программ Linux на нашем Windows-компьютере. Для уменьшения вероятности таких проблем изменим кодировку в putty на UTF-8:

В конце вводим ip-адрес Linux компьютера, сохраняем настройки putty и соединяемся:

Вот, теперь установим и настроим Xming

XKEYBOARD OPTIONS

X servers that
support the XKEYBOARD (a.k.a. «XKB») extension
accept the following options. All layout files specified on
the command line must be located in the XKB base directory
or a subdirectory, and specified as the relative path from
the XKB base directory. The default XKB base directory is
/usr/lib/X11/xkb.
accessx
[ timeout [ timeout_mask [
feedback [ options_mask ] ] ] ]

enables(+) or disables(-)
AccessX key sequences.

−xkbdir
directory

base directory for keyboard
layout files. This option is not available for setuid X
servers (i.e., when the X server’s real and effective
uids are different).

−ardelay
milliseconds

sets the autorepeat delay
(length of time in milliseconds that a key must be depressed
before autorepeat starts).

−arinterval
milliseconds

sets the autorepeat interval
(length of time in milliseconds that should elapse between
autorepeat-generated keystrokes).

−xkbmap
filename

loads keyboard description in
filename on server startup.

After enabling Windows Subsystem for Linux

Restart your computer when prompted.

Install your Linux distribution of choice

Linux distributions can be installed using a script, or by using the Microsoft Store links below:

  • Ubuntu
  • Kali Linux
  • Debian GNU/Linux
  • Fedora Remix for WSL
  • Pengwin
  • Pengwin Enterprise
  • Alpine WSL

After installation your Linux distribution will be located at:  This directory is marked as a hidden system folder for a very good reason:

Create a UNIX user

The first time you launch a Linux distribution in Windows, you will be prompted to create a UNIX username and password.

This UNIX username and password has no relationship to your Windows username and password, and it can be different.

Update the Linux distribution

After you have set up your user, update the OS.

To do this on Debian/Ubuntu based distributions, run:

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y

Install common tools

The Debian distribution for WSL is minimal, so many packages that you might expect to be installed, such as ca-certificates, are not installed. To fix this, run:

DISPLAY

Чтобы начать работу с графческой средой, X-клиенты должны каким-то образом доставить свой запрос X-серверу, для этого у X-сервера должен быть какой-то точный адрес. Адрес X-сервера, к которому должны обращаться с запросом X-клиенты, хранится в переменной окружения. Формат прост: . Под способом доступа может подразумеваться сеть (тогда используется сетевой адрес машины с X-сервером) или какой-нибудь ещё механизм, принятый в конкретной системе. Если не написать ничего, будет выбран способ по умолчанию. Номер сервера нужен для различения разных X-серверов, запущенных на одном компьютере. В Linux можно запустить несколько X-серверов и переключаться между ними как между виртуальными консолями — с помощью , и т. д. В системе может быть несколько виртуальных серверов (см. раздел Виртуальный сервер). Все они должны иметь разные номера. Наконец, один сервер может работать с несколькими экранами — и физически (есть видеокарты с выходами на несколько мониторов), и виртуально (вот тут уж никаких ограничений нет). Правда, это бывает нечасто, и номер экрана тоже можно не указывать.

Адрес X-сервера, запущенного Мефодием, будет выглядеть так: «» — поскольку сервер запущен на той же машине, на которой работает Мефодий, можно использовать способ доступа по умолчанию (поэтому адрес начинается с двоеточия), поскольку сервер единственный, он получил номер «», а экран можно не указывать. Теперь Мефодий может в любой командной оболочке (shell) указать адрес X-сервера в переменной , так что любой запущенный из этой shell X-клиент унаследует это значение и будет отправлять X-запросы тому серверу, который запустил Мефодий.

Пример 1. Запуск X-клиента из виртуальной консоли

В результате этих действий изменился экран X-сервера: в левом верхнем углу открылось окно калькулятора — . Произошло следующее: при запуске проверил значение переменной и направил X-запрос по указанному там адресу; по запросу от X-клиента () X-сервер выделил ему окно и выполнил необходимые операции графического вывода, чтобы отрисовать содержимое окна (опять же, по запросам ). Теперь при помощи мыши и клавиатуры, переместив точку ввода на это окно, вполне можно что-нибудь вычислить, однако ни переместить окно, ни изменить его размер, ни свернуть — те операции, к которым так привыкли пользователи оконного интерфейса — сам X-сервер не выполняет, для этих операций требуется специальная программа — диспетчер окон, о которой речь пойдёт ниже.

Иллюстрация 4. Запуск X-клиента

С помощью специальных X-запросов можно изменить вид и поведение самого 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-терминалов можно использовать и довольно маломощные, пожилые компьютеры

Фильтрация HTTPS трафика в интернет-шлюзе ИКС

Рассмотрим теперь ситуацию, когда нам нужно запретить пользователю или группе пользователей доступ к какому-то сайту. Пусть это будет mail.ru. Идем в настройки правил пользователя и добавляем Запрещающее правило прокси.

Идем к пользователю и проверяем. Если сайт открыть по http, то будет видно запрещающее сообщение. Если сайт https, то никакого сообщения не будет, он просто не откроется.

Пользователей можно объединять в группы и настраивать запреты по группам. Помимо ограничений по адресам сайтов, можно настроить и другие правила запретов и разрешений.

Давайте теперь включим контентный фильтр и настроим ограничения доступа на основе содержимого https страниц. Фильтровать можно будет как по готовым спискам от госорганов, так и создавать свои. Для этого нам надо включить Контент-фильтр в разделе Защита.

Далее нужно создать сертификат, который будет использоваться для MITM. То есть нам надо этот сертификат поместить на прокси сервер и в доверенные сертификаты клиента. Только в таком случае возможно анализировать и разбирать https трафик. Других способов нет. Создаем сертификат в разделе Защита -> Сертификаты.

Теперь указываем прокси серверу использовать этот сертификат. Идем в раздел Сеть -> Прокси -> Настройки.

Делаем экспорт этого сертификата и передаем его на компьютер клиента.

На компьютере клиента устанавливаем этот сертификат в хранилище Доверенные корневые центры сертификации.

Теперь нам можно создать свой список в Контент-фильтре. Я назвал его Мой список и добавил туда слово google, которое фильтр будет искать в содержимом страницы.

Добавляем пользователю правило Сканировать трафик с помощью контент-фильтра.

Теперь идем на компьютер пользователя и пробуем открыть сайт google.com, где на странице точно встречается слово google.

Если на каком-то сайте будет встречаться слово google, открываться он не будет. Можно убедиться, что MITM работает, проверив сертификат любого https сайта. Там будет стоять метка нашего CA.

Если браузер использует не системное хранилище сертификатов, а свое, например Firefox, то сертификат нужно добавить отдельно в браузер через его настройки.

Таким образом фильтруется https трафик. С помощью подмены сертификата можно смотреть подробную статистику по всем посещенным страницам пользователя. Срабатывание контент-фильтра логируется.

Графический просмотр man-страниц: xman

Программа xman служит для интерактивного выбора и просмотра man-страниц. При ее запуске появляется маленькое окошко (иногда даже без обрамления).

При нажатии на кнопку появляется окно с кнопками-меню и сверху. Выбрав раздел из меню , можно затем выбрать в нем интересующую страницу и щелкнуть на ее названии мышью. Посмотреть другую страницу можно, заново нажав и т.д. Чтобы для каждой страницы не приходилось заново идти в , можно выбрать в меню пункт — при этом на экране одновременно будут отображаться и список страниц, и текущая страница.
Пункт из меню позволяет найти страницу по ее имени.

Xman позволяет открыть одновременно несколько окон — для этого надо просто несколько раз нажать на кнопку . Убрать лишнее окно можно, просто закрыв его. Кнопка дает довольно подробную справку по использованию xman.

Основные недостатки xman — то, что он не позволяет вести поиск внутри страницы, а также то, что по умолчанию им совершенно невозможно пользоваться без мыши.

рТЙОГЙРЩ ДЙЪБКОБ X

ч 1984 ЗПДХ вПВ ыЕКЖМЕТ Й дЦЙН зЕФФЙУ ЪБЖЙЛУЙТПЧБМЙ ТБООЙЕ РТЙОГЙРЩ РПУФТПЕОЙС X:

  • дПВБЧМСК ОПЧХА ЖХОЛГЙПОБМШОПУФШ ФПМШЛП Ч ФПН УМХЮБЕ, ЕУМЙ ВЕЪ ОЕЈ ОЕМШЪС ЪБЧЕТЫЙФШ ЛБЛПЕ-ФП ТЕБМШОПЕ РТЙМПЦЕОЙЕ.
  • тЕЫЙФШ, ЮЕН УЙУФЕНБ ОЕ СЧМСЕФУС, УФПМШ ЦЕ ЧБЦОП, УЛПМШ ТЕЫЙФШ, ЮЕН ПОБ СЧМСЕФУС. оЕ РЩФБКУС ХДПЧМЕФЧПТЙФШ ЧУЕ НЩУМЙНЩЕ РПФТЕВОПУФЙ; ЧНЕУФП ЬФПЗП УДЕМБК УЙУФЕНХ ТБУЫЙТСЕНПК, ЮФПВЩ ОПЧЩЕ РПФТЕВОПУФЙ НПЗМЙ ВЩФШ ХДПЧМЕФЧПТЕОЩ УПЧНЕУФЙНЩН ПВТБЪПН.
  • иХЦЕ ПВПВЭЕОЙС ПДОПЗП РТЙНЕТБ НПЦЕФ ВЩФШ ФПМШЛП ПВПВЭЕОЙЕ ЧППВЭЕ ВЕЪ РТЙНЕТПЧ.
  • еУМЙ РТПВМЕНБ ОЕ РПОСФБ ДП ЛПОГБ, ЧПЪНПЦОП, МХЮЫЕ ОЕ ТЕЫБФШ ЕЈ ЧПЧУЕ.
  • еУМЙ ФЩ НПЦЕЫШ ДПВЙФШУС 90 РТПГЕОФПЧ ОХЦОПЗП ЬЖЖЕЛФБ, ЪБФТБФЙЧ ЧУЕЗП 10 РТПГЕОФПЧ УЙМ, ЙУРПМШЪХК ВПМЕЕ РТПУФПЕ ТЕЫЕОЙЕ.
  • йЪПМЙТХК УМПЦОЩЕ НЕУФБ ЛБЛ НПЦОП УЙМШОЕЕ.
  • пВЕУРЕЮЙЧБК НЕИБОЙЪН, Б ОЕ РПМЙФЙЛХ. ч ЮБУФОПУФЙ, РПМЙФЙЛБ ЙОФЕТЖЕКУБ РПМШЪПЧБФЕМС ДПМЦОБ ВЩФШ Ч ТХЛБИ ЛМЙЕОФПЧ.

у ФЕИ РПТ РТПЕЛФ X, Ч ПУОПЧОПН, РТЙДЕТЦЙЧБМУС ЬФЙИ РТЙОГЙРПЧ. дЕНПОУФТБГЙПООБС ТЕБМЙЪБГЙС ТБЪТБВБФЩЧБЕФУС У ТБУЮЈФПН ОБ ТБУЫЙТЕОЙЕ Й ХМХЮЫЕОЙЕ, Ч ФП ЦЕ ЧТЕНС, ПОБ ПУФБЈФУС РПЮФЙ РПМОПУФША УПЧНЕУФЙНПК У РТПФПЛПМПН 1987 ЗПДБ.

тЕБМЙЪБГЙЙ

тЕЖЕТЕОУОБС (ЙМЙ ПВТБЪГПЧБС) ТЕБМЙЪБГЙС (БОЗМ. reference implementation) ПФ ЖПОДБ X.Org Foundation, ОБЪЩЧБЕНБС X.Org Server, СЧМСЕФУС ЛБОПОЙЮЕУЛПК ТЕБМЙЪБГЙЕК X Window System. рПУЛПМШЛХ ПОБ ТБУРТПУФТБОСЕФУС ОБ ХУМПЧЙСИ ЧЕУШНБ МЙВЕТБМШОПК МЙГЕОЪЙЙ, РПСЧЙМЙУШ ОЕУЛПМШЛП ЕЈ ТБЪОПЧЙДОПУФЕК (ЛБЛ УЧПВПДОЩИ, ФБЛ Й РТПРТЙЕФБТОЩИ). лПННЕТЮЕУЛЙЕ РПУФБЧЭЙЛЙ UNIX ЪБЮБУФХА ВЕТХФ ДЕНПОУФТБГЙПООХА ТЕБМЙЪБГЙА Й БДБРФЙТХАФ ЕЈ Л УПВУФЧЕООПНХ БРРБТБФОПНХ ПВЕУРЕЮЕОЙА, ПВЩЮОП УЙМШОП НПДЙЖЙГЙТХС ЕЈ Й ДПВБЧМСС РТПРТЙЕФБТОЩЕ ТБУЫЙТЕОЙС.

чРМПФШ ДП 2004 ЗПДБ РТПЕЛФ XFree86? ВЩМ ОБЙВПМЕЕ ТБУРТПУФТБОЈООЩН ЧБТЙБОФПН X ДМС УЧПВПДОЩИ UNIX-РПДПВОЩИ ПРЕТБГЙПООЩИ УЙУФЕН. XFree86 ЧПЪОЙЛ ЛБЛ РПТФ X ОБ -УПЧНЕУФЙНЩЕ РЕТУПОБМШОЩЕ ЛПНРШАФЕТЩ. л ЛПОГХ 1990-И ЬФПФ РТПЕЛФ УФБМ ЗМБЧОЩН ЙУФПЮОЙЛПН ФЕИОЙЮЕУЛЙИ ЙООПЧБГЙК Ч X Window System Й ДЕ-ЖБЛФП ТХЛПЧПДЙМ ТБЪТБВПФЛПК X. пДОБЛП Ч 2004 ЗПДХ XFree86 РПНЕОСМ ХУМПЧЙС МЙГЕОЪЙЙ Й ТЕБМЙЪБГЙС X.Org Server (ЛПФПТБС СЧМСЕФУС ЖПТЛПН XFree86, ОП УП УЧПВПДОПК МЙГЕОЪЙЕК) УФБМБ ВПМЕЕ ТБУРТПУФТБОЈООПК.

иПФС X Window System ЮБЭЕ ЧУЕЗП БУУПГЙЙТХЕФУС У UNIX, X-УЕТЧЕТЩ НПЗХФ ФБЛЦЕ УХЭЕУФЧПЧБФШ ЧОХФТЙ ДТХЗЙИ ЗТБЖЙЮЕУЛЙИ УТЕД. OpenVMS — ПРЕТБГЙПООБС УЙУФЕНБ ЛПНРБОЙЙ Hewlett-Packard — Ч ЛБЮЕУФЧЕ УФБОДБТФОПК УТЕДЩ ТБВПЮЕЗП УФПМБ ЙУРПМШЪХЕФ ЧЕТУЙА X ЧНЕУФЕ У CDE, ЙЪЧЕУФОХА ЛБЛ DECwindows. ч УПУФБЧ ПРЕТБГЙПООЩИ УЙУФЕН Mac OS X 10.3 (Panther) Й ЧЩЫЕ ПФ Apple ЧИПДЙФ X11.app, ПУОПЧБООБС ОБ XFree86 4.3 Й X11R6.6, У ВПМЕЕ РПМОПК ЙОФЕЗТБГЙЕК Ч Mac OS X.

Microsoft Windows ОЕ ЧЛМАЮБЕФ Ч УЕВС РПДДЕТЦЛХ X, ОП УХЭЕУФЧХАФ НОПЗПЮЙУМЕООЩЕ УФПТПООЙЕ ТЕБМЙЪБГЙЙ: ЛБЛ УЧПВПДОЩЕ (Cygwin/X, Xming, X-Deep/32, WeirdMind, WeirdX), ФБЛ Й РТПРТЙЕФБТОЩЕ (Xmanager, WiredX, Exceed, X-Win32). пВЩЮОП ПОЙ ЙУРПМШЪХАФУС ДМС ХРТБЧМЕОЙС ХДБМЈООЩНЙ X-ЛМЙЕОФБНЙ.

лПЗДБ X Window System ЧЩРПМОСЕФУС ЧОХФТЙ ДТХЗПК ПЛПООПК УЙУФЕНЩ (ОБРТЙНЕТ, ПЛПООПК РПДУЙУФЕНЩ Microsoft Windows ЙМЙ Mac OS), ПОБ ПВЩЮОП ТБВПФБЕФ Ч ТЕЦЙНЕ ВЕЪ ЛПТОЕЧПЗП ПЛОБ (БОЗМ. rootless). ьФП ЪОБЮЙФ, ЮФП ЛПТОЕЧПЕ ПЛОП (ЖПО ЬЛТБОБ Й УЧСЪБООЩЕ У ОЙН НЕОА) ХРТБЧМСЕФУС ЧОЕЫОЕК ПЛПООПК УЙУФЕНПК, Б ОЕ УБНПК X Window System. рТЙ ЬФПН ЧОЕЫОСС ПЛПООБС УЙУФЕНБ ФБЛЦЕ ХРТБЧМСЕФ ЗЕПНЕФТЙЕК X-ПЛПО, УПЪДБЧБЕНЩИ ЧОХФТЙ ОЕЈ. пДОБЛП ОЕЛПФПТЩЕ УЕТЧЕТЩ (ОБРТЙНЕТ, Exceed, Xming ЙМЙ Cygwin/X) УРПУПВОЩ УПЪДБЧБФШ Й ЛПТОЕЧПЕ ПЛОП — Ч ЬФПН УМХЮБЕ ЛМЙЕОФЩ ПФПВТБЦБАФУС Ч ПФДЕМШОПН ПЛОЕ ЧП ЧОЕЫОЕК УЙУФЕНЕ.

X-ФЕТНЙОБМЩ

X-ФЕТНЙОБМ — ЬФП ЧЩДЕМЕООПЕ БРРБТБФОПЕ ПВЕУРЕЮЕОЙЕ, ОБ ЛПФПТПН ЧЩРПМОСЕФУС X-УЕТЧЕТ Й ЛПФПТПЕ УМХЦЙФ Ч ЛБЮЕУФЧЕ ФПОЛПЗП ЛМЙЕОФБ. ьФБ БТИЙФЕЛФХТБ ЪБЧПЕЧБМБ РПРХМСТОПУФШ РТЙ РПУФТПЕОЙЙ ОЕДПТПЗЙИ ФЕТНЙОБМШОЩИ РБТЛПЧ, Ч ЛПФПТЩИ НОПЦЕУФЧП РПМШЪПЧБФЕМЕК ПДОПЧТЕНЕООП ЙУРПМШЪХАФ ПДЙО ВПМШЫПК УЕТЧЕТ РТЙМПЦЕОЙК. фБЛПЕ РТЙНЕОЕОЙЕ X Window System ИПТПЫП УППФЧЕФУФЧХЕФ ЙЪОБЮБМШОЩН ОБНЕТЕОЙСН ТБЪТБВПФЮЙЛПЧ ЙЪ MIT.

X-ФЕТНЙОБМЩ НПЗХФ ЙЪХЮБФШ УЕФШ (Ч РТЕДЕМБИ МПЛБМШОПЗП ЫЙТПЛПЧЕЭБФЕМШОПЗП ДПНЕОБ) У ЙУРПМШЪПЧБОЙЕН РТПФПЛПМБ XDMCP, УПУФБЧМСС РТЙ ЬФПН УРЙУПЛ ХЪМПЧ УЕФЙ, У ЛПФПТЩИ ПОЙ НПЗХФ ЪБРХУЛБФШ ЛМЙЕОФЩ. оБ ЙЪОБЮБМШОПН ХЪМЕ ДПМЦЕО ЧЩРПМОСФШУС ДЙУРМЕКОЩК НЕОЕДЦЕТ X (БОЗМ. X display manager).

ч ОБУФПСЭЕЕ ЧТЕНС ЧЩДЕМЕООЩЕ (БРРБТБФОЩЕ) X-ФЕТНЙОБМЩ ОЕ РПМШЪХАФУС ЫЙТПЛПК РПРХМСТОПУФША: ПВЩЮОП РЕТУПОБМШОЩК ЛПНРШАФЕТ У X-УЕТЧЕТПН ПВЕУРЕЮЙЧБЕФ ФХ ЦЕ ЖХОЛГЙПОБМШОПУФШ РТЙ НЕОШЫЕК УФПЙНПУФЙ.

Предисловие

Случилось так, что вместо FreeBSD я поставил CentOS 5.2. Когда я ставлю FreeBSD, то не предполагаю использование оконных интерфейсов, вроде KDE или GNOME

Имхо, во FreeBSD их реализация сделана чуть хуже, чем в Linux, но не важно, я не хочу разводить политических войн. А тут поставил CentOS с KDE

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

Из Википедии:

Поэтому для меня был необходим X-Server для Windows. С его помощью я подключился бы к программе-клиенту на компьютере с Linux в графическом режиме.

Наиболее удобным оказался бесплатный Xming X Server.

Установка российского интернет-шлюза ИКС

С установкой российского интернет-шлюза ИКС никаких сложностей нет. Инсталлятор очень простой с минимумом настроек, плюс на русском языке. Поставить сможет практически любой и не возникнет вопросов, а как разбить диск на разделы, сколько выделить под /var, /home и т.д. 🙂

Системные требования тоже очень скромные. На сайте они указаны, но понятно, что это все очень условно. Внутри неприхотливая freebsd, которая в качестве шлюза требует очень скромных ресурсов. А вот если вы развернетесь на полную с установкой почтового и файлового сервера, то ресурсов потребуется уже побольше. Для простого шлюза начать можно с 1 ядра и 2 Гб памяти. Если есть возможность, я бы начал с 2 ядра, 4 гига оперативы. Диск подбирать по потребностям, начиная 50 Гб. Я буду ставить на виртуальную машину KVM.

Установщик нас встречает выбором языка.

Дальше принимаете лицензионное соглашение и переходите к настройке сети.

Выбрать нужно интерфейс, который будет смотреть в локалку. Указываем ему ip адрес, маску и имя сервера. Я все выбрал дефолтное — 192.168.0.1/24.

Дальше выбираем диск, часовой пояс и начинается установка. Не буду на этом задерживаться, там нечего выбирать, все оставляем дефолтное. После завершения установки извлекаем установочный диск и перезагружаем сервер.

После загрузки сервера видим информацию для подключения к web интерфейсу. Учетная запись root и пароль 00000 (пять нулей).

У меня иногда почему-то сразу же загружалась консоль восстановления, через которую можно так же управлять сервером. Если что, ее дефолтный пароль recovery. Эта инфа есть в документации, но я не сразу понял, что это вообще такое и какой нужен пароль.

Теперь можно отправляться по адресу https://192.168.0.1:81 и начинать настройку безопасного интернет шлюза.

Как работает система X Window?

X Window обеспечивает работу графического окружения благодаря всего трём основным её компонентам: X-сервера, диспетчера дисплеев, менеджера окон. Диспетчер дисплеев авторизует и/или регистрирует пользователей для предоставления им среды для запуска (набор сценариев запуска) системы. Также диспетчер дисплеев управляет работой X-сервера, т. е. он может запускать его когда клиент отправил соответствующий запрос. В свою очередь X-сервер по завершении запуска предоставляет клиентам абстрактный интерфейс для устройств ввода (мышь, клавиатура), а также для отрисовки растровых изображений. Менеджер окон служит для организации приложений в виде окон, позволяя переключаться между ними, сворачивать/разворачивать, открывать, перемещать по экрану, управлять рабочими столами Таким образом, выступая в роли интерактивного визуализатора пользовательской среды и приложений. Сам же менеджер окон запускается диспетчером дисплеев по факту авторизации/регистрации пользователя с помощью сценариев запуска. Внешний вид приложений реализуется с помощью различных библиотек интерфейсных элементов (например GTK+), которые позволяют отрисовывать окна, меню, заголовки, кнопки и прочие органы управления. Следующий рисунок демонстрирует клиент-серверную модель, по которой функционирует система X Window:

Библиотеки элементов пользовательского интерфейса могут быть разными, но все они поддерживают спецификацию оконного менеджера, поэтому X-серверу не нужно «знать» все тонкости низкоуровневого формирования элементов интерфейса на стороне клиента. Это одна из ключевых особенностей  системы X Window.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *