Настройка киоска - не удается запустить 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, который вы выбрали); даже после загрузки "тихий всплеск".
Это то, что сработало для меня, надеюсь, это решит это и для вас.
Удачи!