web-dev-qa-db-ja.com

Ubuntuスクリーンセーバーを作成して配布するにはどうすればよいですか?

プログラミング言語の好みはなく、OpenGLコーディングの知識も豊富です。 OpenFrameworksやProcessingのようなものをベースとして使用できれば、理想的です。

15
Michael Forrest

Linuxのスクリーンセーバーは、2つの重要な部分で構成される非常に単純なものです。

  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、ビルドソースパッケージ、ビルドプロセスなどについて読むことができます。

15
Oli