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


15

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

Answers:


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

如果要浮动其他图像,则可以克隆启动器,然后替换/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,构建源程序包,构建过程等的信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.