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