打造漂亮的Ubuntu(一)!——GRUB美化

khfxcc 发布于 17 天前 49 次阅读


前言

以下操作可能造成系统损坏等问题,一旦出现问题后果自负。但操作得当的话一般没什么问题。

GRUB是什么

GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

更改GRUB主题

  1. 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 主题列表之中。

  2. 将下载好的文件解压到一个文件夹中,之后将这个文件夹复制到/usr/share/grub/theme中。
    例:

sudo cp  -r bsol /usr/share/grub/theme
  1. 更改/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中。
注意:文件名不要含有空格。

此作者没有提供个人介绍
最后更新于 2025-01-16