Plano de fundo aleatório no LightDM

Publicado por M4iir1c10 em 24/03/2019

[ Hits: 2.940 ]

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

Editando o cron com mais facilidade

Conky - Nova forma de configurar

Colocar capas nos arquivos de vídeo

GDM 3 - Trocando o plano de fundo

Trocando o Iceweasel pelo Firefox no Debian 8 - modo alternativo

Leitura recomendada

E-book sobre Asterisk: The Future of Telephony

Temas da comunidade de artes do Ubuntu 10.04 LTS

VMVolMan - Dockapp para gerenciar mídias removíveis no Window Maker

Dica para apt-get que se recusa a funcionar em conjunto com rpm no Fedora Core 3

Livro: Slackware Linux: Guia Prático

  

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