Все началось с темы, которую я уже не могу найти. Я интересовался тем, как можно изменять темы рабочего стола в течение дня. С белой темой ночью работать как-то некомфортно. В итоге я решил написать то, что мне нужно.
В качестве ЯП был выбран Python 3. Архитектура следующая:
I: Движок - то, что изменяет тему
class BaseEngine:
status: property
setUp(profileid):method
↧↧↧↧
StylishEngine, KdeEngine, etc.
II: Таймсет - то, что управляет временными рамками. В __init__ передается функция-callback, которая выполняется в нужный момент.
class TimeSet:
status:property
start:method
stop:method
↧↧↧↧↧
ManualTimeset, YandexTimeset
III: AppLoader - запускает эту байду: в параллельных потоках запускается цикл-отслеживатель изменения статуса, метод start выбранного тайм-сета, формируется callback-функция, которая дергает setUp выбранных движков, передается таймсету.
Github: https://github.com/pashazz/change-theme
Почему я написал об этом? Думаю, это будет интересно. Но пока там только разрозненные тесты, никакой пускалки, но много быдлокода. Да, если кто-то хочет помочь, сейчас мне нужна помощь с gtkrc, я совершенно не разбираюсь ни в формате файла, ни в местах его пребывания. Да, я не использую GNOME вообще.