LINUX.ORG.RU

Ubuntu server + startx

 


2

1

Есть Ubuntu Server 20.04

установлен опенбокс:
apt install --no-install-recommends --no-install-suggests xorg openbox obconf

Как автоматически запустить startx через systemd, без дисплей менеджера как сервис? Без входа в tty1...

Пробовал что-то такое, с кучей вариаций ExecStart

[Unit]
After=systemd-user-sessions.service

[Service]
ExecStart=/bin/startx
WorkingDirectory=/home/username
User=username

«Потренируйся на кошках.»

Зайди с другой стороны. Берешь Лубунту и запускаешь в нем опенбох. Найденное решение переносишь на свой сервер.

andytux ★★★★★
()

Как автоматически запустить startx через systemd, без дисплей менеджера как сервис?

Это домашнее задание какое-то или тебе просто нужен автостарт иксов без дма?

kardjoe
()
Ответ на: комментарий от andytux

Не понял зачем брать лубунту. Из консоли startx запускается и работает, я просто не знаю как пользоваться systemd.

LinuxDebian ★★★★
() автор топика
Ответ на: комментарий от kardjoe

Хочу собрать минимальный дистрибутив, с минимальным количеством сервисов и пакетов, строго под свои нужды. И захотелось сделать запуск опенбокса по человечески в виртуальных консолях 7 или 8.

LinuxDebian ★★★★
() автор топика
Последнее исправление: LinuxDebian (всего исправлений: 1)
Ответ на: комментарий от kardjoe

Не работает к сожалению это под убунтой «unable to connect X server connection refused», а с консоли все ок.

Странно то, что оно все таки запускается если по ssh сделать «systemctl start x11»

LinuxDebian ★★★★
() автор топика
Последнее исправление: LinuxDebian (всего исправлений: 2)

Использую в инфокиосках и рекламных табло. В /home/username/.xinitrc прописан запуск wm и|или софта

/etc/systemd/system/foodm@.service:

[Unit]
Description=Foo Display Manager on %I
After=rc-local.service plymouth-start.service systemd-user-sessions.service

Conflicts=getty@%i.service
After=getty@%i.service

Conflicts=plymouth-quit.service
After=plymouth-quit.service

[Service]
User=username
PAMName=login

StandardOutput=journal
StandardInput=tty-fail

ExecStart=/usr/bin/xinit -- /usr/bin/X -quiet -nolisten tcp :0 vt${XDG_VTNR}
Type=simple
Restart=always
RestartSec=1
UtmpIdentifier=:0
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
IgnoreSIGPIPE=no
TimeoutStopSec=10

WorkingDirectory=/home/username
Environment=PATH=/home/username/.local/bin:/bin:/usr/bin:/usr/local/bin

[Install]
WantedBy=graphical.target

systemctl set-default graphical.target
systemctl enable foodm@tty1

bass ★★★★★
()
Ответ на: комментарий от bass

тоже хотел у себя попробовать, но похоже без автологина этот сервис не сработает. Если активировать graphical.target, то системд висит с ошибкой

sudo[28437]: pam_unix(sudo:auth): auth could not identify password for user

eco_dd
()
Ответ на: комментарий от eco_dd

для автологина из systemd с использованием pam:
apt install libpam-systemd

sudo: pam_unix(sudo:auth)

понятия не имею что у тебя там происходит

bass ★★★★★
()
Последнее исправление: bass (всего исправлений: 1)
Ответ на: комментарий от bass

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

eco_dd
()
Последнее исправление: eco_dd (всего исправлений: 1)

в нормальных дистрах есть nodm, забей на извращения с этой системдятиной

anonymous
()
Ответ на: комментарий от LinuxDebian

минимальный дистр из убунты? а ты знаешь толк в извращениях…

anonymous
()
Ответ на: комментарий от eco_dd

sway не пробовал, а опенбокс, который нужен ТСу, работает… но вообще не вижу проблем…

anonymous
()
Ответ на: комментарий от eco_dd

В моем первом посте в сервис файле указано использование автологина, равно как и логгирование в журнал, где можно посмотреть что происходит.

bass ★★★★★
()
Ответ на: комментарий от bass

не, пока не вижу как можно реализовать автологин. В логах одна и таже поблема. Но мне интересно будет добить ошибку. Надо работать, вечерком еще раз займусь

eco_dd
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.