如何在 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中國 榮譽推出