禁用新的 ubuntu 18.04 欢迎屏幕

Dea*_*ean 12 18.04

我们在我们的环境中大规模部署 Ubuntu 桌面,我想关闭新的欢迎屏幕,这样它就不会在第一次登录时出现在所有新建的机器上。

有没有人想出如何做到这一点?

Dea*_*ean 12

我自己找到了解决方案,因此我将其发布在这里供所有可能想知道的人使用。

欢迎屏幕是gnome-initial-setup软件包的一部分。用户第一次登录新机器时,该命令会/usr/lib/gnome-initial-setup/gnome-initial-setup --exisiting-user运行。

对我们来说gnome-initial-setup在 kickstart 期间简单地删除软件包是一个合适的解决方案,因为我们不需要任何 gnome 初始设置内容(我们不想创建本地用户帐户或设置系统时间等)。

如果您仍然想要登录前的欢迎内容,那么您将需要不同的解决方案。


Ale*_*lke 7

顺便说一句,您可以干净地创建必要的文件来取消该操作。

就我而言,我正在嵌入式系统上安装软件包,并为此创建一个用户。我想避免“初始设置向导”,我所要做的就是在用户.config目录中创建一个文件:

touch /home/${NEW_USER}/.config/gnome-initial-setup-done
Run Code Online (Sandbox Code Playgroud)

因此,我可以将该命令行放入我的package.postinst文件中,并且该用户将永远不会看到初始设置向导。


这是如何运作的?

如果您知道启动文件的名称(其他用户提到过)并查看它们,这些文件包含一个条件:

AutostartCondition=unless-exists gnome-initial-setup-done
Run Code Online (Sandbox Code Playgroud)

因此,如果您创建该文件,它就不会启动。条件有几种,旅游一种则相反:

AutostartCondition=if-exists run-welcome-tour
Run Code Online (Sandbox Code Playgroud)

因此,您需要创建该文件以启动欢迎导览,导览完成后,该文件将被删除。也许他们将您正在进行的步骤保存在该文件中。因此,在我们的脚本中,我们可以添加以下内容以确保欢迎游览不会开始:

rm -f /home/${NEW_USER}/.config/run-welcome-tour
Run Code Online (Sandbox Code Playgroud)

此解决方案比任何其他解决方案都要干净得多(如果您可以选择卸载有问题的软件包,则除外)。


小智 6

我和 Dean 在同一条船上,发现了这篇文章+另一篇文章。

这里瑞马托斯建议追加InitialSetupEnable=false/etc/gdm/custom.conf(在Ubuntu /etc/gdm3/custom.conf)。

所以编辑/etc/gdm3/custom.conf并添加以下内容:

[daemon]
InitialSetupEnable=false
Run Code Online (Sandbox Code Playgroud)

希望这有助于其他人摆脱欢迎屏幕。


小智 5

如果您不想卸载该软件包,可以编辑该文件

sudo vi /etc/xdg/autostart/gnome-initial-setup-first-login.desktop
Run Code Online (Sandbox Code Playgroud)

通过在执行行的开头添加“#”(不带引号),如下所示:

#Exec=/usr/lib/gnome-initial-setup/gnome-initial-setup --existing-user
Run Code Online (Sandbox Code Playgroud)

  • 执行此操作的 oneliner 命令是 `sudo sed -ri 's/^(Exec=.*)$/#\1/' /etc/xdg/autostart/gnome-initial-setup-first-login.desktop ` (2认同)