Настройка киоска - не удается запустить X, если включен "всплеск"

У меня в основном рабочая установка с использованием Ubutnu Server 16.04. Пока я не включу заставку

У меня есть следующие настройки

$HOME/.xinitrc

if [ -d /etc/X11/xinit/xinitrc.d ]
then
    for f in /etc/X11/xinit/xinitrc.d/*
    do
        [ -x "$f" ] && . "$f"
    done
    unset f
fi
exec openbox-session

Сессия Openbox использует это autostart скрипт для запуска моего приложения

$HOME/.bash_profile

if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then
  exec startx -- -nocursor
fi

/etc/systemd/system/getty@tty1.service.d/override.conf

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin kiosk --noclear %I $TERM

я имею GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" в /etc/default/grub

У меня проблема в том, что, когда загрузка закончена, меня одевают tty7 (Я думаю...) и мой сеанс х никогда не начинается. Если я использую Ctrl+Alt+F1 идти tty1, затем я вижу кучу неудачных попыток запустить X, и через несколько секунд он пытается снова, и все запускается нормально.

Если я удалю "splash" из конфига Grub и сделать update-grub тогда все работает как положено (минус желаемый загрузочный всплеск конечно)

kiosk пользователь в обоих audio а также video группы

Я попытался следовать этой настройке, но это все еще не работало.

Любой совет?

1 ответ

Решение

У меня была точно такая же проблема в течение некоторого времени, хотя, к счастью, я в конце концов нашел решение.

Попробуйте сделать это:

Откройте файл 10_linux в текстовом редакторе Nano:

sudo nano /etc/grub.d/10_linux

а затем искать строку

set vt_handoff=vt.handoff=7

и измените число 7 на 1. Это если вы хотите использовать tty1 после загрузки. Вы, конечно, можете изменить номер на тот номер, на который хотите "передать" элемент управления.

После этого сохраните файл.

Чтобы закончить бег

sudo update-grub

и альта! вот и все - теперь он должен загружаться каждый раз на tty1 (или на тот номер tty, который вы выбрали); даже после загрузки "тихий всплеск".

Это то, что сработало для меня, надеюсь, это решит это и для вас.

Удачи!

Другие вопросы по тегам