Курсор мыши управляется графическим сервером - клиенты получают входные события, но им не нужно рисовать указатель самостоятельно.
То же самое относится и к окнам - общая концепция "нескольких окон" является частью основного протокола X11, поэтому вы все равно можете запускать приложения в X11 без оконного менеджера, но они будут без границ, и вы не сможете двигаться или изменить их размер. По умолчанию режим фокусировки "без WM" - focus-follow-mouse.
(В Wayland оконный менеджер - это тот же процесс, что и графический сервер. Кроме того, в большинстве сред Wayland (и даже в некоторых средах X11, таких как GNOME 3) декорации окон обычно рисуются самими клиентами, поэтому линии немного размыты.)
"Среда рабочего стола" не является компонентом. Он описывает набор компонентов - среди прочего, DE включает в себя:
- оконный менеджер и некоторый пользовательский интерфейс оболочки (например, рабочий стол, панели и прочее) - это может быть один процесс, как в GNOME 3 или e17, или полностью отдельный друг от друга, как в Xfce;
- возможно, менеджер настроек (например, gnome-settings-daemon) для различных задач, таких как настройка питания или отображение горячей замены;
- и менеджер сессий, чтобы фактически запустить все - это «начальный» процесс, который запускается DM или startx, и его уничтожение приводит к жесткому выходу из системы.
Кроме того, в DE также есть набор базовых приложений - файловый менеджер, терминал, текстовый редактор, системные настройки; вещи, которые вы увидите в Windows в разделе "Аксессуары".
Существует два способа запуска графического сервера - через диспетчер отображения или вручную.
Распространенными диспетчерами отображения являются GDM, LightDM, SDDM, KDM, Xdm - их основная задача - автоматически определять, когда можно запустить графический сервер (т. Е. Дисплей), и, как правило, также отображать графическое приглашение для входа в систему. Диспетчер отображения сам по себе является системным сервисом, управляемым через service
или systemctl
.
Ручной подход заключается в запуске startx
, который запускает Xorg плюс все клиенты, перечисленные в файле .xinitrc
(это может быть менеджер сеансов DE или обычный старый WM).
(Xorg может быть запущен полностью вручную, но он не будет ничего полезного; поскольку он занимает весь экран, вам придется запускать начальных клиентов из других источников.)