XScreenSaver 是一个免费开源的屏幕保护程序集合,有240多个屏幕保护程序,适用于 Unix、macOS、iOS 和 Android 操作系统。它是由 Jamie Zawinski 在 1992 年创建的,现在仍然由他维护,每年都会有新的版本问世。
XScreenSaver 守护进程负责检测空闲状态,空白和锁定屏幕,并启动显示模式。显示模式都是独立的程序。
这是一个重要的安全特性,因为显示模式被沙盒化成一个独立于屏幕锁定框架的进程。这意味着,其中一个图形显示模式的编程错误无法危及屏幕锁定器本身。
这也意味着,第三方屏幕保护程序可以用任何语言或任何图形库编写,只要它能够渲染到外部提供的窗口上。
XScreenSaver并没有为了针对不同的平台而对代码库进行分叉和重新编写,而是包含了许多兼容层。
要使用X11为Unix系统进行编译,请执行以下操作:
./configure --help ./configure --prefix=/usr make sudo make install make clean xscreensaver & xscreensaver-settings