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