Dea*_*ean 12
我自己找到了解决方案,因此我将其发布在这里供所有可能想知道的人使用。
欢迎屏幕是gnome-initial-setup
软件包的一部分。用户第一次登录新机器时,该命令会/usr/lib/gnome-initial-setup/gnome-initial-setup --exisiting-user
运行。
对我们来说,gnome-initial-setup
在 kickstart 期间简单地删除软件包是一个合适的解决方案,因为我们不需要任何 gnome 初始设置内容(我们不想创建本地用户帐户或设置系统时间等)。
如果您仍然想要登录前的欢迎内容,那么您将需要不同的解决方案。
顺便说一句,您可以干净地创建必要的文件来取消该操作。
就我而言,我正在嵌入式系统上安装软件包,并为此创建一个用户。我想避免“初始设置向导”,我所要做的就是在用户.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)
归档时间: |
|
查看次数: |
13462 次 |
最近记录: |