使用update-alternatives仅更改plymouth主题只会影响关机动画,启动动画保持不变。

在Ubuntu 14.04中,我可以通过打开`/lib/plymouth/themes`目录并将我的主题复制到其中来更改我的Plymouth主题。
然后,只需输入`sudo update-alternatives --config default.plymouth`(选择相应的主题编号),然后输入`sudo update-initramfs -u`,我就能够更改我的Plymouth主题。
在Ubuntu 16.04 LTS中,甚至不存在`/lib/plymouth/themes`文件夹。
在Nautilus中搜索,我能够找到`/usr/share/plymouth`文件夹,并将我的主题放置在其中的`themes`文件夹下。然后,在shell中输入上述命令,理论上说,我应该能够将我的Plymouth主题更改为我预先复制的主题。
事实上,在将Plymouth主题更改为自己的主题并进行了多次重启之后,启动时没有显示任何Plymouth主题。只会出现一个黑屏,然后出现`lightdm`并登录到我的帐户...
我正在使用`burg`作为我的默认引导加载程序。

我正在使用 grub2。对我来说也是同样的问题。在我的情况下,这是因为在启动时 fsck 运行时间过长,并且它会在 plymouth 主题之前运行。 - kashish
4个回答

这些更改在关机时从磁盘中读取,这就是为什么它能正常工作。
然而,在启动时,它们是从初始的内存文件系统镜像 - initramfs 中读取的,而你没有更新这些更改。这是必要的,因为你的常规文件系统尚不可用。
以下是我在Ubuntu 14.04中解决此问题的方法,所以我不能保证它适用于16.04,但这个命令不会造成任何损害,所以值得一试。
如果你运行:
sudo update-initramfs -u

你的更改将会生效。

你能提供更新initramfs所需的参考资料吗? - Braiam
抱歉,只有其他长时间被遗忘的帖子在某个论坛上(可能是这个,但不太可能)。但我在14.04下在相同情况下做过这个,对我来说有效,所以我在我的安装笔记中记录了下来(我为每个操作系统都保留了笔记)。而且,正如我所说的,它可能会或可能不会在16.04上起作用;我说它不会造成任何损害的原因是,该命令只是根据各种条目构建/组装内存文件系统映像,如果它们没有改变,内存文件系统也不会改变... - FrankO
更新initramfs对我有用...我不知道为什么,但是update-initramfs -u可以更新plymouth主题。 - Ear3ndil
initramfs是在系统启动时首先加载的虚拟磁盘映像。而且,就是从这里开始运行plymouth。如果您不更新它,系统将不知道您已经更改了偏好设置。 - Soren A

我遇到了类似的情况。 在使用Synaptic查找默认的Plymouth主题后,我点击属性以查看安装了哪些文件。那列出了大部分进入这个目录的文件。
将所有文件放在这里然后运行。
update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/"path/to-your-plymouth.plymouth" 100

1已经尝试过那个“命令”了。它只会在关机时替换Plymouth主题,但是在启动时没有任何反应... - Gonçalo Fernandes
1我将一个小型的手动安装的主题集从/lib/移动到/usr/,然后执行了一个简单的命令find /usr/share/plymouth/themes/ -maxdepth 2 -mindepth 2 -name "*.plymouth" -exec sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth {} 100 \;,以确保所有位于/usr/文件夹中的主题都被添加(它还将现有的主题设置为优先级100,无论它们原来是什么)。 - northern-bradley

以 root 身份执行以下命令打开 Nautilus:

sudo -H nautilus

在终端中,只需转到/usr/share/plymouth/themes/,然后打开主题文件夹并使用gedit编辑.plymouth文件。
.plymouth文件中,更改
[script]
ImageDir=/lib/plymouth/themes/themename
ScriptFile=/lib/plymouth/themes/themename/themename.script

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

替换themename为主题的名称。
例如,主题的名称是darwin,所以编辑应为:
[script]
ImageDir=/lib/plymouth/themes/darwin
ScriptFile=/lib/plymouth/themes/darwin/darwin.script

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