Como posso criar e distribuir um protetor de tela do Ubuntu?

14

Eu não tenho preferências de linguagem de programação e tenho um bom conhecimento da codificação OpenGL. Se eu pudesse usar algo como OpenFrameworks ou Processing como base, isso seria ideal.

    
por Michael Forrest 03.09.2010 / 18:08

1 resposta

14

Um protetor de tela no Linux é uma coisa simples, composta de duas partes principais:

  1. Um aplicativo gráfico que renderiza as imagens.
  2. Um arquivo .desktop apontando para esse aplicativo.

Não tenho certeza do resultado final que você está tentando alcançar, então vou começar de forma inversa. Os arquivos .desktop dos protetores de tela existentes estão em /usr/share/applications/screensavers/ . Aqui está ubuntu_theme.desktop para um exemplo do que você está procurando:

[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

Se você quiser exibir uma imagem diferente, basta clonar o iniciador e substituir /usr/share/pixmaps/ubuntu-screensaver.svg por sua própria imagem (use SVGs sempre que possível, pois eles são muito melhores).

Se você quiser escrever seu próprio binário para um protetor de tela completamente personalizado, você provavelmente deve começar aqui: link

Ele usa gráficos X muito simples para fazer algumas coisas bem simples. Você pode usar o OpenGL, mas é importante que você tenha o básico primeiro.

Quando terminar, o empacotamento é todo o conjunto de problemas, mas para um pacote muito simples, você pode rapidamente abrir um pacote seguindo algo como isto:

Mas se você está falando sério sobre distribuir isso para muitas pessoas, você provavelmente quer começar com um PPA (um repositório privado). Você pode ler sobre PPAs, construir pacotes de código-fonte, o processo de criação, etc., no sistema de ajuda do LaunchPad .

    
por Oli 03.09.2010 / 18:44