我使用 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
同时属于audio
和video
组
我尝试过此设置但那仍然不起作用。
有什么建议吗?
答案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 号码);即使在“安静启动”启动之后也是如此。
这对我有用,希望它也能为你解决问题。
祝你好运!