如何更改 GRUB 菜单中的标题标题和帮助信息?

May*_*hux 5 grub2 menu 12.04 tweak

如何更改 GRUB 菜单中的标题标题和帮助信息?

我的 Grub 版本是1.99-21ubuntu3并且我使用的是 Ubuntu 12.04 LTS。

在此处输入图片说明

Rom*_*uet 7

您可以尝试编辑grub2源代码来修改这些字符串(页眉、页脚等)。


注意:我建议您在虚拟机或测试机中执行此操作,以查看是否一切正常。(在这个例子中,我使用 grub2 1.99-21ubuntu3.10 运行 Ubuntu 12.04)。


1)确保您已启用源代码存储库

  • 打开 Ubuntu 软件中心。
  • 在菜单栏中选择Edit -> Software Sources。单击以启用“源代码存储库”。以防万一我使用“主服务器”下载。

在此处输入图片说明

打开一个终端窗口Ctrl+ Alt+T和类型:

  • sudo apt-get update

2)在终端中键入以下内容以安装必要的软件包。

  • sudo apt-get install build-essential quilt

3)安装构建依赖项。

  • sudo apt-get build-dep grub2

4)创建一个文件夹来下载源代码。

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5)下载源代码和导出变量。

  • apt-get source grub2

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6)创建补丁并编辑源代码。

  • cd grub2-1.99

  • quilt new 99_custom-header-footer.patch


编辑 main.c 文件

  • quilt edit grub-core/normal/main.c

在此处输入图片说明

例如,我更改了第 214 行

从:

  const char *msg = _("GNU GRUB  version %s");
Run Code Online (Sandbox Code Playgroud)

到:

  const char *msg = _("My Custon Grub Title");
Run Code Online (Sandbox Code Playgroud)

编辑 menu_text.c 文件

  • quilt edit grub-core/normal/menu_text.c

根据您的需要编辑“字符串”(粉红色)。

在此处输入图片说明

仅作为示例,我更改了第 159 和 160 行

从:

  const char *msg = _("Use the %C and %C keys to select which "
          "entry is highlighted.\n");
Run Code Online (Sandbox Code Playgroud)

到:

      const char *msg = _("You can write a text message here according \
to your needs...\n");
Run Code Online (Sandbox Code Playgroud)

以及第 187 至 189 行

从:

(_("Press enter to boot the selected OS, "
   "\'e\' to edit the commands before booting "
   "or \'c\' for a command-line.\n"),
Run Code Online (Sandbox Code Playgroud)

到:

        (_("You can put a message here... to press \
a key to boot the OS.\nOr a Help text... etc."),
Run Code Online (Sandbox Code Playgroud)

7)构建 deb 包。

  • quilt refresh
  • fakeroot dpkg-buildpackage

注意:这可能需要一段时间。

8)安装 deb 包。

  • cd ..

  • sudo dpkg -i grub-pc*.deb grub2-common*.deb

9)最后,您可以重新启动机器以查看更改。

前:

在此处输入图片说明

后:

在此处输入图片说明

希望这可以帮助。