Plano de fundo aleatório no LightDM

Publicado por M4iir1c10 em 24/03/2019

[ Hits: 2.691 ]

Blog: https://github.com/mauricioph

 


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:
Outras dicas deste autor

Como resolver o problema das teclas Alt+F2 e Ctrl+Alt+F2 no Sabayon Linux 4

O seu Linux pode ajudar a encontrar a cura do câncer

Editando o cron com mais facilidade

Iniciando servicos pelo Openbox no ArchBang

Trocando a irritante barra de rolagem no Unity

Leitura recomendada

I Semana do CPFP de TI em SL e I Fórum Regional de SL (inscrições abertas)

Lista de comandos Linux

Erro: #1045 - Access denied for user 'root'@'localhost' (using password: NO) ao acessar PHPMyAdmin

Entendendo as cores hexadecimais (RGB)

Efeitos de sombra no Fluxbox (Zenwalk)

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts