Изменение конфигурации XMonad в Fedora-подобном дистрибутиве

У меня дистрибутив, производный от 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, чтобы разрешить добавление этих вкусностей таким образом, чтобы не нарушать диспетчеризацию оконной среды?


person Rhys Ulerich    schedule 27.02.2013    source источник