【发布时间】:2017-11-01 18:17:19
【问题描述】:
我正在尝试配置我的xmonad.hs,以便当我开始会话时,我会在不同的工作区启动一系列不同的程序(例如 1 中的终端;2 中的 Firefox;3 中的 Pidgin)。
我已经查看了XMonad.Actions.SpawnOn,但由于spawnOn 返回一个X () 而不是一个普通的m (),我不能在main = do ... 中使用它。
是否有一个函数接受 X-monad 并返回 IO () 或者是否有其他解决方法?
【问题讨论】:
-
X 是 Monad 的一个实例,因此
X ()与m ()一起使用 - 您可以将 do-notation 与X ()操作一起使用。