Time-Shifting Wallpaper (GNOME)
Publicado por Perfil removido (última atualização em 13/05/2020)
[ Hits: 2.088 ]
Seguindo a ideia de "wallpapers dinâmicos" do macOS, fiz esse script para trocar o wallpaper de acordo com o período do dia.
A ideia é utilizar um wallpaper mais claro durante o dia e um mais escuro durante a noite.
Para rodar, coloque o script em alguma pasta do seu diretório pessoal e configure a cron para o seu usuário:
$ crontab -e
Adicione as duas linhas no final do arquivo:
0 6-17 * * * /local/do/script/change-background day 2>/dev/null
0 18-23,00-6 * * * /local/do/script/change-background night 2>/dev/null
OBS: o script deve ficar obrigatoriamente em algum lugar dentro da sua home, caso contrário o gsettings não funcionará!
Crie a pasta Scheduler dentro da pasta Imagens do seu diretório pessoal, e coloque duas imagens dentro: uma Day.png e uma Night.png.
Obviamente, a Day.png é o wallpaper mais claro e o Night.png o mais escuro...
Eu uso esse para o Day.png:
https://wallpaperplay.com/walls/full/2/4/8/16949.jpg
E este para Night.png:
https://i.redd.it/a0ez44uhhx911.jpg
#!/usr/bin/env bash
source ~/.config/user-dirs.dirs
change() {
gsettings set org.gnome.desktop.background picture-uri "file://${BACKGROUND_PATH}/${1}"
}
PROG_NAME=$(basename $0)
PID=$(pgrep --euid $(id -ur) gnome-session)
BACKGROUND_PATH=${XDG_PICTURES_DIR}/Scheduler
DAY=Day.png
NIGHT=Night.png
[ "$PID" ] || {
echo "${PROG_NAME} error: gnome is not running" >&2
exit 1
}
[ "$1" ] || {
echo "${PROG_NAME} day/night" >&2
exit 1
}
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ | cut -d= -f2-)
[ "$1" = "day" ] && change $DAY || change $NIGHT
Monta e desmonta o CD-ROM automaticamente
Script que tira um screen shoot da tela e salva em um
Hora certa - Observatório Nacional
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Instalar Ubuntu com Btrfs + LUKS de forma fácil
Habilitando "hotcorner" no Ubuntu
Zen Kernel no Arch Linux (instalar e remover)
Como instalar e remover o kernel Liquorix
Fazendo o controle de Xbox 360 USB funcionar no One Piece Pirate Warriors 4 (Arch Linux/Steam)
Continuando meus tópicos anteriores (9)
Executar um programa em Rust (2)
Não consigo publicar screenshots no Viva o Linux [RESOLVIDO] (5)









