屏幕保护程序-XScreenSaver
XScreenSaver 是一个免费开源的屏幕保护程序集合,有两百多个屏幕保护程序,适用于 Unix、macOS、iOS 和 Android 操作系统。它是由 Jamie Zawinski 在 1992 年创建的,现在仍然由他维护,每年都会有新的版本问世。采用C/C++开发并在MIT协议下授权。
XScreenSaver is the standard screen saver collection shipped on most Linux and Unix systems running the X11 Window System. A collection of free screen savers for X11, macOS, iOS and Android.

XScreenSaver 守护进程负责检测空闲状态,空白和锁定屏幕,并启动显示模式。显示模式都是独立的程序。
这是一个重要的安全特性,因为显示模式被沙盒化成一个独立于屏幕锁定框架的进程。这意味着,其中一个图形显示模式的编程错误无法危及屏幕锁定器本身。这也意味着,第三方屏幕保护程序可以用任何语言或任何图形库编写,只要它能够渲染到外部提供的窗口上。
XScreenSaver并没有为了针对不同的平台而对代码库进行分叉和重新编写,而是包含了许多兼容层。
最新版本:6.0
XScreenSaver 6.00 于2021年4月上旬正式发布,本次更新内容如下:
X11:对 xscreensaver 守护进程进行重大重构,以提高安全性,并将其分为三个程序:xscreensaver、xscreensaver-gfx 和 xscreensaver-auth;
放弃了对于那些比 X11R7(2009)更老旧的系统支持;
将 xscreensaver-demo 重命名为 xscreensaver-settings;
解锁对话框有用户可选择的颜色方案;
现在所有字体都使用 XFreeType;
安装一些某些保护程序所需的自定义字体;
在没有 gamma 的系统上可以使用渐变功能(例如Raspberry Pi);
在可用的情况下使用 EGL 而不是 GLX;
xscreensaver-systemd 现在可以检测到视频播放器是否禁止了屏幕消隐,然后在不解除禁用的情况下退出;
改进了对 GLSL 和 GLES3 的支持:在 etruscanvenus、hypertorus、klein、projectiveplane、romanboy 和 sphereeversion 中支持 Phong shading;
更新为 cubicgrid;
macOS:添加了随机 XScreenSaver 屏幕保护程序,实现了循环模式等功能;
iOS:也添加了循环模式。
更多详情可查看此处。
项目主页:https://www.jwz.org/xscreensaver/