Pular para o conteúdo

Plano de fundo aleatório no LightDM

Dica publicada em Linux / Miscelânea
M4iir1c10 M4iir1c10
Hits: 3.796 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Editando o cron com mais facilidade

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

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

Colocar capas nos arquivos de vídeo

Iniciando servicos pelo Openbox no ArchBang

Adicionando "Criar novo arquivo" no menu do Arquivos do Gnome

Webmind - Personalize a página de resultados do Google

Git - Rotina de comandos úteis

Descompactando qualquer tipo de arquivo (Debian/Derivados)

OpenPanel no Debian Wheezy

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.