前言
以下操作可能造成系统损坏等问题,一旦出现问题后果自负。但操作得当的话一般没什么问题。
GRUB是什么
GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
更改GRUB主题
- 到Pling、github或其他博客或论坛等地寻找并下载合适的GRUB主题,可以github上查看Gorgeous GRUB——一个GRUB社区主题的收藏集合。
Gorgeous GRUB 是一个由不同用户所创建的质量上乘的 GRUB 社区主题的收藏集合。这个项目的开发者从 Pling 、/r/unixporn 和其它很多的论坛中手工挑选漂亮的 GRUB 主题,并将它们放置到一起,以便用户可以很容易的浏览它们。如上所述,在 Pling 中的很多主题都是粗糙和过时的。Gorgeous GRUB 的作者翻遍了 Pling 和其它一些论坛的整个 GRUB 部分,并将所有令人满意的 GRUB 主题放置到一个地方。
它们不是一些粗制滥造的主题。他们付出了大量的努力来将定制的背景、字体和颜色等融合在一起。
请注意,Gorgeous GRUB 并不是一个安装你最喜欢的 GRUB 主题的应用程序。它只是一个良好工作的 GRUB 主题的展览列表。
这个项目托管在 GitHub 中。如果你有一些很酷的 GRUB 主题,你也可以将其添加到 Gorgeous GRUB 主题列表之中。 - 将下载好的文件解压到一个文件夹中,之后将这个文件夹复制到
/usr/share/grub/theme
中。
例:
sudo cp -r bsol /usr/share/grub/theme
- 更改
/etc/default/grub
文件。
sudo vim /etc/default/grub
向其中写入如下内容:GRUB_THEME="/usr/share/grub/theme/xxx/xxx/theme.txt"
其中xxx根据实际情况更改。
1. 执行
sudo update-grub
进阶操作
通过开机自动执行脚本,实现自动更换主题
首先创建一个文件random_grub_theme.sh,内容参考:
#!/bin/bash
# 主题目录
THEMES_DIR="/usr/share/grub/theme"
THEME_FILE="/etc/default/grub"
# 获取所有主题的名称
THEMES=((lsTHEMES_DIR))
# 随机选择一个主题
RANDOM_THEME={THEMES[RANDOM % {#THEMES[@]}]}
# 生成新的主题路径
NEW_THEME="GRUB_THEME=\"{THEMES_DIR}/{RANDOM_THEME}/theme.txt\""
# 检查 theme.cfg 文件中是否已存在 GRUB_THEME 配置
if grep -q "GRUB_THEME="THEME_FILE; then
# 如果已经存在,更新该行
sed -i "s|^GRUB_THEME=.*|NEW_THEME|"THEME_FILE
else
# 如果不存在,追加新的主题配置
sed -i "\aNEW_THEME" $THEME_FILE
fi
# 更新 GRUB 配置
update-grub
之后将脚本文件复制到/usr/local/bin/
目录下,并执行如下命令,将文件所有者设置为 root 用户:
sudo chown root:root /usr/local/bin/random_grub_theme.sh
接下来使用 chmod 命令为 root 用户设置可执行权限:
sudo chmod +x /usr/local/bin/random_grub_theme.sh
编辑 root 用户的 cron 表:
sudo crontab -e
添加@reboot /usr/local/bin/random_grub_theme.sh
,保存并退出编辑器。
最后将下载下来的grub主题放入/usr/share/grub/theme
中。
注意:文件名不要含有空格。
Comments NOTHING