[ Content contribution] GRUB2主题美化详细教程
Tofloor
poster avatar
东夷浪子
deepin
2024-04-12 11:08
Author

电脑安装了Windows11 + Deepin V23 Beta3双系统,用到了Deepin自带的GRUB2引导。自带的引导界面也挺好看,也可以自己换背景壁纸,但是看久了总有些视觉疲劳。于是在网上搜索教程,加上自己的摸索,折腾了下GRUB2主题。在此记录一下,同时也分享给有需要的朋友。


一, 下载安装Grub Customizer

用到的工具主要是Grub Customizer, 可使用终端命令 sudo apt install grub-customizer安装。

但是在deeping V23 beta3中会安装失败(2024年3月1日更新已修复)。

我使用了论坛中大佬hanzn-zzx 帖子打包的文件安装使用的,详见打包了个grub-customizer的deb包,v23beta3可用
截图_选择区域_20240305110759.png

但是安装后无法启动,也是在评论中找到的解决方案,安装了依赖包。

截图_选择区域_20240305110913.png

在终端中使用命令 sudo apt install libgtkmm-3.0-1v5安装依赖包后成功打开Grub Customizer。

后面就是具体的一些美化过程了。


二,下载解压主题

首先需要去下载一些好看的主题文件,这里推荐两个网站,https://www.gnome-look.org/browse?cat=109&ord=latest网站和https://github.com/RomjanHossain/Grub-Themes网站,网站里的主题文件很丰富,大家可以根据喜好选择自己喜欢的主题。

下面以Dark Matter GRUB Theme主题为例,介绍一下如何下载使用主题。

https://www.gnome-look.org/browse?cat=109&ord=latest网站左侧列表中先选择中选择GRUB Themes,然后找到主题,按步骤找到需要下载的主题文件,详细步骤看下图。这里我选择了DarkMatter GRUB Theme主题中的deepin。

截图_选择区域_20240305112831.png


截图_选择区域_20240305112925.png

根据壁纸分辨率的不同,有2K和1080P两个文件。我这里下载了deepin-1080p.zip这个文件,主要是屏幕是1080P的,选择同规格的壁纸以免有乱七八糟的bug。

下载过程可能会比较慢,可以尝试不同的网络,耐心等待下载完成。

将下载好的文件解压,获得一个darkmatter文件夹,和darkmatter-theme.py文件。

截图_选择区域_20240305114439.png


三,将主题移动到themes文件夹

下面需要将darkmatter文件夹移动到 /boot/grub/themes文件夹内。

/boot文件夹是无法直接打开的,我们需要:右键——以管理员身份打开,这个过程需要输入密码。

注意:boot文件夹中的内容,不要乱动。

截图_dde-file-manager_20240305114734.png

然后打开 /boot/grub/themes文件夹,并把刚刚解压的darkmatter文件夹移动到themes文件夹中。

并把darkmatter文件夹重命名为darkmatter-deepin1080p,以作区分。


四,打开Grub Customizer选择主题

下一步,打开Grub Customizer软件,并选择将刚刚移动到themes文件夹的darkmatter-deepin1080p主题。

打开Grub Customizer软件也是需要密码的,输入即可。

在软件中选择外观设置,然后在右侧的主题中选择darkmatter-deepin1080p主题,然后保存。

注意:我忘记分辨率这个选项默认是不是打勾了,如果打勾,需要填写分辨率,我打勾后,在后面填写了1920x1080 。

修改分辨率后也需要保存。

截图_grub-customizer_20240305122246.png

做完以上几步,正常情况下,重启电脑,就可以使用新主题替代默认主题了。

效果如下:
2.jpg


五,Grub Customizer的其他用法

注意:以下操作有风险,请谨慎操作。

Grub Customizer软件还可以对启动项进行重命名,移动位置等操作。

在列表配置中,可以右键选项,对各选项进行重命名,编辑,删除,移动等操作。

截图_grub-customizer_20240305123409.png

在Grub Customizer软件常规设置中,可以选择默认启动项,以及倒计时等其他选项。

截图_grub-customizer_20240305123245.png


六,遇到的问题和其他高级用法

问题及解决方法

在设置主题的时候曾遇到分辨率异常的问题,导致文本错位或者不清晰,然后我在Grub Customizer中修改分辨率后导致直接进入了无主题状态,后来发现是因为分辨率1920×1080中字符出了问题,我用了百度百科中的乘号,而实际上应该使用小写的x字母…………1920×1080与1920x1080,真是难以分辨。

高级用法

按照以上步骤操作后,会有一个问题,部分选项前有图标,部分选项前没有图标,不一致,影响美观。

IMG_20240305_125618.jpg

解决方法是修改配置文件,将配置文件中相应选项后面添加一个图标指向。

打开/boot/grub/文件夹下的grub.cfg文件,在打开的文件中,找到需要添加图标的选项。

从图中可以看到,的eepin 23 GNU/Linux 选项后面有--class deepin等内容,这就是指向了对应的图标。我们可以把这一段复制到Advanced options for Deepin 23 GNU/Linux后面,这样就可以添加图标了。

截图_选择区域_20240305130409.png

同理,System Setup后面也可以添加 --class memtest语句,memtest是图标的名字,具体可以去对应主题下,icon文件夹中的图标文件。比如我用的darkmatter-deepin1080p主题,那图标文件需要去boot/grub/themes/darkmatter-deepin1080p/icons文件夹中去寻找。找到合适的图标文件后,复制文件名,不包括后缀,然后填写到--class语句后。


以上就是折腾主题的一些体验和教程,希望可以给有需要的朋友一点启发。

Reply Favorite View the author
All Replies
2 / 2
To page
东夷浪子
deepin
2024-05-09 09:35
#21
不知道用啥昵称

不知道这个方法行不行??
IMG_20240504_223037.jpg

看着应该是可行的,不过我没试

Reply View the author
不知道用啥昵称
deepin
2024-05-09 09:37
#22
东夷浪子

看着应该是可行的,不过我没试

我用麒麟试了一下,不行。。deepin主力机,不敢弄。

Reply View the author
东夷浪子
deepin
2024-05-09 09:49
#23
不知道用啥昵称

我用麒麟试了一下,不行。。deepin主力机,不敢弄。

试试用帖子里的方法,这个我是成功了的

Reply View the author
东夷浪子
deepin
2024-05-09 09:50
#24
不知道用啥昵称

我用麒麟试了一下,不行。。deepin主力机,不敢弄。

主力机的话,还是慎重些,尤其是对配置文件的修改。

或者直接在设置里换一下壁纸,也可以安全地换种风格

Reply View the author
悠享余光
deepin
2024-09-04 12:58
#25

分辨率可以在grub-customizer中 "外观设置-自定义分辨率" 写入 "auto",多系统图标可以修改相关图标的名称为系统名

Reply View the author
sammy-621
deepin
2024-09-04 14:19
#26

相当详细的文档

Reply View the author
2 / 2
To page