在GNOME Shell应用程序窗口中动态更改标题的颜色

时间:2018-10-10 12:49:33

标签: centos7 gtk3 gnome gnome-shell gjs

我正在用gjs(JavaScript)编写GNOME Shell扩展,它会根据文本内容更改GNOME Shell应用程序窗口中标题的颜色。

现在,我正在尝试使此功能适用于文本编辑器。当标题(这是当前处于焦点的文件的名称)以.js结尾时,我想将标题颜色更改为红色;当标题以.txt结尾时,我将标题颜色更改为蓝色,否则以绿色更改。这是一个微不足道的程序,但我希望最终可以将其扩展到其他应用程序,以实现更有意义的目的。

例如,在文本编辑器中查看.css文件会使标题变为绿色:

green title

到目前为止,我可以获取当前焦点窗口的标题并将其解析以获取其扩展名。

我遇到的问题是更改标题的颜色。我不确定执行此操作的最佳方法是什么。我尝试过的一些想法是:

  • 直接更改标题的CSS属性
  • 动态更改和更新GTK主题

即使可以使用这些方法之一,我也无法在线找到任何示例或文档。有人可以指出正确的方向吗?

0 个答案:

没有答案