Я пишу расширение оболочки GNOME в gjs (JavaScript), которое меняет цвет заголовка в окне приложения оболочки GNOME в зависимости от того, что говорит текст.
Прямо сейчас я пытаюсь заставить это работать для текстового редактора. Я хочу изменить цвет заголовка на красный, когда заголовок (который является именем файла, который в данный момент находится в фокусе) заканчивается на .js, синий, когда он заканчивается на .txt, и зеленый в противном случае. Это тривиальная программа, но я надеюсь в конечном итоге расширить ее на другие приложения для более значимых целей.
Например, просмотр файла .css в текстовом редакторе сделает заголовок зеленым:
Пока что я могу получить заголовок текущего окна и проанализировать его, чтобы получить его расширение.
На чем я застрял, так это на изменении цвета заголовка. Я не уверен, что это лучший способ сделать это. Некоторые идеи, которые я пробовал:
- Изменение свойств CSS заголовка напрямую
- Динамическое изменение и обновление темы GTK
Даже если один из этих подходов возможен, я не могу найти никаких примеров или документации в Интернете. Может ли кто-нибудь указать мне правильное направление?