Ubuntu Server 18.04隐藏/禁用所有启动消息(信息亭模式)
我刚刚在我的英特尔NUC PC上安装了Ubuntu Server 18.04 LTS。
我想把它变成一个自助服务终端系统,只运行Chrome(例如)。
如何禁止/隐藏/禁用打印到显示器的所有这些消息? 我想成为一个黑屏,从开机到(例如)Chrome。
我确实按照Ubuntu Server 16.04.02使用Splash Screen和Kiosk模式以及其他类似的教程。 但是在18.04(我认为)中有一些新东西阻止了我完成任务。
-
Grub 。 编辑
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
。
试图爬网,但没有发现任何相关信息。 我是唯一经历过这种行为的人吗?
现在您已经修复了内核启动日志,您必须完成自助服务终端配置,登录屏幕将不再显示!
配置自动登录,您可以像我一样使用getty并在我的orignal问题中解释。
配置Getty:
sudo mkdir /etc/systemd/system/getty@tty1.service.d/ sudo tee -a /etc/systemd/system/getty@tty1.service.d/autologin.conf <
启用Getty:
sudo systemctl enable getty@tty1.service
您还希望将XOrg / Chrome配置为在登录时自动启动。 我之前使用的解决方案可能不是今天最好的解决方案。 我不得不使用xserver-xorg-legacy
但这可能意味着你可以以比登录脚本更好的方式使用xorg。
这是我经过几次尝试后来到的步骤。 如果有任何改进,请告诉我。
此刻它只剩下一个恼人的光标在左边闪烁。
再次,让我们分享相关的东西(如果有的话)。
配置自动登录
(感谢JPelletier的回答https://askubuntu.com/a/1045909/702388 )
配置Getty:
sudo mkdir /etc/systemd/system/getty@tty1.service.d/ sudo tee -a /etc/systemd/system/getty@tty1.service.d/autologin.conf <
启用Getty:
sudo systemctl enable getty@tty1.service
安静启动(没有内核和欢迎消息)
编辑grub文件: sudo nano /etc/default/grub
并设置这些键值夫妇:
GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX="quiet" GRUB_RECORDFAIL_TIMEOUT=0
当然你必须做sudo update-grub
来实际应用它们。
删除Cloud Init
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