Mic*_*est 15 programming screensaver
我没有编程语言偏好,并且对 OpenGL 编码有很好的了解。如果我可以使用 OpenFrameworks 或 Processing 之类的东西作为基础,那将是理想的。
Oli*_*Oli 15
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
Run Code Online (Sandbox Code Playgroud)
如果您想在周围浮动不同的图像,您可以克隆启动器,并替换/usr/share/pixmaps/ubuntu-screensaver.svg
为您自己的图像(尽可能使用 SVG,因为它们可以更好地缩放)。
如果您想为完全自定义的屏幕保护程序编写自己的二进制文件,您应该从这里开始:http : //www.dis.uniroma1.it/~liberato/screensaver/
它使用非常简单的 X 图形来做一些非常简单的事情。你可以用 OpenGL 把它拉出来,但重要的是你首先要了解基础知识。
完成后,打包就是它的全部问题,但对于一个非常简单的包,您可以按照如下方式快速打包一个包:https : //help.ubuntu.com/community/PythonRecipes/DebianPackage
但是如果你真的想把它分发给很多人,你可能想从 PPA(一个私有存储库)开始。您可以在LaunchPad 的帮助系统上阅读有关 PPA、构建源包、构建过程等的信息。