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:
Nenhum comentário foi encontrado.