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.
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.
Jawaban:
Screensaver di Linux adalah hal yang sangat sederhana yang terdiri dari dua bagian utama:
.desktop
file yang menunjuk ke aplikasi tersebut.Saya tidak yakin apa hasil akhir yang ingin Anda capai sehingga saya akan mulai secara terbalik. The .desktop
file untuk screensaver yang ada tinggal di /usr/share/applications/screensavers/
. Berikut ini ubuntu_theme.desktop
contoh 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.svg
dengan 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 .