Problemático
Estou trabalhando com o xmonad WM e quero adicionar um atalho de teclado para alternar temas. Eu já fiz isso e parece funcionar.
O problema é que aplicativos como Brave ou Firefox não atualizam seu tema durante a execução e tenho que fechar e abrir os aplicativos novamente para que o tema seja aplicado.
Alguém sabe o que está acontecendo?
Minha configuração
Optei por mudar de tema substituindo o tema diretamente nos arquivos de configuração GTK e QT ( $HOME/.config/gtk-3.0/settings.ini
e $HOME/.config/qt5ct/qt5ct.conf
, respectivamente) via sed
. Eu coloquei os comandos no arquivo de configuração do xmonad.
O que eu tentei
- Configurando o tema via:
gsettings set org.gnome.desktop.interface gtk-theme "<theme-name>"
. - Enviando sinais como
HUP
ou USR1 para os aplicativos:pkill -HUP -x brave
Resolvi instalando o
xsettingsd
pacote(sudo apt install xsettingsd
) e colocando noxmonad.hs
arquivo de configuração uma função que altera o tema viased
. Toda a função que usei é a seguinte:Observe que deixei os
sed
comandos anteriores por precaução, e que depois de substituir o arquivo de configuração do xsettingsd, fiz com que o xsettingsd o recarregasse novamente com okillall -HUP xsettingsd
comando.No mesmo
xmonad.hs
arquivo, vincule a função a uma chave e ela funciona.