Wie kann ich einen Ubuntu-Bildschirmschoner erstellen und verbreiten?

15

Ich habe keine Programmierspracheneinstellungen und ich habe gute Kenntnisse in der OpenGL-Codierung. Wenn ich OpenFrameworks oder Processing als Basis verwenden könnte, wäre das ideal.

Michael Forrest
quelle

Antworten:

15

Ein Bildschirmschoner unter Linux ist eine ziemlich einfache Sache, die aus zwei Hauptteilen besteht:

  1. Eine grafische Anwendung, mit der die Bilder gerendert werden.
  2. Eine .desktopDatei, die auf diese Anwendung verweist.

Ich bin mir nicht sicher, welches Endergebnis Sie erreichen wollen, also beginne ich in umgekehrter Reihenfolge. Die .desktopDateien für vorhandene Bildschirmschoner leben in /usr/share/applications/screensavers/. Hier ist ubuntu_theme.desktopein Beispiel für das, was Sie anstreben:

[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

Wenn Sie ein anderes Bild verschieben möchten, können Sie einfach den Launcher klonen und durch /usr/share/pixmaps/ubuntu-screensaver.svgIhr eigenes Bild ersetzen (verwenden Sie nach Möglichkeit SVGs, da diese viel besser skaliert werden).

Wenn Sie Ihre eigene Binärdatei für einen vollständig benutzerdefinierten Bildschirmschoner schreiben möchten, sollten Sie wahrscheinlich hier beginnen: http://www.dis.uniroma1.it/~liberato/screensaver/

Es verwendet sehr einfache X-Grafiken, um einige ziemlich einfache Dinge zu tun. Sie können es mit OpenGL aufpeppen, aber es ist wichtig, dass Sie zuerst die Grundlagen erläutern.

Sobald Sie fertig sind, stellt das Verpacken eine ganze Reihe von Problemen dar. Bei einem sehr einfachen Paket können Sie ein Paket jedoch schnell wie folgt auflösen: https://help.ubuntu.com/community/PythonRecipes/DebianPackage

Wenn Sie es jedoch ernst meinen, dies an viele Menschen zu verteilen, möchten Sie wahrscheinlich mit einem PPA (einem privaten Repository) beginnen. Informationen zu PPAs, zum Erstellen von Quellpaketen, zum Erstellungsprozess usw. finden Sie im Hilfesystem von LaunchPad .

Oli
quelle