为kali的GRUB更换主题


1.主题下载

下载地址

2.安装主题

2.1主题文件安装

  1. 下载并解压主题文件。
  2. 将解压后的主题文件夹存放到 /boot/grub/themes 目录下。

2.2修改grub的配置文件

  1. 编辑 GRUB 配置文件:
    bash
    vim /etc/default/grub
  2. 在文件中添加以下内容,指定主题路径(将 **theme** 替换为实际的主题文件夹名称):
    text
    GRUB_THEME="/boot/grub/themes/**theme**/theme.txt"

2.3 其他注意事项

如果更改后仍然使用的是 /boot/grub/themes/kali 文件夹下的主题,建议将原 kali 文件夹重命名,然后将新主题文件夹命名为 kali

3.GRUB其他行为定制

3.1界面选项顺序修改

GRUB 的启动项顺序由 /etc/grub.d/ 文件夹中的脚本决定。

  • 00_header:设置 GRUB 的基础环境变量。
  • 05_debian_theme:设置 GRUB 的主题。
  • 10_linux:识别根设备中操作系统正在使用的内核。
  • 20_linux_xen:为 Xen 虚拟化环境中的 Linux 内核创建启动菜单项。
  • 30_os-prober:使用 os-prober 工具扫描系统中其他分区上的操作系统。
  • 30_uefi-firmware:为 UEFI 固件添加启动菜单项。
  • 40_custom:添加自定义的启动菜单项。

如果需要调整启动顺序,例如将识别到的系统放在最前面,可以将 30_os-prober 重命名为 08_os-prober

3.2添加关机选项

前面的序号为启动顺序 30_os-prober -> 08_os-prober 就可以把识别识别到的系统放在最前面

3.3添加关机选项

bash
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry 'Shutdown the computer' {
  halt
}

3.4启动行为修改

  1. 编辑 GRUB 配置文件:
    bash
    vim /etc/default/grub
  2. 修改以下参数:
    text
    GRUB_DEFAULT=0 # 默认启动项(从0开始计数)
    GRUB_TIMEOUT=30 # 等待时间(秒)
  3. 更新 GRUB 配置:
    bash
    update-grub

3.5分辨率问题

如果 GRUB 启动界面的分辨率不符合需求,可以手动修改分辨率设置:

  1. 在 GRUB 选择界面按 C 进入命令行,使用 vbeinfo 命令查看支持的分辨率。

  2. 编辑 /boot/grub/grub.cfg 文件:

    bash
    vim /boot/grub/grub.cfg
  3. 找到以下部分:

    bash
    if loadfont $font ; then
    set gfxmode=1280x720,1280x800,auto
    load_video
    insmod gfxterm
    set locale_dir=$prefix/locale
    set lang=zh_CN
    insmod gettext
  4. 修改为:

    bash
    if loadfont $font ; then
    set gfxmode=1920x1080,1280x720,1280x800,auto
    load_video
    insmod gfxterm
    set locale_dir=$prefix/locale
    set lang=zh_CN
    insmod gettext

3.6关于启动其他系统之后背景仍然为默认背景的问题

在/boot/grub/grub.cfg 的05_debian_theme部分有背景文件路径,替换即可