У мене немає переваг мови програмування, і я добре знаю кодування OpenGL. Якби я міг використовувати щось на зразок OpenFrameworks або Processing як основу, це було б ідеально.
У мене немає переваг мови програмування, і я добре знаю кодування OpenGL. Якби я міг використовувати щось на зразок OpenFrameworks або Processing як основу, це було б ідеально.
Відповіді:
Заставка в Linux - це досить проста річ, що складається з двох ключових частин:
.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 (приватного сховища). Ви можете прочитати про PPA, пакети вихідних програм, процес збирання тощо на довідковій системі LaunchPad .