屏幕保护程序如何在 Mac OS X 和 Linux 上工作?

Svi*_*ish 3 c# mono cross-platform screensaver

在 Windows 中,屏幕保护程序只是一个带有转储在 system32 中的.scr扩展名的可执行文件,它由三个开关控制(我认为是 /p、/c 和 /s)。

屏幕保护程序如何在 Mac OS X 和 Linux 上工作?它们在 Mac OS X 和 Linux(Gnome、KDE、Ubuntu 或任何不同之处)中的工作方式相似还是完全不同?

另外,它们可以用 C#/Mono 开发吗?

grr*_*sel 5

OSX中的屏保系统就是屏保(通常,但不一定)是一个Objective-C库,扩展了一个基类来实现绘图、首选项面板、预览模式等方法。

有上写他们一个很好的教程在这里

虽然 Objective-C 是预期的语言,但将 Objective-C API 背后的 C/C++ 实现耦合在一起也很简单。

有一个 API(桥梁)允许其他语言与 Objective-C API 进行互操作。例如,此处用于允许使用 Python 编写的 OSX 屏幕保护程序。我想类似的方法对于 Mono 是可行的。

xscreensaver现在主要在 OSX 上开发,并在那里使用 OSX 屏幕保护程序 API 和 X11 上的其他东西。