有问题
我正在使用 xmonad WM,我想添加一个键绑定来切换主题。我已经这样做了,而且似乎有效。
问题是 Brave 或 Firefox 等应用程序不会在运行时更新其主题,我必须关闭并再次打开应用程序才能应用主题。
有人知道发生了什么事吗?
我的配置
$HOME/.config/gtk-3.0/settings.ini
我选择通过直接在 GTK 和 QT 配置文件(分别为和$HOME/.config/qt5ct/qt5ct.conf
)上覆盖主题来切换主题sed
。我在 xmonad 的配置文件中对命令进行了键绑定。
我尝试过
- 通过以下方式设置主题:
gsettings set org.gnome.desktop.interface gtk-theme "<theme-name>"
。 HUP
向应用程序发送诸如 或 USR1 的信号:pkill -HUP -x brave
xsettingsd
我通过安装包 (sudo apt install xsettingsd
) 并在xmonad.hs
配置文件中放置一个通过 更改主题的函数解决了这个问题sed
。我使用的整个函数如下:请注意,我保留了前面的
sed
命令以防万一,并且在覆盖 xsettingsd 的配置文件后,我让 xsettingsd 使用命令再次重新加载它killall -HUP xsettingsd
。在同一个
xmonad.hs
文件中,将该功能绑定到一个键即可。