Ubuntu 16.04美化——Plymouth(splash screen/开机画面)主题安装
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主题,那就下面这样的:
如果不知道何种原因,你的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
即可完成安装