Включил компьютер после 4-летнего перерыва, обновил мир, – теперь иксы не стартуют по команде startx. Выдают в консоль ошибку:
parse_vt_settings: Cannot open /dev/tty0 (Permission denied)
Помимо неё ошибки в ~/.local/share/xorg/Xorg.0.log:
(EE) dbus-core: error connecting to system bus: org.freedesktop.DBus.Error.FileNotFound (Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory)
Когда включаю dbus, появляется
(EE) systemd-logind: failed to get session: PID 19851 does not belong to any known session
В чём проблема? Как запустить иксы? Помимо из-под рута или с SUID.
Ответы:
Проблема в смене conslolekit2 на elogind.
Для запуска иксов с OpenRC необходимо добавить elogind в boot. А уже elogind запустит dbus.
Но это пока не всё. Теперь выдаёт ошибку startkde not found
.
Решение:
Рекомендуется заменить exec startkde
на exec dbus-launch --exit-with-session startplasma-x11
. Говорят, exec startplasma-x11
тоже годится.
Сам файл startplasma-x11 ставится из kde-plasma/plasma-workspace. Если ставить kde-plasma/plasma-meta, он поставит plasma-workspace.