Plymouth文本模式启动画面修改

树莓派进阶(五)--自定义开机画面全攻略 本文详细介绍了如何自定义树莓派开机画面,包括屏蔽彩虹屏、清理启动日志、设置静态图片和使用Plymouth主题系统。通过修改config.txt和cmdline.txt文件,用户可以优化启动体验并提升设备个性化。文章还提供了常见问题的排查指南,帮助用户快速解决开机画面设置中的各种问题。 阅读详情

1.Plymouth源代码目录介绍

源码包里最重要的就是src这个目录,这是程序的源代码目录。下面将介绍src目录的内容,src目录的主要内容如下所示。这里只列举出了与文本模式启动显示相关的主要文件,并非全部。

./src

  ├── client

  │   ├──plymouth.c             # plymouth客户程序

  ├── libply

  │   ├──ply-event-loop.c         #plymouth启动过程中的事件处理流程

  ├──libply-splash-core

  │   ├──ply-text-progress-bar.c   #文本模式下使用到的画面刷新函数

  ├──libply-splash-graphics

  ├── plugins

  │   ├── controls

  │   ├── renderers

  │   └── splash               #plymouth的splash插件目录

  │       ├── details

  │       ├── script           #该模块负责解析scripting脚本语言编写的启动代码

  │       └── text             #文本模式下的启动splash插件

  ├──upstart-bridge

  ├── viewer

  ├──main.c                   #plymouthd启动的主函数

  └──ply-boot-server.c           #plymouthd中负责与client通信的代码

 

Plymouth的主题(theme)使用splash插件(plugins)来完成实际的启动界面显示工作。不同的主题使用到不同的splash插件。例如,红帽6的Ring主题使用的是two-step插件来显示启动画面的,许多主题使用的是script插件,这个插件支持scripting语言,可以更方便地实现我们想要的启动效果。文本模式下的启动界面,则是由text插件负责的。


2. Plymouth启动过程介绍

Plymouth在系统启动的过程中由initramfs中的init启动。Init分别启动Plymouthd守护进程和plymouth客户程序。由plymouth客户程序,通过Socket向Plymouthd守护进程发送show-splash,开始显示启动画面。同时,ply_boot_splash_update_progress被注册为Timeout事件,而定期地调用on_boot_progress,刷新启动界面。on_boot_progress是插件(plugin)提供的方法。Text插件的on_boot_progress方法会调用ply-text-progress-bar.c的ply_text_progress_bar_draw()方法显示启动画面。<

树莓派进阶(五)--深度定制开机画面:从彩虹屏到个性化启动 本文详细指导如何深度定制树莓派开机画面,实现从关闭默认彩虹屏、消除屏幕黑边到设置静默启动,最终替换为个性化静态图片的全过程。通过修改config.txt和cmdline.txt等核心配置文件,并利用Plymouth或FBI工具,用户可以打造专业、干净且独特的启动体验,适用于嵌入式项目、媒体中心等多种场景。 阅读详情

相关推荐

plymouth原理

背景 最近遇到桌面系统中,开机动画卡顿的问题,第一印象感觉好像是显卡驱动或者是硬件问题,绘图慢,从而导致卡顿。 但是,打开plymouth相关的调试开关后并没有发现明显的错误打印,甚是疑惑。于是,对开机动画组件plymouth做了一番研究,其实就是看代码了,搞明白其原理后,才明白原来是这...

chuyaosan8038的博客 3694

树莓派开机画面DIY:用fbi和plymouth打造个性化启动界面(2023最新版)

本文详细介绍了如何为树莓派深度定制个性化开机画面,涵盖从禁用默认彩虹屏与内核日志,到使用fbi工具创建静态启动画面,以及利用Plymouth引擎实现动态主题的全流程。通过修改config.txt、cmdline.txt等关键配置文件,并创建systemd服务,用户可以彻底告别单调的启动界面,打造专属的视觉体验。

weixin_29163581的博客 293

修改Ubuntu启动画面、关机画面和登录画面

要修改关机画面,您可以按照上述步骤1至步骤3进行操作,只需将文件和目录名称中的"mytheme"替换为"shutdown-theme"或其他您喜欢的名称。Ubuntu是一种流行的Linux操作系统,它提供了许多自定义选项,包括修改启动画面、关机画面和登录画面。通过按照上述步骤,您可以自定义Ubuntu的启动画面、关机画面和登录画面。请确保将"/path/to/your/image.jpg"替换为您自己的登录画面图像文件的路径。请确保将"image.png"替换为您自己的启动画面图像文件。

JqlScala的博客 2094

自定义plymouth主题开发指南

linux开关机图片修改 主题修改 自定义plymouth主题指南 包含原文链接 中英文两个文档

plymouth脚本语言简介

plymouth脚本语言简介 linux开关机图片修改 主题修改 自定义plymouth主题指南 包含中英文两个文档 机翻 可以对比着看

AD620仪表放大器模组实战:从调零到信号放大的完整指南

本文详细介绍了AD620仪表放大器模组的实战应用,从调零到信号放大的完整指南。AD620模组以其专业级性能和易用性成为微弱信号放大的首选,集成了AD620芯片、LM358运放和7660电源转换芯片。文章提供了调零技巧、增益设置方法以及单端与差分输入的正确连接方案,并通过心电信号采集和称重传感器等实际案例展示了其广泛应用。

weixin_29290379的博客 376

Intel SGX Explained

计算机中最主要的资源是CPU和内存,由操作系统和虚拟管理系统等系统软件来管理这些资源。

hanqdi_的博客 3455

别再硬编码了!Flowable工作流动态审批人配置全解析(Spring Boot集成版)

本文深入解析Flowable工作流在Spring Boot中的动态审批人配置技术,通过角色、部门等变量实现审批流程的灵活设计。文章详细介绍了架构原理、前端配置映射、动态候选组解析及查询优化方案,帮助企业提升审批流程的适应性和维护效率。

weixin_30919571的博客 134

Android开发- (2)MediaProjection API实战:构建高效屏幕共享与远程控制方案

本文深入探讨了Android开发中利用MediaProjection API实现高效屏幕共享与远程控制方案的实战方法。文章从权限申请、虚拟屏幕创建讲起,详细解析了图像捕获、编码压缩、Socket网络传输的核心流程,并进一步介绍了如何构建双向控制通道及关键的性能优化与避坑指南,为开发者构建稳定可用的远程协作应用提供了完整路径。

weixin_29207533的博客 450

5分钟搞懂深度学习如何革新声源定位:从GCC-PHAT到DNN的实战对比

本文深入对比了深度学习与传统GCC-PHAT方法在声源定位领域的实战表现。通过具体实验数据,展示了DNN模型在强混响、低信噪比等复杂场景下,如何实现定位准确率的显著提升,并探讨了其数据驱动范式带来的鲁棒性优势与工程部署挑战。

3a9bq4r8t2y的博客 223

2025华为OD机试真题目录汇总 B+C+D+E卷(570道)(Python语言)

本文是华为OD机试真题(Python 语言)专栏的目录贴(持续更新中…)华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。

KJ.JK 18万+

执行HDevelop项目

这一节,我们讲述的是如何用HDevEngine加载和执行一个HDevelop项目。代码部分来源于示例程序exec_program(源文件exec_program.cpp),检测塑料零件边界上的毛刺。1.Step 1:初始化首先,我们包含HALCON/C++和HDevEngine头文件以及命名空间。注意到在这个示例程序中,HDevEngine头文件已经包含在my_hdevoperatorimpl中,所

Z's Palace 2994

ComfyUI整合包V8中文版最新版介绍

和普通AI绘图网页不同,它把图像生成的每一个步骤拆分成一个个"节点",用连线把它们串起来,形成工作流。里面包含ComfyUI内核、Python运行环境、常用插件、部分预置模型,还有一个叫"绘世启动器"的图形界面管理工具。网上的对比数据显示,WebUI最低需要4G显存,ComfyUI最低3G显存就能运行。可以在里面管理插件、切换模型路径、设置显存模式、查看日志报错,还有"疑难解答"功能,遇到报错可以先扫描一下看是不是已知问题。原版ComfyUI的界面是英文的,右键菜单、节点名称全是英文。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 5225

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

下一篇: AWStats使用
wangst4321
博客等级 码龄16年 4粉丝 25原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值