我也遇到了这个问题,这是我解决它的方法。
问题的基础
简而言之,Ubuntu 16中的文件布局将普利茅斯主题的位置从更改/lib/plymouth/themes
为/usr/share/plymouth/themes
,因此所有假定以前布局的主题安装脚本现在都安装到错误的位置。因此,在运行update-initramfs时,源数据不在应该导致该错误的位置。
plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme
因此,该主题未安装。后备是默认的ubuntu徽标主题。
修理东西
我发现简单地手动执行操作很方便,并且由于您熟悉Ubuntu,因此我将专注于描述这种方法,而不是像剪切和粘贴那样。
使用apt-get部分初始化正确
运行以下命令,该命令不仅将许多新主题安装到正确的位置,还将修复现在不正确的update-alternatives方案。
apt-get install plymouth-themes
运行之后,将锚定一个新的目录结构,/usr/share/plymouth/themes
该目录结构将具有与先前路径相同的布局。
移动旧主题
考虑是否每个主题都值得迁移,在这种情况下可能会重复使用已经安装的主题。
ls -ltrd /lib/plymouth/themes
ls -ltrd /usr/share/plymouth/themes
迁移到新位置很简单;只需移动目录,因为每个主题都包含在以主题命名的目录中
cd /lib/plymouth/themes
mv <theThemeDirectory> /usr/share/plymouth/themes
修复旧主题
旧主题是自引用的,因为.plymouth主题文件包含对主题安装目录的引用。将这些引用更改为正确的引用(例如vi /usr/share/plymouth/themes/orb/orb.plymouth
,然后替换/lib/plymouth
为/usr/share/plymouth
)。
使用更新替代项的更新列表
扩展orb示例,使用update-alternatives使主题列表可选。
update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/orb/orb.plymouth 100
这具有利用gnome-look的大多数主题所包含的脚本update-plymouth的额外好处。我会附上文字
#!/bin/bash
echo "Choose the number of the theme you want to use, then [ENTER]"
echo
sudo update-alternatives --config default.plymouth
sudo update-initramfs -u
echo
read -p "Do you want to test the theme? (Y/N) "
if [ "$REPLY" != "n" -a "$REPLY" != "N" ] ; then
echo
echo "Running 10-second test..."
sudo plymouthd ; sudo plymouth --show-splash ; for ((I=0; I<10; I++)); do sleep 1 ; sudo plymouth --update=test$I ; done ; sudo plymouth --quit
fi
exit
运行update-plymouth
将允许您选择所需的主题,自动构建新的initramfs并进行预览。
奖励:使用deviantart的艺术品
有了这些知识,我们就不必盲目地运行安装程序,而应了解安装新主题所需的一切是
- 将主题目录复制到
/usr/share/plymouth/themes
update-alternatives
如上所述运行
- 跑
update-plymouth
这使我们可以选择更多主题,我认为这个声音主题是最好的。