haskell - XMonad 在指定工作区启动时生成程序

标签 haskell xmonad

我正在尝试配置我的 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/

相关文章:

haskell - 如何让它变得更好? "Maybe Bool"看起来不太好

linux - xmonad xmodmap 将选项卡更改为 alt gr 但它不适用于 firefox 或 Thunderbird

haskell - comonad 是否适合为 Wumpus 世界建模?

performance - Haskell中合理有效的纯功能矩阵产品?

haskell - 由于我的 Xmonad 配置中存在与 IO 相关的问题,XMobar 即将崩溃

ubuntu-12.04 - 如何在Ubuntu 12.04 LTS上开始使用Xmonad?

haskell - 使用程序员 dvorak 键盘布局(移位数字)在 xmonad 中切换工作区

http - 增加 Network.HTTP.Conduit 的请求超时

haskell - 从序列 1,2,3,4,5..... 使用 Haskell 打印 1,5,9,13....