Kiosk 设置 - 启用“splash”时无法启动 X

Kiosk 设置 - 启用“splash”时无法启动 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/[email protected]/override.conf

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/etc/default/grub

我遇到的问题是,启动完成后,我启动了tty7(我想……),但我的 x 会话从未启动。如果我使用Ctrl+Alt+F1转到tty1,则会看到一堆启动 X 的失败尝试,几秒钟后它会再次尝试,并且一切都正常启动。

如果我从 grub 配置中删除"splash"并执行,update-grub那么一切都会按预期工作(当然,减去所需的启动画面)

用户kiosk同时属于audiovideo

我尝试过此设置但那仍然不起作用。

有什么建议吗?

答案1

有一段时间我遇到了完全相同的问题,但幸运的是我最终找到了解决方案。

尝试这样做:

在 Nano 文本编辑器中打开 10_linux 文件:

sudo nano /etc/grub.d/10_linux

然后寻找

set vt_handoff=vt.handoff=7

并将数字 7 改为 1。也就是说,如果您想在启动后使用 tty1。当然,您可以将数字更改为您想要“移交”控制权的任何 tty 编号。

完成后,保存文件。

完成跑步

sudo update-grub

瞧!现在它每次都应该启动到 tty1(或者您选择的任何 tty 号码);即使在“安静启动”启动之后也是如此。

这对我有用,希望它也能为你解决问题。

祝你好运!

相关内容