Может ли быть среда рабочего стола без дисплейного менеджера?

Вопрос или проблема

Следующая статья хорошо объясняет разницу между дисплейным менеджером, оконным менеджером и средой рабочего стола:

Какова связь между Unity, Gnome, Gnome 3, Compiz, Metacity и LightDM?

Со временем я полюбил использование Openbox. Вот как обычно я использую Openbox:

  1. Установить сервер Ubuntu (без рабочего стола)

  2. Установить openbox и приложение для системного трей.

  3. Добавить “startx” в мой скрипт .profile. После входа в систему он автоматически запускает оконный менеджер Openbox.

В таком случае, справедливо ли сказать, что у меня не установлен никакой дисплейный менеджер?

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

Также, правильно ли сказать, что у меня нет никакой среды рабочего стола? С уважением.

Дисплейный менеджер отвечает за автоматический запуск дисплейного сервера (X11), а затем предлагает вам войти в систему вместо того, чтобы запускать вашу среду рабочего стола от имени пользователя, от имени которого работает дисплейный менеджер (root). startx запускает дисплейный сервер и вашу среду рабочего стола от вашего имени, когда вы уже вошли в систему. То, чего вам недостает из-за отсутствия дисплейного менеджера, – это возможность войти в систему через графический интерфейс, а не через командную строку.

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


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


С вашей настройкой вы ничем не рискуете из-за отсутствия дисплейного менеджера.

Конечно, вы можете. Дисплейный менеджер – это почти бесполезное программное обеспечение, на самом деле. Он существует лишь для того, чтобы обеспечить некоторую дружелюбность пользовательского интерфейса и красивый фоновый рисунок при загрузке системы. Уже существует инструмент командной строки под названием getty, который специально предназначен для запроса пароля пользователя, и обертка для xinit под названием startx. Однако вводить startx каждый раз, когда вы хотите запустить Xserver, немного утомительно, поэтому вам может понадобиться использовать какую-то обертку с меню для startx.

Таким же образом вы можете сказать, что не имеете среду рабочего стола. Однако если вы не установили среду рабочего стола, это не означает, что у вас ее нет. Согласно странице Wikipedia о значении DE, если у вас есть доступ к интерфейсу GUI в вашей системе, значит, у вас есть среда рабочего стола! На самом деле нет строгих правил, что такое DE, а что нет DE… Названия даны просто для упрощения общего пользовательского опыта. Так что если хотите, вы можете сказать, что у вас есть DE, это, вероятно, ваша собственная…

Я не использую Ubuntu (скорее Arch Linux), но принцип должен быть тем же:

  1. Убедитесь, что у вас установлен драйвер видеокарты и реализация OpenGL (например, mesa).

  2. Запустите юнит пользователя, войдя в систему под своим пользователем и выполнив systemctl --user enable plasma (не используя sudo).

Вы можете настроить системный юнит и указать, что он должен запускаться от имени конкретного пользователя, ИЛИ вы можете создать юнит пользователя. Я продемонстрирую метод юнита пользователя:

[Unit]
Description=Запустить десктоп без дисплейного менеджера.

[Service]
ExecStart=/usr/bin/dbus-run-session startplasma-wayland

[Install]
WantedBy=graphical-session.target

Просто добавьте

User=вашеимяпользователя
Group=вашаимягруппы

в раздел Service, если вы используете системный юнит.

Ответ или решение

Да, вы можете использовать графическую среду (desktop environment) без менеджера отображения (display manager). Менеджер отображения — это программное обеспечение, которое отвечает за автоматическую работу дисплейного сервера (например, X11 или Wayland) и выводит графический интерфейс для входа в систему. В то же время, вы можете настроить систему так, чтобы использовать командную строку для запуска графической среды.

На вашем примере, когда вы устанавливаете Openbox на сервере Ubuntu и добавляете команду startx в скрипт .profile, вы фактически инициируете запуск графической среды и оконного менеджера (в данном случае Openbox) из сеанса командной строки, после того как выполните вход в систему. Таким образом, можно с уверенностью сказать, что вы не используете менеджер отображения.

Что касается графической среды, в вашей системе нет полного рабочего окружения в традиционном понимании (например, GNOME, KDE и т.д.), однако у вас есть возможность работать в графическом интерфейсе через Openbox. Графическая среда определяется как набор компонентов, предоставляющих пользователю доступ к графическому интерфейсу, обычно включая оконный менеджер, набор виджетов и другие утилиты для упрощения взаимодействия с операционной системой.

Таким образом, итоговые ответы на ваши вопросы:

  1. Вы не используете менеджер отображения. Вы запускаете графическую сессию через команду startx.
  2. Вы можете не иметь полноценной графической среды, но у вас есть работающая система с графическим интерфейсом с использованием Openbox в качестве оконного менеджера. Если у вас есть интерфейс, который позволяет вам взаимодействовать с системой и запускать приложения, это можно считать неофициальным рабочим окружением.

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

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

Капча загружается...