首页 > 系统相关 >ubuntu 自定义开机画面

ubuntu 自定义开机画面

时间:2024-07-05 13:09:29浏览次数:20  
标签:Plymouth 自定义 主题 theme themes plymouth ubuntu 开机 your

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,并重启系统。

主题配置出错

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

标签:Plymouth,自定义,主题,theme,themes,plymouth,ubuntu,开机,your
From: https://www.cnblogs.com/ai-ldj/p/18285601

相关文章

  • 如何在Ubuntu下查看端口占用
    一、通过netstat命令查看端口占用情况 netstat-apn|grepLISTENnetstat用于显示网络状态信息,-a参数表示显示所有连接及监听端口,-p参数表示显示进程(程序)名与PID(进程号),-n参数表示不进行域名转换(数字形式显示IP地址),grepLISTEN表示查找所有处于监听状态的端口。通过该命令可以......
  • vue2和vue3自定义指令实现只读模式,禁止用户编辑
    解决代码表单组件大量disable的麻烦,实现只读。只需要在需要的地方加上v-read-only即可达到只读效果,快捷方便。实现思路父元素下添加一个遮罩层元素遮罩层元素的显示隐藏由参数决定要想简单快捷的实现,最好用的就是写一个遮罩层,通过遮罩来隔绝用户的操作。原始代码如下:<temp......
  • Install gcc-14 on Ubuntu 22.04
    Installgcc-14onUbuntu22.04 Thesteps:1sudoaptinstallbuild-essential2sudoaptinstalllibmpfr-devlibgmp3-devlibmpc-dev-y3wgethttp://ftp.gnu.org/gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.gz4tar-xfgcc-14.1.0.tar.gz5cdgcc-14.1.06./configur......
  • 微信小程序-自定义组件数据监听器observers
    一.监测自定义组件data值定义data值,在.js文件里面定义data值data:{num:10,count:100,obj:{name:'tom',age:10},arr:[1,2,3]}只有在data值进行改变后才会触发到数据监听的回调函数,如果数据没有改变回调函数不会被触发ob......
  • python logging 自定义备份的日志文件命名
    importtimeimportloggingfromlogging.handlersimportTimedRotatingFileHandlerdeflog_file_namer(log_file_name):log_file_name_split=log_file_name.split('.')log_suffix=log_file_name_split.pop(1)log_file_name_split.append(l......
  • Ubuntu常用指令
    Ubuntu常用指令如下:指令操作描述lsls-l(ll)ls-a以长列表格式显示文件和目录的详细信息显示所有文件,包括隐藏文件cdcd/path/to/directory切换到指定的目录pwdpwd打印当前工作目录cpcpsourcedestination将源文件或目录复制到目标位置mvmvoldnamenewnamemvfile1file2des......
  • python教程:自定义函数
    1.多态我们可以看到,Python不用考虑输入的数据类型,而是将其交给具体的代码去判断执行,同样的一个函数(比如这边的相加函数my_sum()),可以同时应用在整型、列表、字符串等等的操作中。在编程语言中,我们把这种行为称为多态。这也是Python和其他语言,比如Java、C等很大的一个不同点......
  • Ubuntu / Debian 进行缓存软件,加速 APT 下载
     参烤:https://zhuanlan.zhihu.com/p/585124448为Ubuntu/Debian进行缓存软件,加速APT下载在不使用APTProxy的时候,我们想要更新和安装软件(比如 vim),会使用下面的命令:apt-getupdateapt-getinstallvim-y为了方便后边进行效果对比,我们在命令前添加一个 time 命令......
  • uniapp 开发微信小程序自定义与胶囊平行的导航栏
    1、page.json中使用custom自定义导航栏{ "path":"pages/partners/index", "style":{ "navigationBarTitleText":"", "navigationStyle":"custom"//自定义导航栏样式 } },2、vue文件:<template> ......
  • Ubuntu20.04中 ORBSLAM3的安装和测试
    ORBSLAM3安装以及测试教程(Ubuntu20.04)1.前期准备工作1.1安装相关依赖sudoaptinstallgitcmakegccg++mlocate1.2下载ORBSLAM3源码可以直接通过github下载源码:(https://github.com/UZ-SLAMLab/ORB_SLAM3)2.安装一些所需的库2.1安装Eigen3库直接通过命令安装s......