web-dev-qa-db-ja.com

特定のアプリケーションのテーマの背景色を上書きする

カスタムテーマ( Equinox Evolution Midnight 特定の場合)を使用する場合、システム>設定>外観>テーマ>カスタマイズ>色のマネージャーは、実際のシステム全体を実際に反映していますスタイリングは、特定のアプリケーション( LibreOfficeBluefish Editor および他の多く)が白い背景を表示するときに実際にそのテーマをオーバーライドしていることがわかります。だから私はそのような例外を管理する一種の集中的な方法があるのだろうかと思っていました(実際にはすべてのテキストエディタで暗い背景を上書きしたいのですか)か、アプリケーションごとに設定する必要がありますか?

どんなガイダンスでも心から感謝します、前もって感謝します。

7
Nano Taboada

まず、GTKParasiteアプリケーションはテーマをまったく処理しません。不正な動作をしているアプリケーションがGTKアプリケーションであるかどうかを検出し、エディターウィジェットのクラスを判別すると役立つ場合があります。 Windowsで言えば、GTKのSpy ++です。

エディターの色を変更すると、GtkTextウィジェットを直接使用する多くのアプリケーションに影響します(geditやgeanyなどのエディターを着色する構文のルートにあるGtkSourceViewウィジェットもある程度)。

Firefoxや* Officeなどのアプリケーションは実際のGTKアプリケーションではありません。GTKデコレーションをレンダリングする独自のクロスプラットフォームウィジェットセットがありますが、実際のテキストエディタークラスには関連付けられていません。

Bluefishは実際のGTKアプリですが、GtkSourceViewやSciTeのようには見えないため、独自のテキストエディタウィジェットを実装しているようです。おそらく、すべてのテキストの背景を白にする必要があるという結論に飛びつく多くのアプリケーションを見つけるでしょう。そして、それらをグローバルに変更することは、アプリケーションごとの調整なしでは不可能です。

2
aquaherd

テーマオプションを〜/ .gtkrcに追加できます。私はgtkテーマがどのように機能するか(手が届かない)を100%確信していませんが、別のテーマのgtkrcファイルまたは現在使用しているテーマからコピーすることにより、適用する必要があるオプションを比較的簡単に追加する必要があります。

この page には、GTK +テーマに関する情報も含まれています(GTK + 3.x用ではありません)。

1
RolandiXor

LibreOfficeに現在のテーマを表示したい場合、インストールする必要があるのは libreoffice-gtk だけです

Sudo apt-get install libreoffice-gtk 

これで簡単に処理できるはずです。

ブルーフィッシュは少しトリッキーです。テーマの作成者は、Bluefishを希望どおりに調整できますが、独自のカスタマイズが必要です。そのため、楽しんでいるテーマの作成者に連絡して、テーマが正確に表示されていないプログラムを知らせてください。私は彼らがそれについて知りたいと思うと確信しています。または、you必要に応じてカスタマイズできます。手順は here です。または、デフォルトのGTKテーマを組み込んだ別のエディターを使用できると思います。いずれにせよ、あなたのテーマの作者に連絡することがおそらく最良の方法です。

テーマの集中管理に関する質問については、1つの解決策は GTKParasite と呼ばれるもののようです。これは stackoverflow で見つけました。 Aboutページでは、GTK +アプリケーションのFirebugであると主張しています。私はまだ個人的には試していませんが、その説明は少し興味をそそられるように聞こえます。そして、おそらく、あなたが探しているものによく似ています。チェックアウトする価値があるようです。

1
trench