覆盖某些应用程序的主题背景颜色

覆盖某些应用程序的主题背景颜色

使用自定义主题时(春分进化午夜就我的情况而言)系统 > 首选项 > 外观 > 主题 > 自定义 > 颜色确实反映了整个系统的实际样式,但事实证明某些应用程序(自由办公室Bluefish 编辑器以及许多其他)实际上会覆盖该主题,因为它们会显示白色背景。所以我想知道是否有某种集中的方式来管理此类异常(因为实际上我希望所有文本编辑器都覆盖深色背景)或者我应该以每个应用程序的方式进行设置?

如有任何指导,我们将不胜感激,提前致谢。

答案1

首先,GTKParasite 应用程序根本不处理主题。检测行为不当的应用程序是否是 GTK 应用程序并确定编辑器小部件的类别可能会很有用。用 Windows 的话来说,它是 GTK 的 Spy++。

更改编辑器颜色会影响许多直接使用 GtkText 小部件的应用程序(并且在某种程度上还会影响语法着色编辑器(如 gedit 和 geany)的根 GtkSourceView 小部件)。

Firefox 和 *Office 等应用程序不是真正的 GTK 应用程序,它们有自己的跨平台小部件集,可以呈现 GTK 装饰,但与真正的文本编辑器类没有关联。

Bluefish 是一款真正的 GTK 应用程序,但似乎实现了自己的文本编辑器小部件,因为它看起来一点也不像 GtkSourceView 或 SciTe。您可能会发现很多应用程序都得出结论,所有文本背景都应该是白色的,如果不对每个应用程序进行一些调整,就无法全局更改它们。

答案2

您可以将主题选项添加到 ~/.gtkrc。我不确定 gtk 主题是如何工作的(暂时),但通过从另一个主题或您当前正在使用的主题的 gtkrc 文件复制它们,添加您需要应用的选项应该相对容易。

还包含一些关于 GTK+ 主题的信息(不适用于 GTK+ 3.x)。

答案3

如果你希望 LibreOffice 显示你当前的主题,你需要做的就是安装libreoffice-gtk

sudo apt-get install libreoffice-gtk 

这应该可以轻松解决这个问题。

Bluefish 有点棘手。主题创建者可以按照自己的意愿定制 Bluefish,但这需要独特的定制。因此,您可以联系您喜欢的主题的作者,让他或她知道哪些程序没有准确显示主题。我相信他们很想知道。或者,如果你愿意,可以自定义它,说明如下这里。或者,我猜你可以使用另一个包含默认 GTK 主题的编辑器。无论如何,联系主题的作者可能是最好的途径。

关于你关于主题集中控制的问题,似乎有一种解决方案叫做GTK寄生虫,我通过堆栈溢出。在“关于”页面上,它声称是 GTK+ 应用程序的 Firebug。我个人还没有尝试过,但这个描述听起来有点吸引人。而且,可能很像你正在寻找的东西。似乎值得一试。

相关内容