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

Ram*_*owy 13 gnome themes plymouth

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

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

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

编辑: 我知道普利茅斯已经是最新版本(0.9.2-3ubuntu13.1)。当我运行sudo apt-get install plymouth 另外,我在 VirtualBox 上运行 Ubuntu,所以它没有使用专有驱动程序。分辨率和一切都很好。我什至不知道 W: plymouth 模块“(/usr/lib/i386-linux-gnu/plymouth//.so)”是否丢失,跳过该主题是问题的原因,但我猜是. 我遵循所有步骤,这是initramfs -u我收到此错误的步骤,然后返回到旧的初始屏幕。

小智 20

我也遇到了这个问题,我是这样解决的。

问题的基础

简而言之,Ubuntu 16 中的文件布局将普利茅斯主题的位置从 更改/lib/plymouth/themes/usr/share/plymouth/themes,因此所有假设以前布局的主题安装脚本现在都安装到了错误的位置。因此,当update-initramfs运行时,源数据不在导致此错误的应有位置。

plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme
Run Code Online (Sandbox Code Playgroud)

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

修理东西

我发现简单地手动执行操作很方便,而且由于您熟悉 Ubuntu,因此我将专注于描述该方法,而不是像剪切和粘贴一样进行操作。

使用 apt-get 部分初始化正确

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

apt-get install plymouth-themes
Run Code Online (Sandbox Code Playgroud)

在此运行后,将有一个新的目录结构锚定在/usr/share/plymouth/themes其中,该目录结构与之前的路径具有相同的布局。

移动旧主题

考虑每个主题是否值得迁移,在这种情况下可能会有重复的主题使用已经安装的主题。

ls -ltrd /lib/plymouth/themes
ls -ltrd /usr/share/plymouth/themes
Run Code Online (Sandbox Code Playgroud)

迁移到新位置很简单;只需移动目录,因为每个主题都包含在以主题命名的目录中

cd /lib/plymouth/themes
mv <theThemeDirectory> /usr/share/plymouth/themes
Run Code Online (Sandbox Code Playgroud)

修复旧主题

旧主题是自引用的,因为.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
Run Code Online (Sandbox Code Playgroud)

这具有利用脚本update-plymouth的额外好处,该脚本包含在gnome-look 的大多数主题中。我将包括文本

#!/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
Run Code Online (Sandbox Code Playgroud)

运行update-plymouth将允许您选择您想要的主题,自动构建新的 initramfs 并让您预览它。

奖励:使用来自 deviantart 的艺术

有了这些知识,我们就不必盲目地运行安装程序,而是要了解安装新主题所需的一切

  1. 复制一个主题目录到 /usr/share/plymouth/themes
  2. update-alternatives如上所述运行
  3. update-plymouth

这让我们可以访问更多的主题,我认为这个声音主题是最好的。