如何制作和分发 Ubuntu 屏幕保护程序?

Mic*_*est 15 programming screensaver

我没有编程语言偏好,并且对 OpenGL 编码有很好的了解。如果我可以使用 OpenFrameworks 或 Processing 之类的东西作为基础,那将是理想的。

Oli*_*Oli 15

Linux 中的屏幕保护程序非常简单,由两个关键部分组成:

  1. 渲染图像的图形应用程序。
  2. 一个.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、构建源包、构建过程等的信息