Como fazer um papel de parede que muda ao longo do dia-brilho para ser preciso

6

Como alterar o brilho dos papéis de parede com a hora do dia, como o papel de parede padrão fornecido.

O que os tutoriais sugerem é usar uma apresentação de slides de imagens ou aplicativos como F.lux .

Mas eu quero automatizar o brilho somente da imagem com base no tempo, assim como o papel de parede padrão dado no Ubuntu.

    
por Moithil Biswas 09.05.2015 / 12:19

1 resposta

12

Sempre que eu escrevi USER , mude para o seu nome de usuário (por exemplo, o meu é tim ) .

Crie uma nova pasta, talvez na sua pasta de imagens, e navegue até ela:

mkdir /home/$USER/Pictures/Wallpaper
cd /home/$USER/Pictures/Wallpaper

crie um novo arquivo, torne-o executável e edite-o:

touch bgchange.sh
chmod +x bgchange.sh
gedit bgchange.sh

Adicione o seguinte ao arquivo (onde se diz USER abaixo, é necessário alterar isso para seu usuário):

#! /bin/bash

gsettings set org.gnome.desktop.background picture-uri 'file:///home/USER/Pictures/Wallpaper/'$(date +%H)'.png'

Isso mudará a imagem na hora para uma imagem com o nome da hora (ou seja, às 13h (13h), o fundo mudará para uma imagem chamada 13.png .

Agora, crie as imagens. Basta executar este comando:

for i in {0..23}; do convert -brightness-contrast $(($i*2))x0 image.png $i.png; done

Você terminará com uma série de imagens, cada uma "2" mais brilhante que a anterior. O mais escuro (original) será 0.png , o mais brilhante 23.png . Será um pouco parecido com isto:

Você pode renomeá-los para alterar a ordem, mas verifique se há uma imagem para cada hora (0 a 23) .

Finalmente, o script precisa iniciar na inicialização :

Execute este comando e pressione enter (2 é selecionado por padrão):

crontab -e

e adicione esta linha:

0 * * * * /home/USER/Pictures/Wallpaper/bgchange.sh

Em seguida, pressione Ctrl + X , digite Y e pressione enter. Ele será iniciado toda vez que você inicializar o computador.

    
por Tim 09.05.2015 / 12:58

Tags