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

屏幕保护程序在Mac OS X和Linux上如何工作?它们在Mac OS X和Linux(Gnome,KDE,Ubuntu或任何有区别的地方)中是否类似地工作,还是完全不同?

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

最佳答案

OSX中的屏幕保护程序系统是屏幕保护程序(通常但并非必须)是一个Objective-C库,它扩展了基类以实现诸如绘图,首选项窗格,预览模式等方法。

有一个很好的教程来编写它们here

尽管使用Objective-C是期望的语言,但它足够简单,可以将Objective-C API背后的C / C ++实现耦合在一起。

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

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

10-06 03:30