我刚刚在我的英特尔 NUC PC 上安装了 Ubuntu Server 18.04 LTS。
我想让它成为一个信息亭系统,只运行 Chrome(例如)。
如何抑制/隐藏/禁用打印到显示器的所有这些消息?我想成为从开机到(例如)Chrome 的黑屏。
我确实遵循了Ubuntu Server 16.04.02 和 Splash Screen 和 Kiosk 模式以及其他类似的教程。但是 18.04 中有一些新东西(我认为)阻止我完成工作。
蛴螬。编辑
GRUB_CMDLINE_LINUX_DEFAULT
没有改变任何东西,我不得不编辑GRUB_CMDLINE_LINUX
。可以吗?(注意:当然我sudo update-grub
每次更改后都会运行)GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX="quiet" GRUB_TERMINAL=console
欢迎 / MOTD / 登录信息
没有办法避免它们!我得到的最接近的是删除/etc/update-motd.d/
文件夹,所以我只看到了类似的内容:
Ubuntu 18.04 LTS nuc tty1
nuc login: kiosk (automatic login)
Last login: [...]
kiosk@nuc:~$
(注意:我禁用了自动运行脚本以实际看到这些消息,否则它们太快而无法捕捉。)
理想情况下,所有这些输出都应该消失,以便从开机到 Chrome 以黑色启动。当然还有:从 Chrome 到关机,但那是另一回事了。
我应该处理哪些文件?
我怎样才能达到完全静音/安静的启动?
--- 关于 GRUB 的更新 ---
在另一台 PC 上完成了 Ubuntu 18.04 Server LTS 的全新安装。我可以确认密钥GRUB_CMDLINE_LINUX_DEFAULT
没有做任何事情;相反,我必须设置GRUB_CMDLINE_LINUX
.
试图爬网,但没有发现任何相关信息。我是唯一经历过这种行为的人吗?
现在您已经修复了内核启动日志,您必须完成您的 kiosk 配置,登录屏幕将不再显示!
配置自动登录,您可以像我在我的原始问题中所做的那样使用 getty 来做到这一点。
配置盖蒂:
启用盖蒂:
您还想将 XOrg / Chrome 配置为在登录时自动启动。我以前使用的解决方案可能不是今天最好的解决方案。我不得不使用
xserver-xorg-legacy
,但这可能意味着您可以以比登录脚本更好的方式使用 xorg。我在 18.04 LTS 上发现 /etc/default/grub 中的 GRUB_CMDLINE_LINUX_DEFAULT 被 /etc/default/grub.d/50_curtin_settings.cfg 覆盖。那一点点信息有点难找。
这些是我经过几次尝试后得出的步骤。请让我知道是否有任何改进。
目前它只剩下一个令人讨厌的光标在左边闪烁。
再次,让我们分享一些相关的东西(如果有的话)。
配置自动登录
(感谢 JPelletier 的回答https://askubuntu.com/a/1045909/702388)
配置盖蒂:
sudo mkdir /etc/systemd/system/[email protected]/ sudo tee -a /etc/systemd/system/[email protected]/autologin.conf <<EOF [Service] ExecStart= ExecStart=-/sbin/agetty --skip-login --noissue --autologin kiosk --noclear %I $TERM Type=idle EOF
启用盖蒂:
sudo systemctl enable [email protected]
安静启动(没有内核和欢迎消息)
编辑 grub 文件:
sudo nano /etc/default/grub
并设置这些键值对:
GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX="quiet" GRUB_RECORDFAIL_TIMEOUT=0
当然,您必须
sudo update-grub
实际应用它们。删除云初始化
echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
sudo apt-get purge cloud-init -y
sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/
登录时禁用 MOTD(每日消息)(也通过 SSH)
sudo touch ~/.hushlogin
删除登录前消息
sudo rm /etc/issue
静音关机
编辑
/etc/sysctl.d/10-console-messages.conf
并写下这个:kernel.printk = 0 4 1 7
在这里查看更多信息:https ://askubuntu.com/a/1044446/702388