在Ubuntu 16.04LTS中无法使用自定义启动屏幕


13

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

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

诚然,我不是Ubuntu的新手,但我绝对不是专家。我不知道该怎么办。

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


4
可能有哪些替代品可以用来代替紫色的启动画面?请按照此处的说明进行操作,如果此问题不起作用,请在此问题上留下评论。
Mark Kirby

@MarkKirby感谢您告诉我。我一直在搜索“ W:plymouth模块”(//usr/lib/i386-linux-gnu/plymouth//.so)”,一直跳过那个主题。而且没有得到任何相关结果,所以我只是想在这里发布。我认为本来可以发布完全不同的方式。我会检查的,干杯!
·考尼

@MarkKirby好吧,我尝试了您链接的内容,但没有成功。运行再次sudo update-initramfs -u返回W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.。我检查了解决方案中与人们相关的所有问题的整个列表,但是没有一个回答我的问题。不行 sudo reboot,仍然会显示旧的启动画面。
·考尼

Answers:


18

我也遇到了这个问题,这是我解决它的方法。

问题的基础

简而言之,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的艺术品

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

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

这使我们可以选择更多主题,我认为这个声音主题是最好的。


该死的,这太疯狂了!非常感谢您的快速回复,伙计,我喜欢这些论坛吗?你真棒。我会尝试您的建议,并尽快与您联系。我知道Plymouth主题目录是不同的,但是不太确定该怎么做。干杯!
·考尼

因此,让我提起您的注意事项。我了解普利茅斯主题位置的变化。我按原样保留了该文件夹/lib/plymouth/ubuntu-sunrise。现在,从解压缩的文件中,我将其移至/usr/share/plymouth/themes。我已经在下有Plymouth目录/usr,因此运行apt-get install plymouth-themes使我得到了最新消息。我提出了我需要的那个主题。我进入ubuntu-sunrise.plymouth文件,编辑了两行。甚至在回来时也一样/lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth。难道update-alternatives.
拉姆Cowy

在那之后,为确保确定,我跑步update-alternatives --config default.plymouth并确保将其列出。(无论哪种方式,主题都没有update-plymouth脚本,所以我必须手动运行。)选择了主题。sudo update-initramfs -u,没有错误消息弹出(呜!)。然后,我复制了从您提供的update-plymouth用于测试初始屏幕的代码行。果然,它奏效了。这就是令我困惑的地方。之后,我立即奔跑sudo reboot.....它又回到了旧的启动画面。啊!
·考尼

嗯,这感觉像是另外一个问题。如果测试正常,则说明主题正确并且在正确的位置,并且initrd应该拥有它。这些动画将在引导过程的后半部分接管,需要使用grub才能使GRUB_GFXMODE = *一些相关值* GRUB_GFXPAYLOAD_LINUX =保持。初始的spalsh屏幕似乎也像是直接的东西,而不是普利茅斯。
waTeim '16

让我重新尝试整个过程。
·考尼

4

如果您遵循了@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+中对我有效)


将主题移到/usr/路径上重命名主题文件夹以匹配.plymouth名称后,这对我来说很有效
Northern-bradley

目录名称与Plymouth文件名匹配的东西是造成我麻烦的原因。谢谢!
彼得森席尔瓦

2

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

我复制了当前主题,并进行了ubuntu-gnome-logo自定义和安装。

确保.grub.plymouth并且.script位于主题文件具有相同的名称为主题的文件夹。重命名正确的文件后,错误消息消失了,并且自定义启动屏幕按预期出现。


2

发生此错误的原因是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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.