更改 Ubuntu 启动画面

更改 Ubuntu 启动画面

希望有人能帮助我解决这个问题,我原以为这是一个简单的解决方案,但事实证明并非如此。

我有一台 Ubuntu 20.04.4 LTS 服务器,其默认启动目标是 multi-user.target - 因此没有 GUI 桌面。我想在启动时在屏幕上显示一个简单的 jpg 或 png 文件,而不显示任何其他内容。

我首先编辑 /etc/default/grub 并添加 GRUB_CMDLINE_LINUX="quiet splash",这样就可以在启动/关机时删除屏幕上的所有详细日志记录。

现在我只看到屏幕上的 Ubuntu 彩色背景和文本 Ubuntu 20.04 以及四个从白色变为红色的点。

但无论如何我都不知道该如何改变这种状况。

所以我通过 apt install plymouth-theme-ubuntu-gnome-logo 安装了不同的 plymouth,现在在启动时会看到不同的主题。所以算是有进步了。

它还创建了这个文件夹 /usr/share/plymouth/themes/ubuntu-gnome-logo,里面有许多其他文件、png 文件和一个大型 .script 文件。这就是它让人困惑的地方,我有点不知所措。

有谁知道在启动/关机时只显示单个图像的简单方法。

提前致谢。

答案1

抱歉这么晚才更新,但最后我还是解决了。当时我非常沮丧,因为我觉得这件事很容易改变。所以。

在我的 grub.timeout 文件中,我有以下内容:

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_CMDLINE_LINUX="quiet splash"

我创建了一个 mytheme.plymouth 文件,其中包含以下内容:

[Plymouth Theme]
Name=mytheme
Description=Fancy Description Here
ModuleName=script

[script]
ImageDir=/usr/share/plymouth/themes/mytheme
ScriptFile=/usr/share/plymouth/themes/mytheme/mytheme.script

我创建了一个 mytheme.script 文件,其中包含以下内容:

wallpaper_image = Image("myfancyimage.png");
screen_width = Window.GetWidth();
screen_height = Window.GetHeight();
resized_wallpaper_image = wallpaper_image.Scale(screen_width,screen_height);
wallpaper_sprite = Sprite(resized_wallpaper_image);
wallpaper_sprite.SetZ(-100);

#Sets the background white. 
# Alternatively you can do a gradient by setting different colors
Window.SetBackgroundTopColor (1.0, 1.0, 1.0);
Window.SetBackgroundBottomColor (1.0, 1.0, 1.0);

在名为 mytheme 的目录中创建了一个包含脚本、plymouth + png 文件的 tar 文件 - 或者任何您想要的文件。

tar 文件被提取到 /usr/share/plymouth/themes/

然后我运行了这两个命令:

update-alternatives --install \
 /usr/share/plymouth/themes/default.plymouth default.plymouth \
 /usr/share/plymouth/themes/mytheme/mytheme.plymouth 100

update-initramfs -u

重新启动后我的主题就完美显示了。

答案2

更简单的方法。这完全是作弊,但实际上您要做的就是使用原始文件名将现有背景图像替换为新图像,因为 grub 将配置为使用该文件名。

以 root 身份转到 /usr/share/backgrounds/(我的是 ubuntu-mate-jammy)您应该看到您现在使用的启动画面徽标为 .png 文件类型。选择您想要的照片。使用 gimp 将其编辑为与当前启动画面照片相同的大小(将根据您的屏幕而有所不同)。复制当前启动画面的文件名,然后将当前启动画面重命名为“Old”,这样您就不会丢失它。将新的 .png 图像粘贴到文件夹中,并将其重命名为与原始文件名匹配。

对我有用....

答案3

也许用真实文件位置:文件...替换“grub.timeout 文件”措辞 /etc/default/grub将有助于人们寻找快速解决方案。

相关内容