xmonad não é reparável e isso causa problemas em alguns aplicativos. Além disso, o problema acontece porque os aplicativos não sabem que xmonad é um gerenciador de janelas não reparável.
Uma solução comum para isso é definir o nome do gerenciador de janelas xmonad para LG3D . lg3d é um antigo gerenciador de janelas escrito em java , mas, como tem sido um grande exagero quando seu desenvolvimento foi iniciado, várias bibliotecas estão cientes disso (e não conhecem xmonad ).
Para definir o nome WM de xmonad como LG3D , você precisa adicionar um gancho ao seu monad.hs :
import XMonad
import XMonad.Hooks.SetWMName
main = do
xmonad $ defaultConfig
{ startupHook = setWMName "LG3D" }
Referências: