1 概述
自定义GRUB
引导菜单的主题,笔者用的是Deepin
,感觉默认的GRUB
主题不太好看,嗯,没办法,就是想改了。
这篇文章主要修改如下两个文件:
/boot/grub/grub.cfg
/boot/grub/themes/.../theme.txt
当然修改之前需要备份,不需要原因。
2 下载主题
3 解压
tar -zxvf xxxx.tar.gz
4 安装
直接在解压后的文件夹运行:
sudo ./install.sh
输入y:
5 效果
6 改进
6.1 progress_bar
这个是进度条的设置,如果觉得进度条不满意可以直接去修改/boot/grub/themes/主题名/theme.txt
下的progress_bar
设置:
可以修改(距离左边和顶部的)位置,宽度,高度,是否显示文本,设置文本等,还可以设置前景颜色(fg_color
)与背景颜色(bg_color
),还有进度条的风格,就是显示哪一些图片等。
6.2 boot_menu
这个是启动项菜单的设置,可以调整启动项的位置,字体大小,启动项高度,各个启动项之间的间隔,启动项前的图标大小等。
6.3 image
笔者的这个theme.txt
有一个image
,用来显示KDElogo的,这个可以选择直接不要,删除全部即可,如果想更换成自己喜欢的图片,可以直接修改文件位置,或者再新建一个image
:
如果是自己的文件需要把图片放到与theme.txt
同一个文件夹,其他宽度,高度之类的,设置合适就好了。
6.4 /etc/default/grub
一些系统相关的基本上不用改,经常改的是默认项,timeout
这几个。
GRUB_DEFAULT
:设置默认启动项,按menuentry
排序(menuentry
顺序可以通过/boot/grub/grub.cfg
查看),从0开始计数,从0开始计数,从0开始计数,重要的事再说一遍不是从1开始计数,若设为saved
的话表示保存上次项,需要配合GRUB_SAVEDEFULT
使用GRUB_SAVEDEFAULT
:当GRUB_DEFAULT
设置为saved
时这个选项才生效,默认为false
,设为true
的话默认的启动项是上次启动项GRUB_TIMEOUT
:进入默认项的等待时间,单位秒,有其他键被按下这个时间会取消,默认为5,设为0表示立即启动,不会显示启动项菜单,设为-1的话表示无限等待GRUB_TIMEOUT_STYLE
:默认为menu
(不设置这个值与设为menu
等价),表示显示启动项菜单,如果设为countdown
,不会显示启动项菜单,会显示一行倒计时文字,若设为hidden
,效果与countdown
类似,不过不会显示倒计时文字,等待GRUB_TIMEOUT
结束后启动默认启动项。若设为countdown
或hidden
,想要显示启动项菜单按Esc即可
不过这里其实有一个坑,就是只需要按Esc一次即可显示启动项菜单,一次即可,两次就会进入GRUB
中的shell
,这个要把握好时机,按快了的话没效果或者会进入GRUB
,按慢了就直接启动默认启动项了,当然这个如果GRUB_TIMEOUT
稍微大一点就无所谓,笔者说这个因为经历过把GRUB_TIMEOUT
设为1,然后GRUB_TIMEOUT_STYLE
设为了hidden
这样的情形,然后就悲剧了。。。想进去启动菜单要重启好几次。。。。因此,GRUB_TIMEOUT_STYLE
不太建议设为countdown
或hidden
,笔者“血的教训”。。。
/etc/default/grub
还有其他设置,不过一般不怎么用,需要的话可以来此处看一下。
6.5 /boot/grub/grub.cfg
执行update-grub
后会更新这个文件,手动修改这个文件是因为想修改启动项的文字,因为太长了,感觉没必要。
注意,如果手动修改过/etc/default/grub
,也就是需要执行update-grub
后使其生效后,需要重新修改/boot/grub/grub.cfg
。
sudo vim /boot/grub/grub.cfg
笔者只是想改文字,因此这里搜索找到menuentry
直接修改:
改短一点就好了,submenu
同理:
6.6 背景
这个比较简单,这接把想要的背景复制到/boot/grub/themes/主题名/
下,重命名叫background.png
即可,或者可以在theme.txt
中修改:
7 最终效果
这是笔者的最终效果,主要就是加了一个头像,换个背景啥的。(手机问题。。。)
8 配置文件
这是需要的配置文件以及主题。