如何在 Linux 中更改 GRUB 主題 | Linux 中國

語言: CN / TW / HK

在 Linux 中安裝和應用現代的漂亮的 GRUB 主題。

(本文字數:6947,閲讀時長大約:8 分鐘)

在 Linux 中安裝和應用現代的漂亮的 GRUB 主題。

GRUB ,意即 大統一引導程序(GRand Unified Bootloader) ,它是大多數 Linux 操作系統的默認引導加載程序。GRUB 引導加載程序是計算機啟動時運行的第一個程序。正如你可能注意到的,GRUB 菜單的默認主題是樸素的。它只有一個黑色的背景和一些白色的字符。你們中的一些人可能不喜歡默認的 GRUB 主題。在這篇教程中,我將演示如何 更改 GRUB 主題 或應用華麗的主題,以使你的 GRUB 菜單在 Linux 中更加精美。

數年前,我們發佈了一篇指南,闡釋瞭如何在 Ubuntu 中 配置 GRUB2 引導加載程序設置 。在這篇文章中,我們將向你展示如何更改 GRUB 背景。

但是,只更改背景不是真正的自定義。在這篇指南中,我們不僅會更改壁紙,也會更改 GRUB 的字體、主題和整體的設計。

免責聲明: 安裝 GRUB 主題可能會破壞你的系統。我強烈建議你在一個虛擬機中嘗試和測試一個主題來查看它是否沒有正常工作。然後再在實際的系統上安裝主題。

介紹

在互聯網上可以找到很多社區開發的 GRUB 主題。然而,它們卻散落在不同的網站上。因此,找到一個好的 GRUB 主題可能會事倍功半。

GRUB 主題的一個重要的貢獻者是 Pling 網站。但是,Pling 中的大部分主題是非常簡單的或過時的。

幸運的是,我遇到一個名稱為 Gorgeous GRUB 的項目,它是一個可以找到各種精美的 GRUB 主題的地方。相信我,作者付出了巨大的努力來收集這些主題,肯定會你喜歡的主題。

Gorgeous GRUB:一個可以找到很棒的 GRUB 主題的地方

Gorgeous GRUB 是一個由不同用户所創建的質量上乘的 GRUB 社區主題的收藏集合。這個項目的開發者從 Pling/r/unixporn 和其它很多的論壇中手工挑選漂亮的 GRUB 主題,並將它們放置到一起,以便用户可以很容易的瀏覽它們。

如上所述,在 Pling 中的很多主題都是粗糙和過時的。Gorgeous GRUB 的作者翻遍了 Pling 和其它一些論壇的整個 GRUB 部分,並將所有令人滿意的 GRUB 主題放置到一個地方。

它們不是一些粗製濫造的主題。他們付出了大量的努力來將定製的背景、字體和顏色等融合在一起。

請注意,Gorgeous GRUB 並不是一個安裝你最喜歡的 GRUB 主題的應用程序。它只是一個良好工作的 GRUB 主題的展覽列表。

這個項目託管在 GitHub 中。如果你有一些很酷的 GRUB 主題,你也可以將其添加到 Gorgeous GRUB 主題列表之中。

如何更改 GRUB 主題

應用或更改 GRUB 主題並不難。

轉到 Gorgeous GRUB 的 GitHub 網頁 ,單擊任意你想要應用的主題的標題。接下來,你將會被帶到該主題的實際主頁。一些主題託管在 Pling 之中,一些主題託管在 GitHub 之中。我將會看看如何安裝來自 Pling 或 GitHub 的 GRUB 主題。

首先,讓我們看看如何應用 “Descent” 主題,它託管在 Pling 中。

1、從 Pling 安裝 GRUB 主題

如果主題託管在 Pling 網站,遵循這些操作説明。

在主題主頁,單擊 文件(Files) 標籤頁。你將會在圖像預覽的下方找到這個標籤頁。單擊文件鏈接來下載它。

Download GRUB Theme From Pling

轉到下載位置並提取存檔文件:

$ tar xzf 173860-20150926\ descent.tar.gz

存檔文件的內容將被提取到當前工作目錄中一個名稱為 descent 目錄中。

使用下面的命令複製 descent 目錄到 /boot/grub/themes/ 目錄:

$ sudo cp -r descent/ /boot/grub/themes/

如果 themes 目錄不存在,只需要創建它:

$ sudo mkdir /boot/grub/themes

並給 themes 目錄分配適當的權限:

$ sudo chown $USER /boot/grub/themes/

接下來,如上所述複製 descent 目錄中內容到 themes 目錄。

現在,你應該在 themes 目錄中有一個以主題名稱命名的文件夾:

$ ls /boot/grub/themes/
descent

並且,這個主題文件夾(例如 descent )應該包含 theme.txt 和該主題附帶的其它一些相關的文件(例如,背景圖像、自定義文件)。

$ ls /boot/grub/themes/descent/
background1280x800.png    descent_score_14.pf2  menu_ne.png  menu_s.png         progresshigh_c.png  scrollframe_c.png   scroll_thumb_n.png
background_original.jpg   descent_score_18.pf2  menu_n.png   menu_sw.png        progresshigh_e.png  scrollframe_n.png   scroll_thumb_s.png
copyright                 menu_c.png            menu_nw.png  menu_w.png         progresshigh_w.png  scrollframe_s.png   select_os.png
descent_logo_bold_18.pf2  menu_e.png            menu_se.png  progressbar_c.png  readme              scroll_thumb_c.png  theme.txt

在複製下載的主題到 /boot/grub/themes/ 目錄後,編輯 /etc/default/grub 文件:

在進行任意更改前,請備份 grub 文件,以防萬一:

$ sudo cp /etc/default/grub /etc/default/grub.bak

現在,使用你喜歡的編輯器編輯文件:

$ sudo nano /etc/default/grub

找到 GRUB_THEME= 代碼行,並添加路徑到你想要使用的主題的 theme.txt 。並且,也要取消 GRUB_GFXMODE= 代碼行的註釋,輸入背景圖像的分辨率。通常,背景圖像的文件名稱包含其分辨率(例如 background1280x800.png )。

[...]
GRUB_THEME=/boot/grub/themes/descent/theme.txt
GRUB_GFXMODE=1280x800
[...]
Enter Theme Txt File Path And Background Image Resolution

再強調一次,如果這些代碼行不存在,簡單地添加它們。按下 CTRL+O 組合鍵 和 CTRL+X 組合鍵(LCTT 校注:這是 nano 中的快捷鍵,如果你使用 Vi/Vim,請使用相應的快捷鍵)來保持更改並關閉文件。

現在,應用更改到 GRUB ,使用命令:

$ sudo update-grub

示例輸出:

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /boot/grub/themes/descent/theme.txt
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Found linux image: /boot/vmlinuz-5.15.0-39-generic
Found initrd image: /boot/initrd.img-5.15.0-39-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done
Update GRUB

如果你是在基於 RPM 的系統上(例如 Fedora),運行下面的命令來更新 GRUB :

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg instead

重新啟動你的系統。你就會看到更新後的 GRUB 主題。如果 GRUB 菜單沒有出現。在打開硬件系統的電源時,立即按下 ESC 按鍵,直到啟動菜單出現。

這是我的 Ubuntu 22.04 LTS 桌面的默認 GRUB 菜單。

Ubuntu Default Grub Menu

這是更新後的帶有復古主題的 GRUB 菜單。

Updated GRUB Menu With Descent Theme

很酷,是吧?

移除 GRUB 主題

為移除一個主題,簡單地刪除主題文件夾:

$ sudo rm -fr /boot/grub/themes/descent/

接下來,編輯 /etc/default/grub 文件:

$ sudo nano /etc/default/grub

移除下面的代碼行:

[...]
GRUB_THEME=/boot/grub/themes/descent/theme.txt
GRUB_GFXMODE=1280x800
[...]

保存文件並關閉它。

最後,應用更改到 GRUB ,並重新啟動你的系統:

$ sudo update-grub
$ sudo reboot

2、從 GitHub 安裝 GRUB 主題

如果一個 GRUB 主題託管在 GitHub 中,它很可能有安裝程序腳本和卸載程序腳本。讓我們以 Modern GRUB Themes 為例。它託管在 GitHub 中。

使用 Git 復刻項目的 GitHub 存儲庫:

$ git clone http://github.com/vinceliuice/grub2-themes.git

轉到項目的文件夾:

$ cd grub2-themes/

運行安裝程序腳本:

$ sudo ./install.sh

選擇你喜歡的 GRUB 主題背景(例如 tela)。

Choose GRUB Theme Background

選擇圖標樣式:

Choose Icon Style

選擇你的顯示分辨率。

Choose Display Resolution

現在選擇將會安裝和應用的 GRUB 主題。

Checking for the existence of themes directory... 
  
 Installing tela color 1080p theme... 
  
 Setting tela as default... 
  
 Updating grub config...
 
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /usr/share/grub/themes/tela/theme.txt
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Found linux image: /boot/vmlinuz-5.15.0-39-generic
Found initrd image: /boot/initrd.img-5.15.0-39-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done
  
 * All done! 
  
 * At the next restart of your computer you will see your new Grub theme: 'tela'
Install Tela Modern Grub Theme

重新啟動你的系統來查看更改。

Tela GRUB Theme

這是一個漂亮的 GRUB 主題,前所未見。

你也可以明確地給定主題的名稱和屏幕分辨率,像下面一樣。

$ sudo ./install.sh -t whitesur -s 1080p

這將應用一個名稱為 “Whitesur” 的主題,使用 1080p 屏幕分辨率。你可能會提及到其它的分辨率,例如 2k4k 、超寬( ultrawide )、超寬 2k( ultrawide2k ) 。如果你不提及分辨率,將默認採用 1080p

安裝 Tela 主題到 /boot/grub/themes 文件夾:

$ sudo ./install.sh -b -t whitesur

重新啟動你的系統來查看更改。

Whitesur GRUB Theme

移除 GRUB 主題

為移除已安裝的一個主題,轉到項目的復刻目錄:

$ cd grub2-themes/

隨後,運行:

$ sudo ./install.sh -r -t tela

使用你已安裝的主題的名稱來替換 tela

請注意,每個主題的安裝説明可能有所不同。詳細地參考每個項目的 GitHub 頁面,並相應地安裝主題。

總結

有些人喜歡使用藝術化的 Linux 發行版。他們以美化其 Linux 發行版而感到高興和自豪。如果你是他們中的一員,你可以看看 Gorgeous GRUB 項目來美化你的 GRUB 菜單。

轉到 Gorgeous GRUB 主題網站,從列表中選擇你最喜歡的主題,並按照每個項目的主頁説明來安裝和應用 GRUB 主題。

資源

Gorgeous GRUB 的 GitHub 存儲庫

via: http:// ostechnix.com/change-gr ub-theme-in-linux/

作者:sk 選題: lkxed 譯者: robsean 校對: 校對者ID

本文由 LCTT 原創編譯,Linux中國 榮譽推出