Как сделать обои, которые меняются в течение дня - яркость, если быть точным

Как изменить яркость обоев в зависимости от времени суток, как указано для обоев по умолчанию.

Учебники предлагают использовать слайд-шоу с изображениями или приложения, такие как F.lux.

Но я хочу автоматизировать яркость только изображения в зависимости от времени, точно так же, как обои по умолчанию, приведенные в Ubuntu.

6
задан 9 May 2015 в 13:20

1 ответ

Везде, где я записал 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. Это будет немного походить на это:

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

Можно хотеть переименовать их, чтобы изменить порядок, но удостовериться, что существует изображение в течение каждого часа (от 0 до 23).

Наконец, сценарий должен запуститься при начальной загрузке:

Выполните эту команду и нажмите Enter (2, выбран по умолчанию):

crontab -e

и добавьте эту строку:

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

Затем нажмите Ctrl+X, введите Y и нажмите Enter. Это запустится каждый раз, когда Вы загружаете компьютер.

Мои местоимения - Он / Его

12
ответ дан 9 May 2015 в 13:20

Другие вопросы по тегам:

Похожие вопросы: