如何启动具有不同 Gtk+ 2 主题的应用程序?

如何启动具有不同 Gtk+ 2 主题的应用程序?

我正在尝试使用深色 Gtk+ 主题,并且本机 Gtk+ 应用程序一切正常,并且仅适用于 Gtk+ 应用程序。我的意思是,wxWidgets 和 Mozilla 的应用程序看起来很糟糕,如果不考虑不可读性的话(见下面的屏幕截图)。在 Qt 应用程序中渲染 Gtk 的按钮和字体看起来也很糟糕。

使用 Gtk+ 2 深色主题的 Audacity、Icedove 和 Iceweasel

我了解到 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(如按钮和复选框),不是配色方案:

Audacity 推出 Adwaita 主题

我注意到这样做会返回一些警告,例如:

$ 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

有谁知道如何解决这个问题?我真的很高兴看到任何答案,即使它只针对一个应用程序。

相关内容