Pular para o conteúdo

Plano de fundo aleatório no LightDM

Dica publicada em Linux / Miscelânea
M4iir1c10 M4iir1c10
Hits: 3.811 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Plano de fundo aleatório no LightDM

Já se cansou da aparência do LightDM? Quer dar uma sensação de sistema personalizado e diferente todos os dias?

Então, vamos fazer isso aqui. Primeiro, você deve entender como funciona o LightDM.

Durante o boot, o serviço do LightDM carrega o X11 e faz a interface gráfica aparecer com os campos de usuário e senha. Todas as instruções são passadas através de um arquivo de configuração chamado "greeter". O Greeter mais comum é o GTK. É nesse que estou me baseando.

O arquivo fica em /etc/lightdm/ligthdm-gtk-greeter.conf e o meu é assim:

[greeter]
background = /usr/share/backgrounds/359.jpg
icon-theme-name = nuoveXT2
position = 23%,center 20%,center

A pasta /usr/share/backgrounds/ está cheia de arquivos que eu baixei, além de fotos que tirei e ficaram legais como plano de fundo (papel de parede).

Agora vamos criar um script que vai reescrever o conteúdo do arquivo de configuração todas as vezes que ele é chamado. Só que esse arquivo, ao invés de usar o background comum, vai carregar um novo aleatoriamente da pasta backgrounds.

#!/bin/bash
#
#  /etc/lightdm/lightdm-gtk-greeter.conf

new=$(find /usr/share/backgrounds -type f | shuf | sed -n 1p)
cat > /etc/lightdm/lightdm-gtk-greeter.conf <<EOF
# Arquivo criado automaticamente pelo script em /usr/local/bin/lightdm-background,
# Todas alterações desejadas devem ser feitas no script e não aqui.
[greeter]
background = ${new}
icon-theme-name = nuoveXT2
position = 23%,center 20%,center
EOF

Agora salve esse script em /usr/local/bin/lightdm-background e dê permissão de execução com o comando:

sudo chmod +x /usr/local/bin/lightdm-background

Depois disso, vamos logar no crontab do root e agendar a execução desse script toda vez que o computador reiniciar:

sudo crontab -e

Adicione a seguinte linha ao final do arquivo:

@reboot /usr/local/bin/lightdm-greeter

A partir desse momento, eu poderia dizer para você reiniciar o computador, mas antes de fazer isso, vamos ter certeza que você não vai meter os pés pelas mãos. Primeiro, vamos fazer um backup do arquivo que vai ser modificado, caso algo dê errado:

sudo cp /etc/lightdm/lightdm-gtk-greeter.conf /etc/lightdm/lightdm-gtk-greeter.conf.backup

Rode o script como root:

sudo /usr/local/bin/lightdm-background

Veja se o resultado final ficou satisfatório.

cat /etc/lightdm/lightdm-gtk-greeter.conf

Execute o script várias vezes e confira o resultado, se o arquivo está sempre sendo gerado igual e somente o background que está diferente, parabéns! Pode fazer o reboot e apreciar sua arte.

Caso algo dê errado, NÃO REINICIE sem antes reverter o backup da configuração de volta ao normal:

sudo cp /etc/lightdm/lightdm-gtk-greeter.conf.backup /etc/lightdm/lightdm-gtk-greeter.conf

Aqui tem alguns exemplos do meu resultado final:

Separando a pasta home depois da instalação do GNU/Linux

Atraci - O player de áudio para a nova geração

Trocando o Iceweasel pelo Firefox no Debian 8 - modo alternativo

Plymouth Splash - Testando sem reiniciar o computador

Trocando a irritante barra de rolagem no Unity

Esconder barra de título do Firefox no GNOME Shell

Traduções automáticas - Google Translate no Desktop

Marca d'água fácil com ffmpeg (testada em Ubuntu 8.04)

CLAWS-MAIL - Atualização não-oficial para Ubuntu

Archey, Bash Info Tool

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.