Hiçbir programlama dili tercihim yok ve OpenGL kodlaması hakkında iyi bir bilgiye sahibim. Temel olarak OpenFrameworks veya Processing gibi bir şey kullanabilseydim, bu ideal olurdu.
Hiçbir programlama dili tercihim yok ve OpenGL kodlaması hakkında iyi bir bilgiye sahibim. Temel olarak OpenFrameworks veya Processing gibi bir şey kullanabilseydim, bu ideal olurdu.
Yanıtlar:
Linux'ta bir ekran koruyucu, iki önemli bölümden oluşan oldukça basit bir şeydir:
.desktop
Bu uygulamaya işaret eden bir dosya.Hangi sonucu elde etmeye çalıştığınızdan emin değilim, bu yüzden tersine başlayacağım. .desktop
Varolan ekran koruyucular için dosyaları yaşıyor /usr/share/applications/screensavers/
. İşte ubuntu_theme.desktop
amaçladığınız şeyin bir örneği:
[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
Etrafında farklı bir görüntü yüzmek istiyorsanız, başlatıcıyı klonlayabilir ve /usr/share/pixmaps/ubuntu-screensaver.svg
kendi görüntünüzle değiştirebilirsiniz (çok daha iyi ölçeklendikçe mümkün olan yerlerde SVG'leri kullanın).
Tamamen özel bir ekran koruyucu için kendi ikili yazmak istiyorsanız, muhtemelen buradan başlamalısınız: http://www.dis.uniroma1.it/~liberato/screensaver/
Bazı basit şeyleri yapmak için çok basit X grafikleri kullanır. OpenGL ile pezevenkleştirebilirsiniz, ancak önce temelleri ortaya koymanız önemlidir.
İşiniz bittiğinde, ambalajlama tüm sorun setidir, ancak çok basit bir paket için, aşağıdaki gibi bir şeyi takip ederek bir paketi hızlı bir şekilde patlatabilirsiniz: https://help.ubuntu.com/community/PythonRecipes/DebianPackage
Ancak bunu birçok kişiye dağıtma konusunda ciddiyseniz, muhtemelen bir PPA (özel bir depo) ile başlamak istersiniz. PPA'lar, kaynak paketleri oluşturma, derleme işlemi vb. Hakkında LaunchPad'in yardım sisteminde okuyabilirsiniz .