我一直在设计一个Linux发行版并尝试以令人愉悦的艺术形式和不会让初次使用 Linux 用户感到困惑或不知所措的界面,将良好的用户体验融入其中。
我现在正在解决的问题是尝试在启动过程中调出一个加载屏幕,该屏幕要么有一个进度指示器,要么有一个“虚拟”进度条(如 Windows XP)——只是一些移动的东西,以确保用户系统没有忘记它们——用户可以通过按某个键来逃脱。我已经创建了一个我正在寻找下一步将其包含在发行版中。
我已经尝试过:
引人注目的- 不适用于当前内核。完全没有。
播放器和
-vo directfb
过孔直接FB- 从长远来看可能会起作用,但 DirectFB 似乎既会产生乱码图像,也会使帧缓冲区过载并导致控制台无响应。另外,它不像我想要的那样模块化(如何表明它已完成加载?)。
我宁愿不必修补内核(就像废弃的嘘声项目确实如此),因为当新的内核版本出现时,这往往会严重破坏。另外,据我所知,由于这个原因,内核修改项目往往很难让开发人员维护,导致项目放弃率很高。
为了切入主题,我的问题是:您能推荐一个好的 bootsplashing 实用程序来实现我刚才描述的功能吗?
我使用的是 Linux 2.6.38.7,发行版基于 Slackware 13.37。
答案1
Ubuntu 使用Plymouth
.当没有什么重要的事情要说或没有问题要问时,它会绘制一个主题启动屏幕,但也可以显示错误输出,并提出问题,例如“fsck /发现问题xyz,你想修复它吗?”,或“输入密码解密/”。
答案2
答案3
作为参考,Buildroot 2018.05现已运动psplash
对于这种事情。
PSplash 是一个用户空间图形启动启动屏幕,主要用于支持 16bpp 或 32bpp 帧缓冲区的嵌入式 Linux 设备。它几乎没有依赖项(只有 libc),支持基本图像和文本并处理旋转。它的视觉外观可以通过基本的源代码更改进行配置。
还包括一个“客户端”命令实用程序,用于向 psplash 发送信息,例如启动进度信息。