Ubuntu 16.04美化——Plymouth(splash screen/开机画面)主题安装

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mutilcam_prince/article/details/78299628

www.gnome-look.org上有大量的Ubuntu Plymouth主题,也就是通常所说的开机画面主题,但是几乎所有的主题在16.04之后变的不可用了,那是因为从16.04开始,plymouth主题存放路径已经变了,而网络上的主题还是对应的老版路径,那就是”/lib/plymouth/themes/”,16.04之后已改为:”/usr/share/plymouth/themes/”。这导致老版的主题不光用作者写的脚本安装不上,即便是自己手动复制到主题目录里,也不能正常使用。
本篇文章重点介绍一下老版plymouth主题如何安装到16.04上。
首先正常的话,16.04已经默认安装了一个plymouth主题,那就下面这样的:
Ubuntu splash screen
如果不知道何种原因,你的16.04没有默认安装plymouth的默认主题,那么可以通过下面这个命令安装:

 sudo apt-get install plymouth-themes

这条命令会自动创建”/usr/share/plymouth/themes/”并且附带几个简单默认的主题。

那么下面我们来开始安装自定义主题。

这里以一个我比较喜欢的主题NSA Splash Screen (https://www.gnome-look.org/p/1173975/)为例。
一、下载主题,然后解压后得到一个目录。(本文以解压到~/Downloads为例)
这里写图片描述
重点是images目录、nsa.plymouth、nsa.script
那么我们可以得知,这个主题叫nsa
Plymouth的主题名称和主题文件名以及主题目录名,必须完全一致,不然会报错。
所以我们首先需要把这个skd1993-nsa-plymouth-50df7fd目录名改成nsa
二、查看并修改主题文件
nsa是个老版本的主题,这个是怎么看出来的呢,用文本编辑器打开nsa.plymouth:
这里写图片描述
正如我之前所说,ImageDir和ScriptFile对应的路径已经不存在了。因此我们需要对其进行修改。
对于我们这个主题来说,具体是这样的:

ImageDir=/usr/share/plymouth/themes/nsa
ScriptFile=/usr/share/plymouth/themes/nsa/nsa.script

保存退出。
三、安装主题
把主题文件夹复制到plymouth的theme目录

sudo cp -r ~/Downloads/nsa /usr/share/plymouth/themes/

然后安装这个主题。

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

更新一下plymouth,手动输入序号选择我们刚刚安装的主题。

sudo update-alternatives --config default.plymouth

这里写图片描述
最后更新一下initramfs

sudo update-initramfs -u

四、完成
重启即可看到效果。

如果在sudo update-alternatives –config default.plymouth这一步出现错误提示:

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

这是个内核级的错误,此时不要重启,不然可能卡在开机界面。绝大多数可能是某个步骤中的路径搞错了。仔细检查所有步骤的路径,然后重来一遍。

本文中的三四步骤,可以通过一个shell脚本完成。
下面贴上脚本内容(仅限本主题,其他主题可以简单将文中的nsa更换为相应主题的名称,前提是做完文中一、二两步)

#!/bin/bash

echo  -e "\033[36m Copying new files...  \033[0m"
# make a new directory for storing the theme
sudo mkdir /usr/share/plymouth/themes/nsa

# copy the contents
sudo cp --recursive {images,nsa.plymouth,nsa.script,README.md} /usr/share/plymouth/themes/nsa

#install the theme
echo -e "\033[31m Installing the theme...  \033[0m"
sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/nsa/nsa.plymouth  100

# set as default theme
echo -e "\033[32m Please Select your theme and set it default...  \033[0m"
sudo update-alternatives --config default.plymouth

# a little update
sudo update-initramfs -u

echo -e "\033[36m Installation Complete!  \033[0m"

将上述代码保存到主题目录下,文件名比如为xxx.sh
然后Terminal进入该目录

chmod +x xxx.sh
./xxx.sh

即可完成安装

展开阅读全文

没有更多推荐了,返回首页