アプリケーションごとにGTK3 / Gnome Shellテーマをオーバーライドする方法


12

ダークテーマBlappleを使用して、Fedora 17でシナモンとGnome Shell(Gnome 3)の両方を使用しています。かなりの数のアプリケーションが暗いテーマをうまく処理できません。

Gnome 2では、これらのプログラムの簡単な解決策がありました。GTK2_RC_FILES次のような環境変数を介してライトテーマを使用するように指示しました(例は2009 Ubuntu Gnome 2セットアップで機能しました)。

env GTK2_RC_FILES=/usr/share/themes/Human/gtk-2.0/gtkrc ooffice --writer

現在、Gnome 3では機能しません。次のようなコマンドのさまざまなバリエーションで試してみましたが、これまでのところ成功していません。

env GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0/gtkrc GTK3_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0 libreoffice --writer

これに関するドキュメントはどこにも見つかりません。それを行う方法またはその情報をどこで入手できるかを知っている場合は、教えてください。

なぜオーバーライドするのか:LibreOfficeとOpenOfficeの場合、問題を回避しようとしても役に立たないようです。Blappleテーマがインストールされると、すべての背景が灰色になります。たとえばCalcでデフォルトの背景色を上書きしようとすると、背景が白になりますが、カスタムの背景セルをすべて上書きして白くするのは恐ろしいことです。Impressがどのように機能するかについては、始めさせないでください…


ないGTK2 - GNOMEシェルはGTK3使用しています
fpmurphy

そんなこと知ってる。両方試しました。
2013年

回答:


8

私は同じ問題を抱えています、OpenOffice +黒のテーマは醜く見えます。古いGTK2_RC_FILES変数ほど便利なものはないようですが、これを見てください。

アプリケーションは、GTK +にgtk_css_provider_load_from_file()gtk_style_context_add_provider()またはgtk_style_context_add_provider_for_screen()でプロバイダーを呼び出して追加すること により、特定のCSSスタイルシートを解析させることができます。さらに、GTK +が初期化されるときに特定のファイルが読み取られます。まず、ファイルXDG_CONFIG_HOME/gtk-3.0/gtk.cssが存在する場合はロードされます 。次に、GTK +はをロードしようと試みHOME/.themes/theme-name/gtk-3.0/gtk.css、にフォールバックします GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css。ここで、theme-nameは現在のテーマの名前("gtk-theme-name" 設定を参照)でありGTK_DATA_PREFIXGTK_DATA_PREFIX環境変数でオーバーライドされない限り、GTK +のコンパイル時に構成されたプレフィックスです。

ソース

つまり、これにより、GTKにデフォルトのプレーンテーマを使用するように強制します。

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

テーマ名をオーバーライドする可能性はないようです(これは少し愚かで、修正する必要があります)。「偽の」テーマディレクトリを作成するのが唯一の方法のようです。


8

私はこれが非常に古い質問であることを知っていますが、これはGTK + 3でそれを行う方法です。

GTK_THEME=Adwaita gnome-calculator

または使用

GTK_THEME=Adwaita:dark gnome-calculator

Adwaitaテーマのダークバリアント用。


素敵な発見; これはgnome-calculatorでは機能しますが、すべてのアプリケーションでは機能しません:(
Ninj0r
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.