参考: Ubuntu18.04.5深度定制主题,修改背景图片壁纸开机动画,完美去掉默认背景紫色 修改 ubuntu 16.04 开机Logo How to change Ubuntu 18 name and logo in details?

目录下所有图片均放入 /usr/share/plymouth/themes/my/,大部分通过软链接使用,也有需要cp的。

系统选择菜单

修改 /etc/default/grub, 取消注释:

1
GRUB_GFXMODE=640x480

添加图片并更新:

1
2
ln -sf /usr/share/plymouth/themes/my/wallpaper.png /boot/grub/
update-grub

开关机动画

原主题位置为 /lib/plymouth/themes。从Ubuntu 16.04 LTS 开始移至 /usr/share/plymouth/themes

“开关机动画”的显示开关

编辑:/etc/default/grub

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" # 留空则无开机动画

更新grub:

1
update-grub

手动修改ubuntu-logo主题

  1. 修改开关机背景,不能自动伸缩。

    添加图片,软链接不行,需要cp。

    1
    
    cp /usr/share/plymouth/themes/my/start.png /usr/share/plymouth/themes/ubuntu-logo/
    

    编辑:/usr/share/plymouth/themes/ubuntu-logo/ubuntu-logo.script, 追加:

    1
    2
    3
    
    wallpaper_image = Image("start.png");
    wallpaper_sprite = Sprite(wallpaper_image);
    wallpaper_sprite.SetZ(-100);
    
  2. 修改开机logo

    添加图片,底色要与开关机背景搭配。软链接不行,需要cp。

    1
    2
    
    cp /usr/share/plymouth/themes/my/ubuntu-logo.png /usr/share/plymouth/themes/ubuntu-logo/
    cp /usr/share/plymouth/themes/my/ubuntu-logo16.png /usr/share/plymouth/themes/ubuntu-logo/
    
  3. 改完需要刷新

    1
    
    update-initramfs -u
    

使用plymouth主题

此处下载主题

放任意目录,执行安装脚本即可。

登录背景,不能自动伸缩

备份再编辑如下文件:

1
cp /usr/share/gnome-shell/theme/ubuntu.css /usr/share/gnome-shell/theme/ubuntu.css.bak

由于图片够大,原先repeat改成no-repeat且center显示了。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
/* 1701 行 */
  .login-dialog-user-list:expanded .login-dialog-user-list-item:selected {
    background-color: transparent; /*设置透明*/
    color: #ffffff; }
  .login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in {
    border-right: 2px solid transparent; } /*设置透明*/

/* 1814 行 */
#lockDialogGroup {
  background: #000000 url(file:///usr/share/plymouth/themes/my/login.png);
  background-repeat: no-repeat; background-size: cover; background-position: center; }

登录后一闪而过的#2c001e

有风险,先备份再修改。

1
2
cp /usr/lib/gnome-shell/libgnome-shell.so /usr/lib/gnome-shell/libgnome-shell.so.bak
sed -i -b 's/0x2c001eff/0x00000000/g' /usr/lib/gnome-shell/libgnome-shell.so

桌面和锁屏

添加图片到:~/Pictures 中,桌面右键“更换背景”即可。锁屏也用登录背景,中间不要logo,因为要显示时间。

1
2
ln -s /usr/share/plymouth/themes/my/desktop.png /home/pi/Pictures/
ln -s /usr/share/plymouth/themes/my/login.png /home/pi/Pictures/

“关于”界面

添加图片:

1
ln -sf /usr/share/plymouth/themes/my/ubuntu-logo-icon.png /usr/share/icons/hicolor/256x256/apps/

修改文件:/usr/lib/os-release,PRETTY_NAME 字段会显示在关于中的图片下面。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
NAME="BBAIOTEDGE"
VERSION="5.6"
ID=BBAIOTEDGE
ID_LIKE=debian
PRETTY_NAME="BBAIOTEDGE 5.6"
VERSION_ID="5.6"
HOME_URL="https://www.gitissoft.com/"
SUPPORT_URL="https://help.gitissoft.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/gitissoft/"
PRIVACY_POLICY_URL="https://www.gitissoft.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=NONE
UBUNTU_CODENAME=NONE

终端中可简化命令显示此信息,建立可执行文件 /bin/imgver ,内容如下:

1
cat /usr/lib/os-release

账户头像

添加图片:

1
ln -s /usr/share/plymouth/themes/my/head.png /home/pi/Pictures/

在账户设置中修改头像。

SSH 欢迎词

参考:ubuntu18.04 修改 ssh登陆标语

欢迎词按 /etc/update-motd.d/ 下的文件顺序依次执行。只保留 “00-header” :

1
2
3
4
5
6
#!/bin/bash
echo
echo "******************************************"
echo "          welcome to iotedge!"
echo "******************************************"
echo

lsb_release -a【有风险】

备份后修改: /etc/lsb-release

某些软件可能要读取这里的值作为判断条件,所以有风险。参考:如何修改lsb_release显示的系统版本?