Michael Forrest Asked: 2010-09-04 08:08:32 +0800 CST2010-09-04 08:08:32 +0800 CST 2010-09-04 08:08:32 +0800 CST 如何制作和分发 Ubuntu 屏幕保护程序? 772 我没有编程语言偏好,并且对 OpenGL 编码有很好的了解。如果我可以使用 OpenFrameworks 或 Processing 之类的东西作为基础,那将是理想的。 programming screensaver 1 个回答 Voted Best Answer Oli 2010-09-04T08:44:13+08:002010-09-04T08:44:13+08:00 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(私有存储库)开始。您可以在LaunchPad 的帮助系统上阅读有关 PPA、构建源包、构建过程等的信息。
Linux 中的屏幕保护程序非常简单,由两个关键部分组成:
.desktop
指向该应用程序的文件。我不确定您要达到的最终结果是什么,所以我将从相反的方向开始。现有屏幕保护程序的
.desktop
文件位于/usr/share/applications/screensavers/
. 这ubuntu_theme.desktop
是您的目标示例:如果你想浮动一个不同的图像,你可以克隆启动器,并
/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、构建源包、构建过程等的信息。