Bagaimana saya bisa membuat dan mendistribusikan screensaver Ubuntu?

15

Saya tidak memiliki preferensi bahasa pemrograman dan saya memiliki pengetahuan yang baik tentang pengkodean OpenGL. Jika saya bisa menggunakan sesuatu seperti OpenFrameworks atau Processing sebagai basis, itu akan ideal.

Michael Forrest
sumber

Jawaban:

15

Screensaver di Linux adalah hal yang sangat sederhana yang terdiri dari dua bagian utama:

  1. Aplikasi grafis yang membuat gambar.
  2. Sebuah .desktopfile yang menunjuk ke aplikasi tersebut.

Saya tidak yakin apa hasil akhir yang ingin Anda capai sehingga saya akan mulai secara terbalik. The .desktopfile untuk screensaver yang ada tinggal di /usr/share/applications/screensavers/. Berikut ini ubuntu_theme.desktopcontoh dari apa yang Anda tuju:

[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

Jika Anda ingin mengapung gambar yang berbeda, Anda bisa mengkloning peluncur, dan ganti /usr/share/pixmaps/ubuntu-screensaver.svgdengan gambar Anda sendiri (gunakan SVG jika memungkinkan karena skalanya jauh lebih baik).

Jika Anda ingin menulis biner sendiri untuk screensaver yang sepenuhnya khusus, Anda mungkin harus mulai di sini: http://www.dis.uniroma1.it/~liberato/screensaver/

Menggunakan grafik X yang sangat sederhana untuk melakukan beberapa hal yang sangat sederhana. Anda dapat menjodohkannya dengan OpenGL tetapi penting Anda mendapatkan dasar-dasar yang ditetapkan terlebih dahulu.

Setelah selesai, pengemasan adalah seluruh rangkaian masalahnya tetapi untuk paket yang sangat sederhana, Anda dapat dengan cepat menggedor suatu paket dengan mengikuti sesuatu seperti ini: https://help.ubuntu.com/community/PythonRecipes/DebianPackage

Tetapi jika Anda serius ingin mendistribusikan ini ke banyak orang, Anda mungkin ingin memulai dengan PPA (repositori pribadi). Anda dapat membaca tentang PPA, paket source building, proses build, dll pada sistem bantuan LaunchPad .

Oli
sumber