Como mencionado na FAQ , o startupHook
é executado toda vez que xmonad é reiniciado com < kbd> MOD + Q .
Também do ponto de vista do software, parece importante que um restart não seja diferente de um stop seguido por um start . Assim, não há como diferenciar um start de um restart dentro do Xmonad. Portanto, cada vez que o Xmonad for iniciado, ele iniciará o startupHook
Para executar programas na inicialização, eles propõem usar a maneira usual adicionando-os a .xsession
ou .Xinitrc
.
No seu caso, você pode simplesmente colocar
~/.xmonad/autostart
no final do seu arquivo .Xinitrc
.