Приветствую. Все началось с установки в качестве login manager'a greetd с tuigreet, в Void Linux, захотелось минимализма. Почему-то в VT7 сыпало сообщениями о том что elogind уже запущен. Стал искать в чем дело, нашел что D-Bus если есть, то elogind не нужен, за исключением каких-то редких случаев.
Выключил запуск elogind и проблема исчезла (хотя сама ситуация для меня странная), но заинтересовало зачем они у меня тогда оба в системе, часть софта прибита к elogind или d-bus? Могу я что-то из этого удалить и как правильно в целом их настроить для работы в системе? Состояние сервисов сейчас такое:
Тогда лучше ставить версию base, которая пустая абсолютно: ни тебе d-bus, ни gpm - ставь всё, что хочешь и только то, что нужно.
И не придётся разбираться с кучей ненужного софта в системе.
Тогда лучше ставить версию base, которая пустая абсолютно: ни тебе d-bus, ни gpm - ставь всё, что хочешь и только то, что нужно.
Ставя оффициальную сборку Void с XFCE я и хотел избежать такой доскональной разборки в том числе с D-bus, аудио системой и в других низкоуровненвых вещах, принцип работы которых я не знаю. А поставив base я потом буду сидеть ломать голову почему у меня Xorg не стартует, аудио не работает или еще что-то, т.к у Void'а зависимости не все устанавливаются. К примеру ставя lightdm автоматически к нему lightdm-greeter не подтягивается, в итоге у тебя черный экран. Это мы так до linux from scratch дойдем.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Считаю, надо в r/voidlinux покопаться, быть такого не может, чтобы никто с версии base до X-ов по граблям не ходил. Возможно шаги какие-то уже описаны.
Да я там что-то когда искал, то тоже встречал что d-bus и elogind вместе не нужны. Но я их не ставил сам, целенаправленно, вероятно есть завязка на софте. Да и в офф. вики они вроде как вариант одного и того же предлагаются. Может ребята, которые Gentoo пользуются зависимости видят более прозрачно и знают нужны ли они оба в системе.
А хотя нет:
To make use of its features, install the elogind package and make sure the system D-Bus is enabled. You might need to log out and in again.
Тогда еще не понятнее, почему люди утверждают что они вместе не нужны.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
elogind для работы требуется dbus. Потому что systemd-logind использует dbus, а значит и его заменитель ДОЛЖЕН полностью тем же способом общаться с софтом.
При старте elogind, скорее всего, стартовые зависимости дёргают и сервис с dbus'ом.
В Void это однозначно не так, там нет systemd. Когда я устанавливал base версию, в которой нет X-ов, пакет с d-bus пришлось ставить отдельно, т. к. без него не заводился NetworkManager - а вот elogind в системе был и отлично работал без d-bus.
Последний раз редактировалось Zer0 22.01.2023 14:53, всего редактировалось 1 раз.
В Void это однозначно не так, там нет systemd. Когда я устанавливал base версию, в которой нет X-ов, пакет с d-bus пришлось ставить отдельно, т. к. без него не заводился NetworkManager - а вот elogind в системе был и отлично работал без d-bus.
Я знаю. Сам имел "счастье" поиграться с Void. Ну так вот, корректная работа elogind (софта с elogind) возможна только с запущенным dbus. Есть в Void'е systemd или нет - этот вопрос здесь не "роляет" никак. От слова "совсем". Потому как некоторый софт рассчитан на коммуникацию с другими программными средствами через dbus-сообщения. Вот софт, которому требуется elogind, будет именно таковым.
Мб они наконец-то что-то изменили в зависимостях. Потому что elogind без установленного dbus'а, это... метафора про алкогольный напиток без алкоголя.
А разве по умолчанию пользователю запрещено выключать комп? Я вот из под простого юзера работаю и вполне выключаю и перезагружаю комп хоть из гуя, хоть из консоли.
Последний раз редактировалось Zer0 22.01.2023 15:13, всего редактировалось 1 раз.
Zer0 пользователю по-умолчанию доступно, но мне надо псевдопользователю права выдать, чтобы я мог с логин менеджера это делать. Не хочется с sudo химичить, думал можно выдать под loginctl, но не нашел как.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
А вы не знаете, как elogind указываются разрешения пользователю? Чтобы можно было использовать loginctl reboot и poweroff?
Я не знаю, есть ли отдельные разрешения. Если у вас не срабатывают данные команды, то, скорее всего, сессия, в которой выполняются команды, запущена не с участием elogind или что-то не так с dbus.