XMonad geram programas na inicialização no espaço de trabalho especificado

Eu estou tentando configurar meuxmonad.hs para que quando eu inicio a minha sessão eu inicie uma série de diferentes programas em espaços de trabalho diferentes (como o Terminal em 1; o Firefox em 2; o Pidgin em 3).

Eu já olhei para oXMonad.Actions.SpawnOn, mas comospawnOn retorna com umX () e não com um comumm () Eu não posso usá-lo emmain = do ....

Existe uma função que leva umX-monad e retorna comIO () ou há outra solução alternativa?

questionAnswers(1)

yourAnswerToTheQuestion