Динамическое изменение цвета заголовка в окне приложения оболочки GNOME.

Я пишу расширение оболочки GNOME в gjs (JavaScript), которое меняет цвет заголовка в окне приложения оболочки GNOME в зависимости от того, что говорит текст.

Прямо сейчас я пытаюсь заставить это работать для текстового редактора. Я хочу изменить цвет заголовка на красный, когда заголовок (который является именем файла, который в данный момент находится в фокусе) заканчивается на .js, синий, когда он заканчивается на .txt, и зеленый в противном случае. Это тривиальная программа, но я надеюсь в конечном итоге расширить ее на другие приложения для более значимых целей.

Например, просмотр файла .css в текстовом редакторе сделает заголовок зеленым:

зеленый заголовок

Пока что я могу получить заголовок текущего окна и проанализировать его, чтобы получить его расширение.

На чем я застрял, так это на изменении цвета заголовка. Я не уверен, что это лучший способ сделать это. Некоторые идеи, которые я пробовал:

  • Изменение свойств CSS заголовка напрямую
  • Динамическое изменение и обновление темы GTK

Даже если один из этих подходов возможен, я не могу найти никаких примеров или документации в Интернете. Может ли кто-нибудь указать мне правильное направление?


person T. Andromedon    schedule 10.10.2018    source источник
comment
Посмотрите здесь и здесь   -  person Alexander Dmitriev    schedule 15.10.2018
comment
Эй, ОП, тебе когда-нибудь удавалось заставить это работать?   -  person Stuart Axon    schedule 09.01.2019
comment
К сожалению нет   -  person T. Andromedon    schedule 10.01.2019