千家信息网

自定义grub主题

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,1 概述自定义grub引导菜单的主题,笔者的linux是deepin,感觉默认的grub主题不太好看,嗯,没办法,就是想改了。这篇文章主要是修改/boot/grub/grub.cfg以及/boot/g
千家信息网最后更新 2025年02月04日自定义grub主题

1 概述

自定义grub引导菜单的主题,笔者的linux是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 配置文件

这是需要的配置文件以及主题。
github

文件 主题 菜单 笔者 效果 就是 文字 背景 位置 图片 这是 进度 高度 倒计时 大小 宽度 感觉 手动 文件夹 文本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术证件 赵世强 网络安全监察局 赛拓网络安全 大学校园网络安全有哪些 浅谈数据库技术的认识 支付宝最厉害的数据库 高青包装软件开发定制 南雄软件开发定制 前端服务器也是web服务吗 我的世界精灵宝可梦服务器在哪下 千峰网络安全合作大学 hive数据库查询表结构 马士兵网络安全课程值得买吗 数据库的概念设计应在什么进行 网络安全法根据什么来制定的 宝可梦服务器怎么换皮肤 盐城集中式分布式存储数据库 互联网与数据库的区别 主要的网络安全技术包括 ebsco数据库文件筛选方式 新乡市网络安全自查报告 参加网络安全大赛有什么用 山东慧鹰互联网科技有限公司 dns根服务器安全性 几个淘宝用同一个数据库 日本软件开发专业大学排名 高中网络安全教育教案免费 北京服务器托管费用 喜氏互联网科技公司李铃 从数据库更新模型
0