別のGtk + 2テーマでアプリケーションを起動する方法は?

別のGtk + 2テーマでアプリケーションを起動する方法は?

私は暗いGtk +テーマを使用しようとしていますが、すべてがデフォルトのGtk +アプリケーションでうまく機能し、Gtk +アプリケーションでのみうまく機能します。私の言うことは、読めないことを考慮しなければwxWidgetsとMozillaのアプリがひどいように見えるということです(下記のスクリーンショットを参照)。 GtkのボタンとフォントもQtアプリケーションでレンダリングしたときに不都合に見えます。

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/gtkrcgtkの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)
  • 氷のイタチ(Firefox):38.1.0
  • アイスダブ(サンダーバード):31.7.0

この問題を解決する方法を知っている人はいますか? 1つの申請にのみ答えてくれたらとても嬉しいです。

関連情報