屏幕保护程序-XScreenSaver
2021-04-10 13:41:41 阿炯

本站赞助商链接,请多关照。 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/