在Linux中安装和应用现代而美观的GRUB主题。GRUB代表GRandUnifiedBootloader,是大多数Linux操作系统的默认引导加载程序。GRUB引导装载程序是计算机启动时运行的第一个程序。您可能已经注意到,GRUB菜单的默认主题是普通的。它只有黑色背景和一些白色字符。有些人可能不喜欢默认的GRUB主题。在本教程中,我将演示如何更改GRUB主题或应用精美的主题,使您的GRUB菜单在Linux中更加美观。在本文中,我们将向您展示如何更改GRUB背景。然而,仅仅改变背景并不是真正的定制。在本指南中,我们不仅会更改墙纸,还会更改GRUB的字体、主题和整体设计。免责声明:安装GRUB主题可能会破坏您的系统。我强烈建议您尝试在虚拟机中测试主题,看看它是否无法正常工作。然后在实际系统上安装主题。简介可以在Internet上找到许多社区开发的GRUB主题。但是,它们分散在不同的网站上。因此,找到一个好的GRUB主题可能会事倍功半。GRUB主题的一个重要贡献者是Pling网站。然而,Pling中的大多数主题都非常简单或过时。幸运的是,我遇到了一个名为GorgeousGRUB的项目,这是一个可以找到各种奇特的GRUB主题的地方。相信我,作者花了很多心思收集这些主题,一定有一款是您喜欢的。GorgeousGRUB:寻找优秀GRUB主题的地方GorgeousGRUB是各种用户创建的高质量GRUB社区主题的集合。本项目的开发人员从Pling、/r/unixporn和许多其他论坛中精心挑选了精美的GRUB主题,并将它们放在一起,以便用户可以轻松浏览。如上所述,Pling中的许多主题都是粗糙和过时的。GorgeousGRUB的作者搜索了Pling的整个GRUB部分和其他几个论坛,并将所有好的GRUB主题放在一个地方。它们不是一些粗制滥造的主题。他们投入了大量精力将自定义背景、字体、颜色等组合在一起。请注意,GorgeousGRUB不是用于安装您最喜欢的GRUB主题的应用程序。它只是一个很好的GRUB主题的说明列表。这个项目托管在GitHub上。如果您有一些很酷的GRUB主题,您也可以将它添加到GorgeousGRUB主题列表中。如何更改GRUB主题应用程序或更改GRUB主题并不难。转到GorgeousGRUB的GitHub页面并单击您要应用的任何主题的标题。接下来,您将被带到该主题的实际主页。有些主题托管在Pling上,有些托管在GitHub上。我将了解如何从Pling或GitHub安装GRUB主题。首先,让我们看看如何应用托管在Pling中的“Descent”主题。1.从Pling安装GRUB主题如果主题托管在Pling网站上,请按照这些说明进行操作。在主题主页上,单击“文件”选项卡。您会在图像预览下方找到此选项卡。单击文件链接进行下载。从Pling下载GRUB主题转到下载位置并解压存档:$tarxzf173860-20150926\descent.tar.gz存档的内容将被解压到当前工作目录中名为descent的目录中。使用以下命令将descent目录复制到/boot/grub/themes/目录:$sudocp-rdescent//boot/grub/themes/如果themes目录不存在,直接创建:$sudomkdir/boot/grub/themes并为themes目录分配适当的权限:$sudochown$USER/boot/grub/themes/接下来,将descent目录的内容复制到themes目录,如上所述。你现在应该在themes目录中有一个以你的主题命名的文件夹:$ls/boot/grub/themes/descent这个主题文件夹(例如descent)应该包含theme.txt和主题附带的其他一些相关文件(例如,背景图像、自定义文件)。$ls/boot/grub/themes/descent/background1280x800.pngdescent_score_14.pf2menu_ne.pngmenu_s.pngprogresshigh_c.pngscrollframe_c.pngscroll_thumb_n.pngbackground_original.jpgdescent_score_18.png.pngproolmegh_menu_swscroll_thumb_s.pngcopyrightmenu_c.pngmenu_nw.pngmenu_w.pngprogresshigh_w.pngscrollframe_s.pngselect_os.pngdescent_logo_bold_18.pf2menu_e.pngmenu_se.pngprogressbar_c.pngreadmescroll_thumb_c.pngtheme.txt复制下载的主题到/bootgrub/themes/目录后,编辑/etc/default/grub文件:在进行任何更改之前,请备份grub文件以防万一:$sudocp/etc/default/grub/etc/default/grub.bak现在,使用您喜欢的编辑器编辑该文件:$sudonano/etc/default/grub找到GRUB_THEME=行并将路径添加到要使用的主题的theme.txt。此外,取消注释GRUB_GFXMODE=行并输入背景图像的分辨率。通常,背景图像的文件名包括其分辨率(例如background1280x800.png)。[...]GRUB_THEME=/boot/grub/themes/descent/theme.txtGRUB_GFXMODE=1280x800[...]输入主题Txt文件路径和背景图像分辨率同样,如果这些行不存在,只需添加它们。按CTRL+O和CTRL+X(LCTT注意:这是nano中的快捷键,如果你使用Vi/Vim,请使用相应的快捷键)保留更改并关闭文件。现在,要将更改应用到GRUB,请使用以下命令:$sudoupdate-grub示例输出:Sourcingfile`/etc/default/grub'Sourcingfile`/etc/default/grub.d/init-select.cfg'Generatinggrub配置文件...找到主题:/boot/grub/themes/descent/theme.txt找到linux映像:/boot/vmlinuz-5.15.0-41-generic找到initrd映像:/boot/initrd.img-5.15。0-41-generic找到linux映像:/boot/vmlinuz-5.15.0-39-generic找到initrd映像:/boot/initrd.img-5.15.0-39-generic找到memtest86+映像:/boot/memtest86+.elf找到memtest86+image:/boot/memtest86+.bin警告:将不会执行os-prober来检测其他可启动分区。它们上的系统将不会添加到GRUB引导配置中。检查GRUB_DISABLE_OS_PROBER文档条目。doneUpdateGRUB如果您使用的是基于RPM的系统(例如Fedora),请运行以下命令来更新GRUB:$sudogrub2-mkconfig-o/boot/grub2/grub.cfg而不是重新启动您的系统。您应该会看到更新的GRUB主题。如果GRUB菜单没有出现。硬件系统上电时,立即按ESC键,直到出现启动菜单。这是我的Ubuntu22.04LTS桌面上的默认GRUB菜单。Ubuntu默认Grub菜单这是具有复古主题的更新后的GRUB菜单。使用Descent主题更新的GRUB菜单非常酷,对吧?删除GRUB主题要删除主题,只需删除主题文件夹:$sudorm-fr/boot/grub/themes/descent/接下来,编辑/etc/default/grub文件:$sudonano/etc/default/grub删除以下行:[...]GRUB_THEME=/boot/grub/themes/descent/theme.txtGRUB_GFXMODE=1280x800[...]保存文件并关闭它。最后,将更改应用于GRUB,并重新启动系统:$sudoupdate-grub$sudoreboot2.从GitHub安装GRUB主题如果GRUB主题托管在GitHub中,它可能有安装程序脚本和卸载程序脚本。让我们以现代GRUB主题为例。它托管在GitHub上。使用Git分叉项目的GitHub存储库:$gitclonehttps://github.com/vinceliuice/grub2-themes.git转到项目的文件夹:$cdgrub2-themes/运行安装程序脚本:$sudo./install.sh选择您最喜欢的GRUB主题(例如tela)。选择GRUB主题背景选择图标样式:选择图标样式选择您的显示分辨率。选择显示分辨率现在选择将安装和应用的GRUB主题。安装TelaModernGrub主题重新启动您的系统以查看更改。TelaGRUB主题这是一个前所未有的美丽GRUB主题。您还可以明确给出主题名称和屏幕分辨率,如下所示。$sudo./install.sh-twhitsur-s1080p这将应用名为“Whitesur”的主题,使用1080p屏幕分辨率。你可能会提到其他分辨率,如2k、4k、超宽(ultrawide)、超宽2k(ultrawide2k)。如果不说分辨率,默认1080p。将Tela主题安装到/boot/grub/themes文件夹:$sudo./install.sh-b-twhitsur重新启动系统以查看更改。WhitesurGRUB主题要删除已安装的主题,请转到项目的fork目录:$cdgrub2-themes/然后,运行:$sudo./install.sh-r-ttela使用已安装主题的名称替换tela。请注意,安装说明可能因每个主题而异。有关详细信息,请参阅每个项目的GitHub页面,并相应地安装主题。总结有些人喜欢使用艺术化的Linux发行版。他们以美化他们的Linux发行版为乐和自豪。如果您是其中之一,可以看看GorgeousGRUB项目来美化您的GRUB菜单。转到GorgeousGRUBThemes网站,从列表中选择您喜欢的主题,然后按照每个项目主页上的说明安装和应用GRUB主题。
