无法在 Ubuntu 16.04LTS 中使用自定义启动画面

无法在 Ubuntu 16.04LTS 中使用自定义启动画面

我下载了一个主题从 GNOME-Look 中下载并按照自述文件中的说明操作。这不是我第一次尝试安装自定义启动画面。它告诉我要做什么。我按照本教程,最后,他告诉我运行sudo update-initramfs -u,以及当前主题的自述文件中的运行。但问题是,无论我做什么,我总是会得到这个错误:

W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

诚然,我对 Ubuntu 并不陌生,但我绝对不是专家。我不知道现在该做什么。

编辑: 我知道 plymouth 已经是最新版本 (0.9.2-3ubuntu13.1)。当我运行sudo apt-get install plymouth 另外,我在 VirtualBox 上运行 Ubuntu,因此它不使用专有驱动程序。分辨率和一切都很好。我甚至不知道 W: plymouth 模块“(/usr/lib/i386-linux-gnu/plymouth//.so)”丢失,跳过该主题是导致问题的原因,但我猜是这样。我按照所有步骤操作,但就是在initramfs -u那里我得到了这个错误,然后它又回到了原来的启动画面。

答案1

我也遇到了这个问题,下面是我修复的方法。

问题的基础

简而言之,Ubuntu 16 中的文件布局将 plymouth 主题的位置从 更改为/lib/plymouth/themes/usr/share/plymouth/themes因此所有采用先前布局的主题安装脚本现在都安装到了错误的位置。因此,当更新-initramfs运行时,源数据不在它应该在的位置,从而导致此错误。

plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme

因此,主题未安装。后备是默认的ubuntu 徽标主题。

修理东西

我发现手动执行操作非常方便,而且由于您熟悉 Ubuntu,我将集中精力描述该方法,而不是像剪切粘贴那样。

使用 apt-get 进行部分初始化纠正

运行以下命令,它不仅会将一些新主题安装到正确的位置,而且还会修复现在不正确的更新替代方案方案。

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

修复旧主题

旧主题是自我指涉的,因为.普利茅斯主题文件包含对主题安装目录的引用。将这些引用更改为正确的引用(例如,vi /usr/share/plymouth/themes/orb/orb.plymouth然后将其替换/lib/plymouth/usr/share/plymouth)。

使用 update-alternatives 更新列表

扩展 orb 示例,使用 update-alternatives 使主题列表可选。

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

这还有利用脚本的额外好处更新普利茅斯包含在大多数主题中侏儒外观. 我将附上文字

#!/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 中的艺术作品

有了这些知识,我们就不必盲目地运行安装程序,而是要明白安装新主题只需要

  1. 将主题目录复制到/usr/share/plymouth/themes
  2. update-alternatives按照上面描述的方式运行
  3. 跑步update-plymouth

这让我们能够选择更多的主题,我认为这个声音主题是最好的。

答案2

如果你按照@wateim 的回答操作后仍然出现错误,W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.那么很可能是主题太旧了。新主题惯例略有不同

  • 主题目录名称应与 Plymouth 文件名匹配。例如:如果目录名称为 aurora-penguinis,则 plymouth 文件名应为 aurora-penguinis.plymouth。
  • 将 plymouth 文件中的 ImageDir 和 ScriptFile 更改为新的基本位置 (/usr/share/plymouth/themes/)

做这些改变。它应该会起作用:)如果你想从头开始,请查看我的博客文章。它与@wateim 的答案几乎相同,但略有修改(适用于我在 Ubuntu 16.04+ 中)

答案3

我也偶然发现了W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

我复制了当前主题,并根据我的情况ubuntu-gnome-logo进行了定制和安装。

确保主题中的.grub.plymouth.script文件与主题文件夹同名。正确重命名文件后,错误消息消失,自定义启动画面按预期显示。

答案4

发生此错误是因为 Plymouth 文件的位置已更改。在旧版本的 Ubuntu 中,它们位于 ,/lib/plymouth但现在位于/usr/share/plymouth。您需要做的是重新安装,如下所示:

sudo apt-get install --reinstall  plymouth-themes

/usr/share/plymouth/themes然后选择运行后路径中的主题:

sudo update-alternatives --config default.plymouth

然后保存主题,以便它在系统运行开始时以此主题启动:

sudo update-initramfs -u

为了测试,您可以执行以下命令:

sudo plymouthd --debug  ; sudo plymouth --show-splash ; for ((I=0;I<10;I++)); do sleep 1 ; sudo plymouth --update=event$I ; done ; sudo plymouth --quit

如果您想要旧主题,那么您必须将它们从旧位置移动并*.plymouth使用新路径编辑带有扩展名的文件/usr/share/plymouth/themes/your_you,然后像这样安装它们:

sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/BootSplash/BootSplash.plymouth 100

然后通过运行选择它:

sudo update-alternatives --config default.plymouth

要使用以下命令启动系统:

sudo update-initramfs -u

相关内容