Use Theme

主題

案例

放置路徑

放置路徑
/usr/share/grub/themes/
/boot/grub/themes/

上面兩個放置路徑都可以,其他路徑基本上也可以,不限定在上面兩個路徑

如何安裝

安裝新的「Grub Theme(佈景主題)」,有兩個方式,一種是「手動安裝」,一種是「套件包安裝」。

以下採用「手動安裝」來說明。

手動安裝

可以到這個「網站」找尋個人偏愛的「GRUB佈景主題」。

以下以安裝「Dracula」這個「GRUB 佈景主題」為例,

執行下面指令,產生「/boot/grub/themes」這個資料夾。

sudo mkdir -p /boot/grub/themes

執行下面指令,產生「~/Downloads/download_grub_theme」這個資料夾。

mkdir -p ~/Downloads/download_grub_theme

執行下面指令,切換到「~/Downloads/download_grub_theme」這個路徑。

cd ~/Downloads/download_grub_theme

執行下面指令,clone「Dracula」這個「GRUB 佈景主題」。

git clone https://github.com/zshzero/dracula-grub2.git dracula

執行下面指令,複製到「/boot/grub/themes/dracula」這個路徑

sudo cp -rf dracula/. /boot/grub/themes/dracula

以上步驟,就已經安裝完成了。

接著要執行「設定採用」的步驟。

 關於「dracula/.」,後面多後面多加了「/.」,這樣在複製的時候,可以確保「/boot/grub/themes/dracula」這個資料夾已經存在時,複製過去,會直接覆蓋。

請確保「佈景主題」裡,有「theme.txt」這個檔案,

也就是「/boot/grub/themes/dracula/theme.txt」這個檔案

執行

file /boot/grub/themes/dracula/theme.txt

顯示

/boot/grub/themes/dracula/theme.txt: ASCII text

執行下面指令,顯示「/boot/grub/themes/dracula」裡的資料夾結構

tree /boot/grub/themes/dracula

顯示

/boot/grub/themes/dracula
├── background.png
├── box_c.png
├── box_selected_c.png
├── box_terminal_c.png
├── icons
│   ├── antergos.png
│   ├── arch.png
│   ├── chakra.png
│   ├── crunchbang.png
│   ├── debian.png
│   ├── deepin.png
│   ├── edubuntu.png
│   ├── elementary.png
│   ├── fedora.png
│   ├── frugalware.png
│   ├── gentoo.png
│   ├── gnu-linux.png
│   ├── kali.png
│   ├── kaos.png
│   ├── korora.png
│   ├── kubuntu.png
│   ├── lfs.png
│   ├── linuxmint.png
│   ├── lubuntu.png
│   ├── mageia.png
│   ├── manjaro.png
│   ├── opensuse.png
│   ├── siduction.png
│   ├── steamos.png
│   ├── ubuntu.png
│   ├── windows.png
│   └── xubuntu.png
├── LICENSE
├── README.md
├── Screenshot.png
├── theme.txt
├── VerBd.pf2
└── VerMono.pf2

1 directory, 37 files

設定採用

接著來說明,如何設定「GRUB」採用某個佈景主題

主要是編輯「/etc/default/grub」這個檔案

sudo vi /etc/default/grub

加入下面這一行

GRUB_THEME='/boot/grub/themes/dracula/theme.txt'

或是也可以產生一個檔案「/etc/default/grub.d/theme.cfg」,加入上面的設定,執行指令如下

cat << EOF | sudo tee /etc/default/grub.d/theme.cfg
GRUB_THEME='/boot/grub/themes/dracula/theme.txt'

EOF

接著執行下面指令,重新產生「/boot/grub/grub.cfg」這個設定檔。

sudo update-grub

若沒有「update-grub」這個指令,可以改採下面的指令

sudo grub-mkconfig -o /boot/grub/grub.cfg

關於「update-grub」這個指令,裡面也是執行「grub-mkconfig -o /boot/grub/grub.cfg」,可以參考「另一篇」的探索紀錄。

輔助工具

工具 簡介
grubrc-theme-get 用來輔助「安裝」GRUB佈景主題
grubrc-theme-ctrl 用來輔助「切換」GRUB佈景主題

根據上面的原理,我開發了兩個輔助指令工具「grubrc-theme-get」和「grubrc-theme-ctrl」。

以上面安裝「Dracula」的例子

可以執行下面指令

grubrc-theme-get dracula

就會安裝「Dracula」這個佈景主題到「/boot/grub/themes/dracula」。

接著再執行下面指令

grubrc-theme-ctrl set dracula

就會編輯「/etc/default/grub」這個檔案,

設定「GRUB_THEME=”/boot/grub/themes/dracula/theme.txt”」,

並且執行「sudo update-grub」這個動作。

這兩個工具還有其他的功能,就請參考上面所列的說明頁面。

例如,可以執行「grubrc-theme-ctrl fzf」,就會顯示「所有的佈景主題選單」供您選擇採用。

輔助工具 簡介
grub-theme-refactoring-select 用來輔助「安裝」和「切換」GRUB佈景主題
grub-theme-remix-select 用來輔助「安裝」和「切換」GRUB佈景主題
grub-theme-select 用來輔助「安裝」和「切換」GRUB佈景主題

預覽工具

可以採用「grub2-theme-preview」,來預覽「GRUB佈景主題」。

執行下面指令來預覽

grub2-theme-preview /boot/grub/themes/dracula

See Also

接下來

這篇說明在「/etc/default/grub」設定「GRUB_THEME」這個參數,接下來探索『如何同時也可以設定「GRUB_BACKGROUND』這個參數。

Grub Theme / Glass Series

Grub Theme / Image Creation