Я пытаюсь запустить xorg из службы systemd без среды рабочего стола.
Когда я захожу на tty1 как обычный пользователь и набираю «startx /bin/xterm», у меня открывается xTerm, это прекрасно.
Но когда я пытаюсь запустить автоматически после загрузки Xorg через systemd, это не работает.
Вот мой служебный файл systemd:
[Ед. изм]
Описание=сервер Xorg на дисплее 0
[Оказание услуг]
Тип=простой
Пользователь=пользователь1
Группа=пользователь1
УспехВыходСтатус=0 1
ExecStart=/usr/bin/Xorg :0 -nolisten tcp -noreset "vt1"
[Установить]
WantedBy=многопользовательская.цель
Мой /etc/X11/Xwrapper.config
файл :
разрешенные_пользователи = любой
need_root_rights=да
Я пытаюсь открыть сеанс после загрузки с помощью agetty
/sbin/agetty --autologin user1 --noclear %I $TERM
Сессия открывается при загрузке, но Xorg не запускается
Чтобы попытаться отладить проблему, я подключаюсь к машине по SSH и пытаюсь вручную запустить Xorg с помощью startx /bin/xterm -- :0 vt1
:
Если user1 НЕ вошел в систему на tty1, у меня есть эта ошибка:
Фатальная ошибка сервера:
(EE) xf86OpenConsole: не удается открыть виртуальную консоль 1 (отказано в доступе)
(EE)
И если user1 вошел в систему на tty1:
Фатальная ошибка сервера:
(EE) xf86OpenConsole: не удалось переключить VT
(EE)
Если я запускаю с правами root, я работаю... но я не хочу запускать Xorg с правами root...
Как я могу запустить Xorg с помощью службы systemd для обычного пользователя?
Можно ли запустить Xorg без зарегистрированного пользователя на tty?