Bir Ubuntu ekran koruyucuyu nasıl yapabilir ve dağıtabilirim?


15

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:


15

Linux'ta bir ekran koruyucu, iki önemli bölümden oluşan oldukça basit bir şeydir:

  1. Görüntüleri oluşturan grafiksel bir uygulamadır.
  2. .desktopBu uygulamaya işaret eden bir dosya.

Hangi sonucu elde etmeye çalıştığınızdan emin değilim, bu yüzden tersine başlayacağım. .desktopVarolan ekran koruyucular için dosyaları yaşıyor /usr/share/applications/screensavers/. İşte ubuntu_theme.desktopamaç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.svgkendi 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 .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.