有多少人工,就有多少智能

ubuntu 自定义开机画面

1. 修改UEFI固件图片

2. 修改GRUB背景图片

3. 修改Plymouth启动画面

 

1. 固件和启动过程

  1. UEFI固件加载图片

    • 在系统启动时,UEFI固件首先加载,并显示制造商的Logo(如“LEGION”),这在启动过程中称为“splash screen”。
    • 这张图片是嵌入在UEFI固件中的,用户通常无法直接修改或访问它,除非通过特殊的固件更新工具。

 

操作系统加载过程

 

  • 随后,操作系统(如Ubuntu)启动并接管显示输出。在这时,UEFI的Logo通常会被操作系统自己的启动画面所覆盖。
  • 在Ubuntu中,启动画面通常由Plymouth工具显示,但在你的情况中,似乎没有使用Plymouth

修改UEFI固件图片

更改UEFI启动时显示的Logo图片通常是非常复杂且风险较高的操作,一般来说,普通用户不建议尝试。

  • 固件工具

    • 一些制造商提供了工具,可以让你更新或修改固件,包括启动Logo,但这些工具通常仅限于特定的品牌和型号。
  • 更新固件

    • 使用制造商提供的固件更新工具可以更新启动Logo,但请务必小心操作,因为错误的固件更新可能导致系统无法启动。

修改Plymouth启动画面

1. 准备Plymouth主题

查找和下载主题

你可以从网上下载Plymouth主题,或者自己创建一个。

  • 下载主题:访问 gnome-look.org 等网站,查找适合你的Plymouth主题。
  • 创建主题:如果你希望创建自己的主题,可以参考现有主题的结构和文件格式进行修改。

解压并安装主题

将下载的主题解压到 /usr/share/plymouth/themes/ 目录中。

sudo tar -xvf your_theme.tar.gz -C /usr/share/plymouth/themes/

 

2. 设置Plymouth主题

查看已安装主题

使用以下命令查看系统中已安装的Plymouth主题:

sudo update-alternatives --display default.plymouth

设置新主题

将Plymouth主题设置为你下载或创建的主题:

  1. 更新替换项:注册新的主题到 update-alternatives 系统。

    sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/your_theme/your_theme.plymouth 100
     
  2. 选择默认主题:设置默认的Plymouth主题。

     
    sudo update-alternatives --config default.plymouth

     

    你会看到类似如下的输出,选择你想使用的主题:

    There are 3 choices for the alternative default.plymouth (providing /usr/share/plymouth/themes/default.plymouth).
    
      Selection    Path                                                           Priority   Status
    ------------------------------------------------------------
      0            /usr/share/plymouth/themes/default.plymouth                    50        auto mode
      1            /usr/share/plymouth/themes/default.plymouth                    50        manual mode
      2            /usr/share/plymouth/themes/your_theme/your_theme.plymouth      100       manual mode

     

    输入对应的数字选择新主题,然后按回车。

3. 更新Plymouth配置

执行以下命令来更新Plymouth配置:

sudo update-initramfs -u

 

4. 重启系统

最后,重启系统以查看效果:

sudo reboot

 

5. 手动修改和自定义主题

如果你希望进一步自定义主题,可以手动编辑Plymouth主题文件。以下是Plymouth主题文件的结构和一些关键配置项:

主题文件结构

一个Plymouth主题通常包含以下文件:

  • your_theme.plymouth:主题配置文件,定义了主题的基本信息和资源文件。
  • your_theme.script:脚本文件,定义了启动时的动画和图形元素。
  • images/ 目录:包含启动画面的图片资源。

编辑主题配置文件

  1. 打开配置文件

    编辑主题的主配置文件,例如 /usr/share/plymouth/themes/your_theme/your_theme.plymouth

    sudo nano /usr/share/plymouth/themes/your_theme/your_theme.plymouth

     

  2. 修改配置项

    配置文件的内容类似如下:

    [Plymouth Theme]
    Name=Your Theme
    Description=Custom Plymouth Theme
    ModuleName=script
    
    [script]
    ImageDir=/usr/share/plymouth/themes/your_theme/images
    ScriptFile=/usr/share/plymouth/themes/your_theme/your_theme.script

     

    你可以修改 NameDescription 来定制主题的信息。

编辑脚本文件

  1. 打开脚本文件

    编辑主题的脚本文件,例如 /usr/share/plymouth/themes/your_theme/your_theme.script

    sudo nano /usr/share/plymouth/themes/your_theme/your_theme.script
     
  2. 自定义动画和图形

    你可以在脚本文件中定义动画效果和图形元素。示例脚本可能如下:

    // Load and show image
    Image img = Image("background.png");
    img.SetPosition(PLYMOUTH_CENTER_ON_PARENT, PLYMOUTH_CENTER_ON_PARENT);
    my_sprite = Sprite();
    my_sprite.SetImage(img);
    
    // Create progress bar
    progress_bar = ProgressBar();
    progress_bar.SetPosition(0, GetY(resolved->terminal_mode) - 20);
    progress_bar.SetSize(GetX(resolved->terminal_mode), 20);
    progress_bar.SetBackgroundColor(0.0, 0.0, 0.0);

     

     

6. 解决常见问题

无法显示新主题

如果你无法看到新主题,检查以下内容:

  • 确认主题路径正确,图片资源和脚本文件存在。
  • 确保更新了initramfs,并重启系统。

主题配置出错

如果主题配置文件有错误,系统可能会回退到默认主题。检查配置文件的语法和路径是否正确。

posted @ 2024-07-05 13:05  lvdongjie-avatarx  阅读(22)  评论(0编辑  收藏  举报