简体   繁体   English

在类似Fedora的发行版上修改XMonad配置

[英]Modifying XMonad configuration on Fedora-like distro

I'm on a Fedora-derived distribution where XMonad plays nicely with the windowing environment. 我正在使用Fedora派生的发行版,其中XMonad可以很好地处理窗口环境。 The main assignment within my ~/.xmonad.xmonad.hs looks something like 我的~/.xmonad.xmonad.hsmain任务看起来像

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 

I see all these slick modifications I could make a la 我看到所有这些光滑的修改,我可以做一个la

xmonad $ desktopConfig {
   manageHook = myManageHook <+> manageHook desktopConfig
 , layoutHook = simpleTabbed ||| layoutHook desktopConfig
 }

at places like http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Config-Desktop.html . http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Config-Desktop.html这样的地方。

I am a complete Haskell noob. 我是一个完整的Haskell noob。 How can I cleanly modify the xmonad $ maybe desktopConfig desktop session line to permit adding these goodies in a fashion that doesn't break the windowing environment dispatch? 如何干净地修改xmonad $ maybe desktopConfig桌面会话行,以允许以不破坏窗口环境调度的方式添加这些好东西?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM