Найти в Дзене
Chris Roylance

Записки системного администратора. Linux. Основные компоненты часть 2.

В предыдущей части мы с вами рассмотрели основные компоненты любой Linux системы. Которые могут быть использованы как в серверном варианте, так и в десктопном исполнение. Ссылка не предыдущую часть. В этой части мы поговорим об основных компонентах, которые мы можем встретить уже в десктопных исполнениях. За все время существования Unix-систем, существовало большое число реализаций одного выдающего стандарта X Window System. Который существовал в каждом ответвление Unix или Linux дистрибутиве со своими вариантом реализации. X Window System – на данный момент является эталонном графических серверов на Linux, у которого богатый функционал и масса возможностей, как например запуск приложений через ssh (данный функционал мы с вами разберем в отдельной статье) при этом не запуская сам графический сервер на сервере. X Window System, при своих выдающихся возможностях очень сложный в понимание, по этой причине в 2008 году появился новый протокол графического сервера Wayland. Хоть Wayland и не
Оглавление

В предыдущей части мы с вами рассмотрели основные компоненты любой Linux системы. Которые могут быть использованы как в серверном варианте, так и в десктопном исполнение. Ссылка не предыдущую часть.

В этой части мы поговорим об основных компонентах, которые мы можем встретить уже в десктопных исполнениях.

Графический сервер

За все время существования Unix-систем, существовало большое число реализаций одного выдающего стандарта X Window System. Который существовал в каждом ответвление Unix или Linux дистрибутиве со своими вариантом реализации.

X Window System – на данный момент является эталонном графических серверов на Linux, у которого богатый функционал и масса возможностей, как например запуск приложений через ssh (данный функционал мы с вами разберем в отдельной статье) при этом не запуская сам графический сервер на сервере.

X Window System, при своих выдающихся возможностях очень сложный в понимание, по этой причине в 2008 году появился новый протокол графического сервера Wayland. Хоть Wayland и не один десяток лет, но подвинуть гиганта в лице X Window System ему пока не удалось. В целом уже существуют дистрибутивы которые работают только на Wayland. Такие дистрибутивы как и сам Wayland мы тоже будем разбирать.

Дисплейный менеджер

Дисплейный менеджер (далее DM), хоть и имеет не совсем интуитивно понятное название, позволяет пользователю вводить логин и пароль в графической оболочке, но так же позволяет выбирать сессии и задает язык сеанса и производит запуск окружение рабочего стола.

Существует возможность запуска окружения рабочего стола и без DM. Для этого потребуется настроить ваш ~/.xinitrc на запуск необходимого сеанса рабочего стола. После чего выполнить команду startx.

Часто вы можете встретить следующие дисплейные менеджеры:

  • GDM из набора GNOME;
  • SDDM из комплекта KDE;
  • LightDM — универсальный вариант;
  • FlyDM — из поставки Astra Linux.

Окружение рабочего стола

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

Графические утилиты

Графические утилиты – эта набор библиотек или фреймворков для создания базовых графических приложений (без сложных 3d и 2d эффектов). Если проще, то графические утилиты – это линукосвый вариант виндового Windows Forms.

В большинстве случаев графическое приложение под Linux написоно или с использованием GTK или Qt. Первый был изначально создан для графического редактора GIMP, после чего перебрался под крыло GNOME и распространился. Qt изначально коммерческий фреймворк, который на данным момент является открытым, но с платной поддержкой. В отличии от GTK, Qt является кросплатформенным.

Графическое API

Графическое API позволяет нам сторить большие и красочные графические приложения или игры. Для этого сейчас используется Mesa, являющейся каркасом для видеовывода. Mesa предоставляет API OpenGL, но существует и чуть более современная вариация это Vulkan. Обе эти библиотеки замещают всем известный DirectX во вселенной Windows.

Подсистема печати

Подсистема печати для Linux унифицирована для всех Unix подобных ОС. Данную подсистему в свое время разработала Apple и называется CUPS. Данная система является модульной, что позволяет легко ее адоптировать под любой тип использования, так и организовать добавление новых печатающих устройств со своими надстройками такими как HPLIN от HP. Для удобства использования CUPS имеет веб-интерфейс. За сканирование же отвечает не столь функциональная, но не менее полезная SANE. У которой частенько бывают проблемы со сканерами.

Звуковая подсистема

Долгое время основной звуковой подсистемой считается ALSA. Те кто пользуются Linux с графикой зачастую считают PulseAudio аналогом ALSA. На самом же деле PulseAudio является абстракцией над ALSA. Существует еще один аудиосервер и это JACK. JACK в свою очередь является более сложным для использования, т.к. больше рассчитан на профессионалов работающих со звуком позволяя производить более тонкие настройки и поддерживает маршрутизацию MIDI-потоков.

В следующей статье мы поговорим про безопасность, сеть и пакетные менеджеры.