我们在我们的环境中大规模部署 Ubuntu 桌面,我想关闭新的欢迎屏幕,以便它不会在首次登录时出现在所有新建的机器上。
有谁知道该怎么做吗?
答案1
我自己找到了解决方案,因此我将它发布在这里,以供所有想知道的人查看。
欢迎屏幕是gnome-initial-setup
包。用户第一次登录新机器时,该命令/usr/lib/gnome-initial-setup/gnome-initial-setup --exisiting-user
将运行。
对我们来说删除gnome-initial-setup
包在 kickstart 期间是一个合适的修复,因为我们不需要任何 gnome 初始设置内容(我们不想创建本地用户帐户或设置系统时间等)。
如果您仍然想要登录前的欢迎内容,那么您将需要一个不同的解决方案。
答案2
我和 Dean 的情况一样,发现了这篇文章和其他文章。
这里Rui Matos 建议附加InitialSetupEnable=false
在/etc/gdm/custom.conf
(在 Ubuntu 中/etc/gdm3/custom.conf
)。
因此编辑/etc/gdm3/custom.conf
并添加以下内容:
[daemon]
InitialSetupEnable=false
希望这可以帮助其他人摆脱欢迎屏幕。
答案3
附注:你可以干净地创建必要的文件来取消那个行动。
在我的终端,我正在嵌入式系统上安装软件包,为此我创建了一个用户。我想避免“初始设置向导”,我所要做的就是在用户目录中创建一个文件.config
:
touch /home/${NEW_USER}/.config/gnome-initial-setup-done
因此我可以将该命令行放在我的package.postinst
文件中,并且该用户永远不会看到初始安装向导。
这是如何运作的?
如果您知道启动文件的名称(其他用户提到的)并查看它们,您会发现这些文件包含一个条件:
AutostartCondition=unless-exists gnome-initial-setup-done
因此,如果您创建该文件,它将不会启动。有几种情况,以下情况正好相反:
AutostartCondition=if-exists run-welcome-tour
因此,您需要创建该文件以启动欢迎游览,游览结束后,该文件将被删除。也许他们会将您正在执行的步骤保存在该文件中。因此,在我们的脚本中,我们可以添加以下内容以确保欢迎游览不会启动:
rm -f /home/${NEW_USER}/.config/run-welcome-tour
这个解决方案比其他任何解决方案都干净得多(除了卸载冒犯如果您愿意的话,可以使用 .net 软件包。
答案4
我还通过添加文件 /etc/skel/.config/gnome-initial-setup-done 实现了这一点
sudo touch /etc/skel/.config/gnome-initial-setup-done