我正在尝试使用深色 Gtk+ 主题,并且本机 Gtk+ 应用程序一切正常,并且仅适用于 Gtk+ 应用程序。我的意思是,wxWidgets 和 Mozilla 的应用程序看起来很糟糕,如果不考虑不可读性的话(见下面的屏幕截图)。在 Qt 应用程序中渲染 Gtk 的按钮和字体看起来也很糟糕。
我了解到 Mozilla 的应用程序可以提高可读性(浅色背景上的文本变得可读但深色背景上的文本变得难以阅读),将其添加到gtk-2.0/gtkrc
:
style "moz" {
text[NORMAL] = "#000000"
base[NORMAL] = "#FFFFFF"
}
class "GtkInvisible" style "moz"
apwidget "GtkInvisible" style "moz"
所以我想出了这个解决方案:使用“后备”轻型 Gtk+ 2 主题(比如说 Adwaita)启动这些应用程序。但是启动类似的东西GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc
可能会改变 gtk 的 PNG(如按钮和复选框),不是配色方案:
我注意到这样做会返回一些警告,例如:
$ GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc audacity
(Audacity:12322): Gtk-WARNING **: gtk_disable_setlocale() must be called before gtk_init()
$ GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc icedove
(process:13204): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
对于 Qt(4) 应用程序,我尝试使用像 Breeze 这样的原生好看主题,但在安装后找不到选择它的方法(我没有运气使用qtconfig-qt4
)。
以下是我的一些软件版本(我正在使用 Debian 测试):
- GTK+ 2: 2.24.28
- Gtk+ 3:3.16.6
- Qt4:4.8.7
- wxWidgets:3.0.2(Audacity的版本是2.0.6)
- 冰鼬(火狐):38.1.0
- 冰鸽(雷鸟):31.7.0
有谁知道如何解决这个问题?我真的很高兴看到任何答案,即使它只针对一个应用程序。