アプリケーションに応じてウィンドウバーの色/スタイルを変更する

アプリケーションに応じてウィンドウバーの色/スタイルを変更する

私は基本的なOSデスクトップを好きなように大幅にカスタマイズしてきましたが、実行しているアプリケーションに応じて各ウィンドウの上のバーの色を変更できるかどうか疑問に思います。可能なようですが、Googleを試しても何も見つかりません。実際、私は何も見つかりませんでした。それについての質問もなく、記事もありません。おそらく私が間違って言ったことがあるかもしれませんし、おそらく不可能かもしれません。だからここに質問することです。ウィンドウバーの色を動的に変更できますか?

さらに、2番目の質問は最初の質問と似ていますが、それほど重要ではありません。開いているアプリケーションの色に応じて、デスクトップのトップパネルの色を動的に変更できますか?私はImageMagickを使って似たようなものを見ましたが、見つかりませんでした。

ベストアンサー1

長すぎます。可能ですが、非常に単純ではなく、すべてのアプリケーションで機能するわけではありません。

まず、ツールキットのスタイルを設定するために使用されるGtk.CSSというものがあります。 CSSに精通している場合は、CSSがクラスやIDなどの選択要素に基づいて機能することを知っているはずです。特定のアプリケーションウィンドウを選択するには、CSSで選択できるIDを設定する必要があります。一部のアプリは可能ですが、一部のアプリは不可能です。幸いなことに、Sam HewittはどのアプリケーションがIDを設定しているかを調べるために多くのことをしました。あなたはそれを使用することができます彼の紙スタイルシート参照。

これで、スタイルシートを変更してテーマをカスタマイズしたいアプリケーションごとに新しいCSSルールを追加する必要があります。現在使用しているスタイルシートによっては複雑になる場合があります。

小学校では現在、アプリケーション開発者がアプリケーションタイトルバーの色を設定するために使用できる単純なGraniteユーティリティを開発しています。ただし、これはアプリケーションのソースコードで実行する必要があります。

各アプリパネルの色を変更することは現在不可能です。パネルは、集中したアプリケーションの状態(最大化、タイリング、または最大化されていない)のみを知っています。アプリケーションの内部CSSに関する情報は受信されません。

おすすめ記事