-4

Есть как минимум несколько основных компонентов:

-server (to talk to drivers and listen for input)
-desktop environment (?)
-windows manager (manages apps boarders, size, position, etc) 
-other polishing apps (menus, clocks, icons)

Так что же отслеживает местонахождение мыши и другую интерактивную активность?

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

Как мне полностью запустить и остановить графический интерфейс от терминала?

Спасибо

1 ответ1

2

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

То же самое относится и к окнам - общая концепция "нескольких окон" является частью основного протокола 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 может быть запущен полностью вручную, но он не будет ничего полезного; поскольку он занимает весь экран, вам придется запускать начальных клиентов из других источников.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .