web-dev-qa-db-ja.com

Ubuntu 16.04で特定のQTアプリケーションにテーマを設定する

特定の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

しかし、どれも機能しませんでした。

1
Project RK

はい、QT_STYLE_OVERRIDE環境変数を使用して行うことができます。

構文は次のとおりです

QT_STYLE_OVERRIDE=Breeze konsole

ここでは、konsoleアプリケーションにBreezeテーマを使用しています。 GTKテーマ名も機能するはずです。これをadwaita(gtkテーマ)およびBreeze(KDEテーマ)名でKDEでテストしました。元の環境テーマは酸素に設定されていました。

コントロールのスタイルをオーバーライドしますが、ウィンドウの装飾(タイトルバーと閉じる、最小化ボタンを描画する)は変更されないことに注意してください。

1
Anwar