A maneira como resolvi esse problema é usar o nautilus executando o segundo plano para continuar administre isso para mim. Você pode fazer isso assim:
nautilus --no-desktop -n &
Se você iniciar o XMonad usando um arquivo .xsession personalizado, esse seria o local perfeito para coloque essa linha. Certifique-se de colocá-lo antes do comando 'exec xmonad'.