如何使用 CLI 更改 Qt/Gtk 主题

如何使用 CLI 更改 Qt/Gtk 主题

我可以使用更改主题lxappearance,一切正常。这包括pcmanfmgnome-disksfirefoxqalculate-qt正在更改的主题。使用gsettings set org.gnome.desktop.interface gtk-theme "Adwaita"或正在使用dconf-editor不会更改列出的测试应用程序上的主题。

下列的https://unix.stackexchange.com/a/323065/234626我可以gnome-disks改变,但不能pcmanfm改变qalculate-qt

同样,以下https://unix.stackexchange.com/a/670600/234626仅适用于 GTK 应用程序,并且使用环境变量不允许我创建在主题之间切换的脚本。

$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

我想要做的就是在命令行AdwaitaAdwaita-dark使用命令行之间进行更改lxappearance。我正在运行 Manjaro XFCE 版本,但已卸载 XCFE。如果相关的话我会启动xmonad使用。startx

答案1

一种方法是使用 shell 脚本修改两个配置文件(或选择您最喜欢的脚本语言) - 您可以解析和修改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(或您想要的主题)交换。

或者,也许您可​​以预定义主题文件,并通过 shell 脚本将文件复制到上述配置文件中。

您想在按下某个键时更改主题吗?那么它应该可以从 xmonad 配置端执行 - 启动脚本来更改主题,或直接修改文件。

相关内容