Перейти к основному содержимому

KDE темы переключение по рассписанию

· 2 мин. чтения
Stavis Vega

Как включить автоматическую темную тему (ночной режим) в KDE Plasma
Автоматическое переключение на темную тему - это новый функционал, который набирает популярность последние годы.

Метод, описанный в этом посте работает только при условии, что ваш cron обрабатывает задержанные задания (когда ваш компьютер находится в сне или выключен, и должна быть выполнена эта задача).

Введение

После внедрения этой функции в Android 10 люди начали понимать и ценить ее преимущества, включая:

  • Возможность существенно снизить расход энергии (в зависимости от технологии экрана устройства).
  • Улучшение видимости для пользователей с низким зрением и для тех, у ктого болезненная чувствительность к яркому свету.
  • Упрощение использования устройства в темноте.

Для оболочки GNOME существует это расширение оболочки: Night Theme Switcher.

Для KDE Plasma, однако, единственный автоматический способ, который я смог найти для этого, заключается в использовании приложения Day/Night Switcher.

Но для пользователей, как я, которые не хотят устанавливать что-то из PPA (пользовательского репозитория) исходного кода, есть другой способ. Конечно же это терминал и команда plasma-apply-colorscheme.

Как это сделать

Сначала откройте терминал и напишите

plasma-apply-colorscheme --list-schemes

чтобы увидеть, какие схемы цветовой палитры установлены на вашем компьютере.

(Вы всегда можете устанавливать дополнительные темы используя ваш менеджер пакетов дистрибутива или настройки Plasma.)

После обнаружения двух цветовых тем, которые мы хотим использовать для дневной темы и ночной темы, откройте менеджер заданий crontab с помощью

crontab -e

и создайте два задания cron. Для облегчения создания рассписания, можно воспользоваться помощью этого веб-сайта. Одно, которое должно выполниться, когда мы хотим переключиться на дневную тему, и другое, когда мы хотим переключиться на ночную тему.

Команда ввода будет

plasma-apply-colorscheme <colorscheme>

Для меня они будут

  • BreathLight с 07:00 до 20:00
  • и BreathDark для остальной части дня

Так что эти две задачи cron будут:

0 20 * * * plasma-apply-colorscheme BreathDark >/dev/null 2>&1
0 7 * * * plasma-apply-colorscheme BreathLight >/dev/null 2>&1

И вот все! Закройте crontab. Если это пресловутый vim, клавишами (ESC -> :wq -> Enter) и наслаждайтесь автоматическим переключением!