Вопрос или проблема
Следующая статья хорошо объясняет разницу между дисплейным менеджером, оконным менеджером и средой рабочего стола:
Какова связь между Unity, Gnome, Gnome 3, Compiz, Metacity и LightDM?
Со временем я полюбил использование Openbox. Вот как обычно я использую Openbox:
-
Установить сервер Ubuntu (без рабочего стола)
-
Установить openbox и приложение для системного трей.
-
Добавить “startx” в мой скрипт .profile. После входа в систему он автоматически запускает оконный менеджер Openbox.
В таком случае, справедливо ли сказать, что у меня не установлен никакой дисплейный менеджер?
Я просто пытаюсь понять, что я упускаю, не имея дисплейного менеджера. Я довольно доволен тем, как работает моя настройка.
Также, правильно ли сказать, что у меня нет никакой среды рабочего стола? С уважением.
Дисплейный менеджер отвечает за автоматический запуск дисплейного сервера (X11), а затем предлагает вам войти в систему вместо того, чтобы запускать вашу среду рабочего стола от имени пользователя, от имени которого работает дисплейный менеджер (root). startx
запускает дисплейный сервер и вашу среду рабочего стола от вашего имени, когда вы уже вошли в систему. То, чего вам недостает из-за отсутствия дисплейного менеджера, – это возможность войти в систему через графический интерфейс, а не через командную строку.
Да, вы можете иметь среду рабочего стола без дисплейного менеджера.
С вашей настройкой справедливо сказать, что у вас нет дисплейного менеджера. Также справедливо сказать, что у вас нет среды рабочего стола.
С вашей настройкой вы ничем не рискуете из-за отсутствия дисплейного менеджера.
Конечно, вы можете. Дисплейный менеджер – это почти бесполезное программное обеспечение, на самом деле. Он существует лишь для того, чтобы обеспечить некоторую дружелюбность пользовательского интерфейса и красивый фоновый рисунок при загрузке системы. Уже существует инструмент командной строки под названием getty, который специально предназначен для запроса пароля пользователя, и обертка для xinit под названием startx. Однако вводить startx каждый раз, когда вы хотите запустить Xserver, немного утомительно, поэтому вам может понадобиться использовать какую-то обертку с меню для startx.
Таким же образом вы можете сказать, что не имеете среду рабочего стола. Однако если вы не установили среду рабочего стола, это не означает, что у вас ее нет. Согласно странице Wikipedia о значении DE, если у вас есть доступ к интерфейсу GUI в вашей системе, значит, у вас есть среда рабочего стола! На самом деле нет строгих правил, что такое DE, а что нет DE… Названия даны просто для упрощения общего пользовательского опыта. Так что если хотите, вы можете сказать, что у вас есть DE, это, вероятно, ваша собственная…
Я не использую Ubuntu (скорее Arch Linux), но принцип должен быть тем же:
-
Убедитесь, что у вас установлен драйвер видеокарты и реализация OpenGL (например,
mesa
). -
Запустите юнит пользователя, войдя в систему под своим пользователем и выполнив
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. Графическая среда определяется как набор компонентов, предоставляющих пользователю доступ к графическому интерфейсу, обычно включая оконный менеджер, набор виджетов и другие утилиты для упрощения взаимодействия с операционной системой.
Таким образом, итоговые ответы на ваши вопросы:
- Вы не используете менеджер отображения. Вы запускаете графическую сессию через команду
startx
. - Вы можете не иметь полноценной графической среды, но у вас есть работающая система с графическим интерфейсом с использованием Openbox в качестве оконного менеджера. Если у вас есть интерфейс, который позволяет вам взаимодействовать с системой и запускать приложения, это можно считать неофициальным рабочим окружением.
Если вам понравится текущая настройка, это вполне приемлемый способ использования графического интерфейса в Linux. Без менеджера отображения вы не получаете графического окна для входа, но при этом имеете возможность настраивать систему по своему усмотрению, получая больше контроля над выходом в графическую среду.