Вернуться

### Графическое окружение

### Как устроена графика в GNU/Linux?

Данная тема очень сильно интересует продвинутых пользователей в GNU/Linux и почему же? А потому что это очень обширная и необычная тема для разговора.
Итак начнем!
Выделяем три основных компонента и я перечислю их в порядке, как они запускаются при старте системы:
1. DM (Display Manager)
2. Display Server
3. DE (Desktop Environment)
Дополнительно в качестве подпунктов у Desktop Environment:
* Apps Manager/Launcher/Switcher *
* WM (Window Manager) *
* различное ПО, поставляемое вместе со средой рабочего стола *
Теперь подробно по каждому пункту...

#### DM (Display Manager)

Это первое приложение, которое запускается при старте <графики>. По-русски оконный менеджер. Его основные задачи:
- спросить, каких пользователей пустить в систему, запросить аутентификационные данные (пароль, отпечаток пальца);
- выбрать, какую среду оформления рабочего стола запустить.
На текущий момент в различных дистрибутивах широко используются:
* SDDM *
* LightDM *
Главное, чтобы было понятно, что есть такое приложение, которое отвечает за запуск графики и допуск пользователя к этой графике, и есть разные реализации этого приложения, различающиеся внешним видом и немного функционалом.

#### Display Server

Это некий фундамент графики, основная задача которого - работать с видеокартой, монитором и с различными устройствами ввода (клавиатура, мышь, тачпады). То есть приложению (например, браузер или текстовый редактор), которое отрисовывается в графике, не нужно знать, как напрямую работать с устройствами, не нужно знать про драйверы. Это все на себя берет X Window.

Когда говориться про Display Server, то много лет в GNU/Linux, да и в Unix имелось в виду приложение X Window System или в простонароде иксы. Сейчас во многих дистрибутивах внедряют Wayland.

#### Компоненты DE

По факту DE это уже законченная графическая оболочка, с множеством различных плюшек, из которых собственно и состоит рабочий стол.
Значит пройдемся быстро по этим компонентам:
* кнопки пуск *
* докеры *
* службы, которые запускают приложения при нажатии горячих клавиш *
* меню-образные лаунчеры *

#### Оконный менеджер

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

Вот мы и рассмотрели основные понятие о графической среде. А подробнее вы можете узнать в интернете!