Um protetor de tela no Linux é uma coisa simples, composta de duas partes principais:
- Um aplicativo gráfico que renderiza as imagens.
- 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 .