CentOS7.5更改grub2菜單背景&開機動態畫面


Grub2菜單背景

紅帽企業版 Linux 7 的引導裝載程序是“GRUB 2”。您可以更改“GRUB 2”外觀的幾個部分。以下幾小節將向您展示如何改變 Linux 發行版名稱、菜單顏色,和背景圖片。

10.3.1. 發行版名稱

默認情況下,“GRUB 2”顯示含有發行版名稱的標題。您可以通過自定義 /etc/default/grub 文件中的 GRUB_DISTRIBUTOR 變量,從而更改標題。

 

過程 10.3. 設置發行版名稱

  1. 以 root 身份,打開  /etc/default/grub 文件。
  2. 使用  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. 為引導裝載程序屏幕添加圖片

  1. 以 root 身份打開  /etc/default/grub 文件。
  2. 編輯文件中的以下配置變量:
    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 擴展文件。
配置數據以“鍵-值”(key-value)的格式指定於  [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 主題

1.搜索現有的“ Plymouth”主題,選擇一個您最滿意的。運行以下命令:
# yum search plymouth-theme
或者運行  plymouth-set-default-theme --list 命令,來查看所安裝的主題,前提是你安裝了 plymouth
 
 
您還可以在安裝所有的  plymouth 軟件包的同時,將所有的主題進行安裝。但與此同時,您也會安裝許多不必要的軟件包。
# yum install plymouth\*
 
2.使用  plymouth-set-default-theme theme_name 命令,將新主題設置為默認主題。
 
例 10.3. 將 “spinfinity” 設置為默認主題
 
您已經選擇了  spinfinity 主題,接下來請運行:
# plymouth-set-default-theme spinfinity
 
 
3.編輯完成后,重新生成“ initrd”守護程序,否則您設置的主題將不會顯示在啟動畫面上。您可以運行以下命令重新生成守護程序:
# dracut -f
 

10.4.2. 創建一個新的 Plymouth 主題

如果您不想從給出的主題列表中選擇主題,那么您可以創建屬於您自己的主題。最簡單的方法就是復制一個現有的主題並對它進行修改。
 
過程 10.6. 用一個現有的主題來創建您自己的主題
 
1.復制  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
 
3.根據您的喜好、顏色改變、對齊,或者轉換,來更新您的  /usr/share/plymouth/themes/newtheme/newtheme.plymouth 文件。
 
4.運行以下命令,從而將您的  newtheme 設置成默認主題。
# plymouth-set-default-theme newtheme
 
5.改變主題后運行以下命令,從而重建“ initrd”守護程序:
# dracut -f

10.4.2.1. 使用品牌標商標

一些插件會將品牌商標作為啟動動畫的一部分顯示。如果您想將您自己的徽標加到您的主題中,請遵循以下簡短的步驟。

記住,您的品牌徽標圖案的格式必須為 .png 格式。

 

過程 10.7. 將您的徽標添加至主題
  1. 為您的徽標創建一個名為  logo.png 的圖形文件。
  2. 通過更新 ImageDir 鍵值來編輯 /usr/share/plymouth/themes/newtheme.plymouth 文件,從而使之指向您在步驟一中創建的 logo.png 圖形文件目錄:
    ImageDir=/usr/share/plymouth/themes/newtheme
 
原文來源:https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/desktop_migration_and_administration_guide/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM