特定のQTアプリケーションに特定のテーマを設定するにはどうすればよいですか?グローバルにダークテーマを使用しましたが、一部のアプリケーションではUbuntu 16.04(Ambiance)のデフォルトテーマを使用します。これは特定のQTアプリケーション用です。
これらのコマンドをスプレッドシート内で試しました。
Exec=env GTK2_RC_FILES=/usr/share/themes/Ambiance/gtk-2.0/gtkrc /usr/bin/et
または
Exec=env GTK2_RC_FILES=$HOME/.themes/Ambiance/gtk-2.0/gtkrc /usr/bin/et
または
Exec=env GTK_THEME=Ambiance:Default /usr/bin/et
しかし、どれも機能しませんでした。
はい、QT_STYLE_OVERRIDE
環境変数を使用して行うことができます。
構文は次のとおりです
QT_STYLE_OVERRIDE=Breeze konsole
ここでは、konsoleアプリケーションにBreeze
テーマを使用しています。 GTKテーマ名も機能するはずです。これをadwaita
(gtkテーマ)およびBreeze
(KDEテーマ)名でKDEでテストしました。元の環境テーマは酸素に設定されていました。
コントロールのスタイルをオーバーライドしますが、ウィンドウの装飾(タイトルバーと閉じる、最小化ボタンを描画する)は変更されないことに注意してください。