プログラミング言語の好みはなく、OpenGLコーディングの知識も豊富です。OpenFrameworksやProcessingのようなものをベースとして使用できれば、それは理想的です。
プログラミング言語の好みはなく、OpenGLコーディングの知識も豊富です。OpenFrameworksやProcessingのようなものをベースとして使用できれば、それは理想的です。
回答:
Linuxのスクリーンセーバーは、次の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、ソースパッケージのビルド、ビルドプロセスなどについて読むことができます。