我对编程语言没有偏好,但对 OpenGL 编码有很好的了解。如果我可以使用 OpenFrameworks 或 Processing 之类的东西作为基础,那就太理想了。
答案1
Linux 中的屏幕保护程序非常简单,由两个主要部分组成:
- 呈现图像的图形应用程序。
.desktop
指向该应用程序的文件。
我不确定您想要实现什么最终结果,所以我将从相反的角度开始。.desktop
现有屏幕保护程序的文件位于 中/usr/share/applications/screensavers/
。以下是ubuntu_theme.desktop
您要实现的目标的示例:
[Desktop Entry]
Name=Floating Ubuntu
Comment=Ubuntu logo floating around the screen
Exec=floaters /usr/share/pixmaps/ubuntu-screensaver.svg
TryExec=floaters
StartupNotify=false
Terminal=false
Type=Application
Categories=GNOME;Screensaver
OnlyShowIn=GNOME
如果您想浮动不同的图像,您可以克隆启动器,然后替换/usr/share/pixmaps/ubuntu-screensaver.svg
为您自己的图像(尽可能使用 SVG,因为它们的缩放比例更好)。
如果您想为完全自定义的屏幕保护程序编写自己的二进制文件,您应该从这里开始:http://www.dis.uniroma1.it/~liberato/screensaver/
它使用非常简单的 X 图形来做一些相当简单的事情。您可以使用 OpenGL 来完善它,但首先了解基础知识很重要。
一旦完成,打包就是一系列的问题,但是对于一个非常简单的包,您可以按照如下方式快速打包:https://help.ubuntu.com/community/PythonRecipes/DebianPackage
但如果你真的想将它分发给很多人,你可能想从 PPA(私有存储库)开始。你可以在以下网址阅读有关 PPA、构建源包、构建过程等的信息:LaunchPad 的帮助系统。