Grub2菜單背景
紅帽企業版 Linux 7 的引導裝載程序是“GRUB 2
”。您可以更改“GRUB 2
”外觀的幾個部分。以下幾小節將向您展示如何改變 Linux 發行版名稱、菜單顏色,和背景圖片。
10.3.1. 發行版名稱
默認情況下,“GRUB 2
”顯示含有發行版名稱的標題。您可以通過自定義 /etc/default/grub
文件中的 GRUB_DISTRIBUTOR
變量,從而更改標題。
過程 10.3. 設置發行版名稱
-
以 root 身份,打開
/etc/default/grub
文件。 -
使用
GRUB_DISTRIBUTOR
變量,來指定您自己的發行版名稱。以下是/etc/default/grub
文件的摘錄。使用GRUB_DISTRIBUTOR
變量來更新第二行:
GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=Our Corporate Distro V1.2 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true ...
3.以 root 身份運行以下命令,以確定更改生效:
grub2-mkconfig -o /boot/grub2/grub.cfg
注意
/etc/default/grub
目錄。
/etc/grub.d/40_custom
純文字檔,或者通過在
/etc/grub.d/
目錄中添加其他文件,來改變“
GRUB 2
”屏幕中顯示的文本顏色或字體。您可以從以下指令中選擇:
-
set color_normal=foreground/background
-
set color_highlight=foreground/background
-
set menu_color_normal=foreground/background
-
set menu_color_highlight=foreground/background
10.3.2. GRUB 2 背景
GRUB
”背景。然而,您依然可以添加圖片到引導程序屏幕。
GRUB 2
”配置背景圖片前,必須為“
gfxterm
” 圖形終端安裝一個“
GRUB 2
”Unicode 字體。因為沒有默認提供的字體,所以前提是將現有的 TTF 或者 OTF 文件轉換成“
GRUB 2
”使用的 PF2 格式:
grub2-mkfont
命令,來將現有的 TTF 或者 OTF 文件轉換成 PF2 格式。為輸出文件
unicode.pf2
命名,從而使之能與
grub2-mkconfig
寫入的默認配置正常運行。
例 10.1. 將 TTF 文件轉換到 PF2 格式
LiberationSerif-Bold.ttf
到 .pf2 的轉換。新的 .pf2 格式文件被命名為為
unicode2
,從而使它不與現有的
/grub2/fonts/
目錄下的
unicode.pf2
產生混淆。
grub2-mkfont --output=/boot/grub2/fonts/unicode2.pf2 --size=24 /usr/share/fonts/liberation/LiberationSerif-Bold.ttf
GRUB 2
”設置背景圖片。圖片文件可以位於
boot/
目錄之外。支持的格式有 PNG、JPG、JPEG,以及 TGA。
過程 10.4. 為引導裝載程序屏幕添加圖片
-
以 root 身份打開
/etc/default/grub
文件。 -
編輯文件中的以下配置變量:
GRUB_TERMINAL=gfxterm
GRUB_BACKGROUND=path_to_the_image.png
啟動時這個選項的值必須是 GRUB 可讀的文件。
3. 運行 grub2-mkconfig -o /boot/grub2/grub.cfg
,將背景寫入配置文件。
4. 重啟系統
必要的話,圖片會按比例縮放來適合屏幕的大小。
Plymouth
“Plymouth
”是紅帽企業版 Linux 7 的圖形啟動系統和記錄器,它使用了基於內核的模式設置(KMS)和直接渲染管理器(DRM)。在啟動時,“Plymouth
”將對用戶交互進行處理。
您可以在多個靜態或動態圖形主題中選擇主題,從而自定義啟動畫面外觀。新的主題可以在現有主題的基礎上進行創建。
10.4.1. 在主題中置入徽標
Plymouth
”的每一個主題都由一個主題數據文件和一個編譯的“
啟動模塊插件 ”組成。這個數據文件有一個安裝於 /usr/share/plymouth/themes/
目錄下的 .plymouth
擴展文件。
[Plymouth Theme]
小節中。這個組的有效鍵值是 “
Name(名稱)”、“Description(描述)”,和“ModuleName(模塊名稱)”。其中,前兩個鍵值是自我解釋的,第三個鍵值則指定了“Plymouth
”啟動插件模塊的名稱。不同的插件提供了開機時不同的動畫和不同主題底層的實現:
例 10.2. 實例 .plymouth 文件
[Plymouth Theme] Name=Charge Description=A theme that features the shadowy hull of my logo charge up and finally burst into full form. ModuleName=two-step
過程 10.5. 更改 Plymouth 主題
Plymouth
”主題,選擇一個您最滿意的。運行以下命令:
#
yum search plymouth-theme
plymouth-set-default-theme --list
命令,來查看所安裝的主題,前提是你安裝了
plymouth
。
# yum install plymouth\*
plymouth-set-default-theme theme_name
命令,將新主題設置為默認主題。
#
plymouth-set-default-theme spinfinity
initrd
”守護程序,否則您設置的主題將不會顯示在啟動畫面上。您可以運行以下命令重新生成守護程序:
#
dracut -f
10.4.2. 創建一個新的 Plymouth 主題
plymouth/
目錄中的所有內容。 作為一個目錄模板使用,例如,通過以下設置來使用“
two-step
”啟動插件的紅帽企業版 Linux 7 的默認主題,
/usr/share/plymouth/themes/charge/charge.plymouth
:
[Plymouth Theme] Name=Charge Description=A theme that features the shadowy hull of my logo charge up and finally burst into full form. ModuleName=two-step [two-step] ImageDir=/usr/share/plymouth/themes/charge HorizontalAlignment=.5 VerticalAlignment=.5 Transition=none TransitionDuration=0.0 BackgroundStartColor=0x202020 BackgroundEndColor=0x202020
2.將 charge.plymouth
文件重命名為以下格式,並保存在 /usr/share/plymouth/themes/newtheme/
目錄下:
newtheme.plymouth
/usr/share/plymouth/themes/newtheme/newtheme.plymouth
文件。
#
plymouth-set-default-theme newtheme
initrd
”守護程序:
#
dracut -f
10.4.2.1. 使用品牌標商標
一些插件會將品牌商標作為啟動動畫的一部分顯示。如果您想將您自己的徽標加到您的主題中,請遵循以下簡短的步驟。
記住,您的品牌徽標圖案的格式必須為 .png 格式。
-
為您的徽標創建一個名為
logo.png
的圖形文件。 - 通過更新 ImageDir 鍵值來編輯
/usr/share/plymouth/themes/newtheme.plymouth
文件,從而使之指向您在步驟一中創建的logo.png
圖形文件目錄:ImageDir=/usr/share/plymouth/themes/newtheme