如何更改 GRUB 菜单中的标题和帮助信息?
我的 Grub 版本是1.99-21ubuntu3
,我正在使用 Ubuntu 12.04 LTS。
答案1
您可以尝试编辑grub2修改这些字符串的源代码(页眉、页脚等)。
注意:我建议您在虚拟机或测试机器上执行此操作以查看一切是否正常。(在此示例中,我运行的是带有 grub2 1.99-21ubuntu3.10 的 Ubuntu 12.04)。
1)确保已启用源代码存储库。
- 打开 Ubuntu 软件中心。
- 在菜单栏中选择编辑 -> 软件源. 点击启用“源代码存储库”。以防万一我使用“主服务器”去下载。
打开终端窗口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");
到:
const char *msg = _("My Custon Grub Title");
编辑 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");
到:
const char *msg = _("You can write a text message here according \
to your needs...\n");
第 187 至 189 行
从:
(_("Press enter to boot the selected OS, "
"\'e\' to edit the commands before booting "
"or \'c\' for a command-line.\n"),
到:
(_("You can put a message here... to press \
a key to boot the OS.\nOr a Help text... etc."),
7)构建 deb 包。
quilt refresh
fakeroot dpkg-buildpackage
注意:这可能需要一段时间。
8)安装 deb 包。
cd ..
sudo dpkg -i grub-pc*.deb grub2-common*.deb
9)最后,您可以重新启动机器来查看更改。
前:
后:
希望这可以帮助。
答案2
您可以使用 .\locales\en.mo 文件来更改菜单标题。一个例子是这里