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


15

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

回答:


15

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.