我正在尝试配置我,xmonad.hs这样当我开始我的会话时,我会在不同的工作区上启动一系列不同的程序(例如1中的终端; 2中的Firefox; 3中的Pidgin).
我已经调查过了XMonad.Actions.SpawnOn,但是作为一个spawnOn返回X ()而不是一个共同的m ()我不能使用它main = do ....
是否有一个函数采用X-monad并返回IO ()或是否有另一种解决方法?
Mat*_*nov 10
常见的方法是使用startupHook,X ()它在每次启动时执行操作并执行它.例如
main = xmonad $ defaultConfig
{ startupHook = do
spawnOn "workspace1" "program1"
…
spawnOn "workspaceN" "programN"
}
Run Code Online (Sandbox Code Playgroud)