我使用的是 Fedora 派生的发行版,其中 XMonad 可以很好地与窗口环境配合使用。我的 main 中的 ~/.xmonad.xmonad.hs 分配看起来像

main = do
     session <- getEnv "DESKTOP_SESSION"
     xmonad $ maybe desktopConfig desktop session

desktop "gnome"        = gnomeConfig
desktop "kde"          = kde4Config
desktop "xfce"         = xfceConfig
desktop "xmonad-gnome" = gnomeConfig
desktop _              = desktopConfig

我看到了我可以做出的所有这些漂亮的修改
xmonad $ desktopConfig {
   manageHook = myManageHook <+> manageHook desktopConfig
 , layoutHook = simpleTabbed ||| layoutHook desktopConfig
 }

http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Config-Desktop.html 之类的地方。

我是一个完整的 Haskell 菜鸟。我怎样才能干净地修改
xmonad $ 可能是 desktopConfig 桌面 session
行允许以不破坏窗口环境调度的方式添加这些好东西?

最佳答案

main = do
    session <- getEnv "DESKTOP_SESSION"
    let config = maybe desktopConfig desktop session
    xmonad $ config{ manageHook = myManageHook <+> manageHook config, ... }

关于haskell - 在类似 Fedora 的发行版上修改 XMonad 配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15120981/

10-13 05:12