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=
GRUB_DISTRIBUTOR=Our Corporate Distro V1.
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= /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=.
VerticalAlignment=.
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/

CentOS7.5更改grub2菜单背景&开机动态画面的更多相关文章

  1. Ubuntu18.04 更改GRUB引导菜单背景图片和默认启动项

    一.更改GRUB引导菜单背景图片1.首先准备一张想要的照片,文件名是啥无所谓,只要格式是*.jpg *.JPG *.jpeg *.JPEG *.png *.PNG *.tga *.TGA都行,都能自动 ...

  2. Linux操作系统之更改启动菜单的背景图实战案例

    Linux操作系统之更改启动菜单的背景图实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.制作图像并上传到服务器 1>.使用window 10操作系统自带的画图工具 ...

  3. (转)Centos7.2 给grub菜单做加密

    Centos7.2 给grub菜单做加密 原文:http://www.cnblogs.com/hanhy/articles/7274340.html#top 1.简述linux开机启动流程: 1) 启 ...

  4. CentOS7系统更改网卡名为eth0

    centOS7系统更改网卡名为eth0 1.编辑grub参数 [root@localhost ~]# vim /etc/sysconfig/grub 2.在GRUB_CMDLINE_LINUX行中添加 ...

  5. [转]如何在Windows 10中更改文件夹背景颜色

    ini文件.我们甚至可以使用相同的技术将图片设置为文件夹背景. 已有工具可以更改Windows 7中Windows资源管理器背景的颜色,并将图像设置为Windows 7中的文件夹背景,但这些工具与Wi ...

  6. []如何在Windows 10中更改文件夹背景颜色

    ini文件.我们甚至可以使用相同的技术将图片设置为文件夹背景. 已有工具可以更改Windows 7中Windows资源管理器背景的颜色,并将图像设置为Windows 7中的文件夹背景,但这些工具与Wi ...

  7. rhel和centos7下更改网卡名称ens33为eth0

    Linux使用小Tips 整理些Linux些常遇到的问题. 修改网卡ens33为eth0 在使用RHEL和Centos7,发现网卡名称变成了EnoX,挺不习惯.现更改回旧名称eth0看着顺眼. 备份/ ...

  8. CentOS7.2 设置GRUB2引导界面分辨率

    最近在学习OS引导启动,GRUB2的学习材料也不少,主要还看官方手册清晰些. 公司里办公机的多启动用的ubuntu的界面,还挺炫酷的.之前看其他博客网文里看到可以设置grub2的分辨率,我拿CentO ...

  9. VS更改编辑窗背景

    打开Visual Studio  工具→扩展和更新→联机  在搜索框里输入“background”后,搜索结果有很多插件可以更改 Visual Studio 的背景,选择其中的一项,可以在右边进行预览 ...

随机推荐

  1. 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?

    方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性.重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同.参数个数不同或者二者都不同)则视 ...

  2. 转ajax的jsonp的文章

    转:http://justcoding.iteye.com/blog/1366102/ Js是不能跨域请求.出于安全考虑,js设计时不可以跨域. 什么是跨域: 1.域名不同时. 2.域名相同,端口不同 ...

  3. [nginx]nginx rewrite规则之last和break

    c俺靠这篇博文 http://eyesmore.iteye.com/blog/1142162 有用的配置: 1.开启rewrite_log,这样在/var/log/nginx/error.log中显示 ...

  4. *和&的使用

    给变量起一个别名: int a = 2; int &b = a; 取a的地址,实参是一个指针: void chage(int *data) { } void main() { int a = ...

  5. flush priviliege

    grant all on *.* to usernmae@'%' identified by '*****'; flush privileges grant all on *.* to root@'% ...

  6. 查找一个String中存储的多个数据

    String类型字符串currVal中, 以“,”分隔单个数据,以“|”分隔每组数据: 代码: var tempuseridstart = String.indexOf( ",", ...

  7. PowerDesigner16 设置导出sql文件的编码

    一: 导出数据库结构sql脚本 Database ->  Generate  Database 在弹窗中选择Format选项卡,修改Encoding,选择自己需要的编码格式. 二:比较数据库差异 ...

  8. Linux LVM分区管理、扩展

    一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它 ...

  9. 深入理解 Java 多线程核心知识:跳槽面试必备

    多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲.在平时工作中如若使用不当会出现数据错乱.执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关 ...

  10. 集合类HashMap,HashTable,ConcurrentHashMap区别?

    1.HashMap 简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null), ...