我可以使用更改主题lxappearance
,一切正常。这包括pcmanfm
、gnome-disks
、firefox
和 qalculate-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
我想要做的就是在命令行Adwaita
和Adwaita-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 配置端执行 - 启动脚本来更改主题,或直接修改文件。