it-swarm-eu.dev

Wie kann ich einen Ubuntu-Bildschirmschoner erstellen und verbreiten?

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.

15
Michael Forrest

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 .desktop -Datei, die auf diese Anwendung verweist.

Ich bin mir nicht sicher, welches Endergebnis Sie erreichen wollen, also beginne ich in umgekehrter Reihenfolge. Die .desktop -Dateien für vorhandene Bildschirmschoner befinden sich in /usr/share/applications/screensavers/. Hier ist ubuntu_theme.desktop als 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 /usr/share/pixmaps/ubuntu-screensaver.svg durch Ihr eigenes Bild ersetzen (verwenden Sie nach Möglichkeit SVGs, da diese viel besser skaliert werden).

Wenn Sie eine 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 aus der Welt schaffen: https://help.ubuntu.com/community/PythonRecipes/ DebianPackage

Aber wenn Sie es ernst meinen, dies an viele Leute 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 unter Hilfesystem von LaunchPad .

15
Oli