Как изменить яркость обоев в зависимости от времени суток, как указано для обоев по умолчанию.
Учебники предлагают использовать слайд-шоу с изображениями или приложения, такие как F.lux
.
Но я хочу автоматизировать яркость только изображения в зависимости от времени, точно так же, как обои по умолчанию, приведенные в Ubuntu.
Везде, где я записал USER
, измените его на свое имя пользователя (например, мое tim
).
Создайте новую папку, возможно, в Вашей папке изображений, и перейдите к ней:
mkdir /home/$USER/Pictures/Wallpaper
cd /home/$USER/Pictures/Wallpaper
сделайте новый файл, сделайте его исполняемым файлом и отредактируйте его:
touch bgchange.sh
chmod +x bgchange.sh
gedit bgchange.sh
Добавьте следующее к файлу (где, говорит, что ПОЛЬЗОВАТЕЛЬ ниже Вас должен изменить это на Вашего пользователя):
#! /bin/bash
gsettings set org.gnome.desktop.background picture-uri 'file:///home/USER/Pictures/Wallpaper/'$(date +%H)'.png'
Это изменит изображение на часе к изображению с именем часа (т.е. в 13:00 (13:00) оно изменит предпосылки к названному изображению 13.png
.
Теперь создать изображения. Просто выполните эту команду:
for i in {0..23}; do convert -brightness-contrast $(($i*2))x0 image.png $i.png; done
Вы закончите с рядом изображений, каждый "2" более ярких, чем предыдущее. Самый темный (оригинал) будет 0.png
, самое яркое 23.png
. Это будет немного походить на это:
Можно хотеть переименовать их, чтобы изменить порядок, но удостовериться, что существует изображение в течение каждого часа (от 0 до 23).
Наконец, сценарий должен запуститься при начальной загрузке:
Выполните эту команду и нажмите Enter (2, выбран по умолчанию):
crontab -e
и добавьте эту строку:
0 * * * * /home/USER/Pictures/Wallpaper/bgchange.sh
Затем нажмите Ctrl+X, введите Y
и нажмите Enter. Это запустится каждый раз, когда Вы загружаете компьютер.
Мои местоимения - Он / Его