CLIを使用してQt / Gtkテーマを変更する方法

CLIを使用してQt / Gtkテーマを変更する方法

テーマ変更が利用可能lxappearanceで、すべてがうまく機能します。これにはpcmanfmgnome-disksおよびテーマ変更がfirefox含まれます。qalculate-qt使用中gsettings set org.gnome.desktop.interface gtk-theme "Adwaita"または使用中の場合、リストされdconf-editorたテストアプリケーションのテーマは変更されません。

次のようなhttps://unix.stackexchange.com/a/323065/234626私は変わるかもしれませんが、変わるgnome-disksことはできません。pcmanfmqalculate-qt

同様に、https://unix.stackexchange.com/a/670600/234626GTKアプリケーションでのみ機能し、環境変数を使用するとテーマ間を切り替えるスクリプトを生成できません。

$DESKTOP_SESSION設定せずに実行すると、次のexport | grep gtkものが生成されます。

GTK2_RC_FILES=/home/user/.config/gtk-2.0/gtkrc-2.0
GTK3_MODULES=xapp-gtk3-module
GTK_MODULES=canberra-gtk-module

私がしたいのは、コマンドラインAdwaitaとコマンドラインの使用をAdwaita-dark切り替えるだけですlxappearance。 Manjaro XFCEバージョンを実行していますが、XCFEは削除されました。関連性がある場合は使用を開始しますxmonadstartx

答え1

1つの方法は、シェルスクリプトを使用して両方の設定ファイルを変更することです(または好むスクリプト言語を選択します)。gtk-theme-name設定を解析して変更できます。

つまり、構成ファイルを変更します。

  • GTK2:$GTK2_RC_FILES
  • GTK3:$HOME/.config/gtk-3.0/settings.ini

これには次の行が含まれています。

  • GTK2:gtk-theme-name="Adwaita-dark"
  • GTK3:gtk-theme-name=Adwaita-dark

Adwaita-dark部分(または現在持っているテーマ)をAdwaita(または希望のテーマ)に置き換えます。

あるいは、テーマファイルを事前定義し、シェルスクリプトを介してファイルを上記の設定ファイルにコピーすることもできます。

特定のキーを押すとテーマを変更しますか?その後、xmonad構成側で実行可能でなければなりません。スクリプトを起動してテーマを変更するか、ファイルを直接変更します。

関連情報