如何在 Linux 中更改 GRUB 主題
在 Linux 中安裝和應用現代的漂亮的 GRUB 主題。
GRUB ,意即 大統一引導程序 ,它是大多數 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 網站,遵循這些操作說明。
在主題主頁,單擊 文件 標籤頁。你將會在圖像預覽的下方找到這個標籤頁。單擊文件鏈接來下載它。
轉到下載位置並提取存檔文件:
$ 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
[...]
再強調一次,如果這些代碼行不存在,簡單地添加它們。按下 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
如果你是在基於 RPM 的系統上(例如 Fedora),運行下面的命令來更新 GRUB :
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg instead
重新啟動你的系統。你就會看到更新後的 GRUB 主題。如果 GRUB 菜單沒有出現。在打開硬體系統的電源時,立即按下 ESC
按鍵,直到啟動菜單出現。
這是我的 Ubuntu 22.04 LTS 桌面的默認 GRUB 菜單。
這是更新後的帶有復古主題的 GRUB 菜單。
很酷,是吧?
移除 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 https://github.com/vinceliuice/grub2-themes.git
轉到項目的文件夾:
$ cd grub2-themes/
運行安裝程序腳本:
$ sudo ./install.sh
選擇你喜歡的 GRUB 主題背景(例如 tela)。
選擇圖標樣式:
選擇你的顯示解析度。
現在選擇將會安裝和應用的 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'
重新啟動你的系統來查看更改。
這是一個漂亮的 GRUB 主題,前所未見。
你也可以明確地給定主題的名稱和屏幕解析度,像下面一樣。
$ sudo ./install.sh -t whitesur -s 1080p
這將應用一個名稱為 「Whitesur」 的主題,使用 1080p 屏幕解析度。你可能會提及到其它的解析度,例如 2k
、4k
、超寬(ultrawide
)、超寬 2k(ultrawide2k
) 。如果你不提及解析度,將默認採用 1080p
。
安裝 Tela 主題到 /boot/grub/themes
文件夾:
$ sudo ./install.sh -b -t whitesur
重新啟動你的系統來查看更改。
移除 GRUB 主題
為移除已安裝的一個主題,轉到項目的復刻目錄:
$ cd grub2-themes/
隨後,運行:
$ sudo ./install.sh -r -t tela
使用你已安裝的主題的名稱來替換 tela
。
請注意,每個主題的安裝說明可能有所不同。詳細地參考每個項目的 GitHub 頁面,並相應地安裝主題。
總結
有些人喜歡使用藝術化的 Linux 發行版。他們以美化其 Linux 發行版而感到高興和自豪。如果你是他們中的一員,你可以看看 Gorgeous GRUB 項目來美化你的 GRUB 菜單。
轉到 Gorgeous GRUB 主題網站,從列表中選擇你最喜歡的主題,並按照每個項目的主頁說明來安裝和應用 GRUB 主題。
資源
via: https://ostechnix.com/change-grub-theme-in-linux/
作者:sk 選題:lkxed 譯者:robsean 校對:校對者ID
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive