Як я можу зробити і поширити заставку Ubuntu?


15

У мене немає переваг мови програмування, і я добре знаю кодування OpenGL. Якби я міг використовувати щось на зразок OpenFrameworks або Processing як основу, це було б ідеально.

Відповіді:


15

Заставка в Linux - це досить проста річ, що складається з двох ключових частин:

  1. Графічний додаток, що надає зображення.
  2. .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 .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.