我正在尝试配置我的 xmonad.hs
所以当我开始我的 session 时,我会在不同的工作区启动一系列不同的程序(比如 1 中的终端;2 中的 Firefox;3 中的 Pidgin)。
我已经查看了 XMonad.Actions.SpawnOn
, 但作为 spawnOn
返回 X ()
而不是普通的m ()
我无法在 main = do ...
中使用它.
是否有一个函数需要 X
-monad 并返回 IO ()
还是有另一种解决方法?
最佳答案
常见的方式是使用startupHook需要X ()
Action 并在每次启动时执行。
例如。
main = xmonad $ defaultConfig
{ startupHook = do
spawnOn "workspace1" "program1"
…
spawnOn "workspaceN" "programN"
}
关于haskell - XMonad 在指定工作区启动时生成程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10976044/