Как я могу получить один wallpaper для каждого дня недели?

Итак, у меня есть идея. Чтобы я лучше узнал о дне недели, мне нужен пользовательский обои для каждого дня. Но я не знаю, как это сделать.

Существует ли какое-либо программное обеспечение, которое может сделать это для меня? Если нет, может ли кто-нибудь помочь с настройкой скрипта, который может изменить фон для каждого дня?

1
задан 12 October 2016 в 01:34

2 ответа

Я бы использовал велосипедные обои:

Тогда я бы использовал conky для отображения дня недели:

На этом веб-сайте: https://ubuntuforums.org/showthread.php?t=281865&page=2325&p=13554728#post13554728

И эта картина: [d9 ] https://ubuntuforums.org/showthread.php?t=281865&page=2325&p=13554728#post13554728

Очень легко удержать Конки, чтобы выложить MONDAY в большом заглавные буквы. Проверьте веб-сайт и найдите приятный сценарий и измените его в соответствии с вашими потребностями.

1
ответ дан 23 May 2018 в 05:17

Установка обоев из cron

Установка обоев из cron требует установки gsettings. Поскольку cron работает с очень ограниченным набором переменных среды, вам понадобится установить специальную переменную, называемую:

DBUS_SESSION_BUS_ADDRESS

Не (что вы ожидаете) DISPLAY -переменная. См. Также здесь, как это сделать.

Альтернативно

В качестве альтернативы вы можете использовать простой сценарий ниже. При запуске сценарий устанавливает соответствующие обои, тогда весь скрипт будет ждать до полуночи, чтобы изменить обои. Затем снова спать до следующей полуночи и т. Д.

Сценарий

import time
import os
import subprocess

picsdir = "/home/jacob/Bureaublad/pics"
images = sorted([os.path.join(picsdir, pic) for pic in os.listdir(picsdir)])

def calc_sleep():
    secdata = time.strftime("%H %M %S").split()
    seconds = (int(secdata[0])*3600)+(int(secdata[1])*60)+(int(secdata[2]))
    # calculate the sleep time until next midnight
    return 86400+1-seconds

while True:
    # weekday
    day = int(time.strftime("%w"))
    # the corresponding image from the set folder
    image = images[day-1]
    # set the image from gsettings
    command = ["gsettings", "set", "org.gnome.desktop.background",
               "picture-uri", "file://"+image]
    subprocess.check_call(command)
    # calculate the time to sleep until next midnight
    wait = calc_sleep()
    time.sleep(wait)

Как использовать

Создать каталог с семью обоями Скопируйте сценарий в пустой файл, сохраните его как wallswitch.py. В начале скрипта установите путь к обоям. Запустите сценарий:
python3 /path/to/wallswitch.py
Должны быть установлены обои, соответствующие дню недели. Если все работает нормально, добавьте его в приложения для запуска: Dash> Startup Applications> Add. Добавьте команду:
/bin/bash -c "sleep 10 && python3 /path/to/wallswitch.py"
1
ответ дан 23 May 2018 в 05:17

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

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