• [^] # Re: Par rapport à xmonad?

    Posté par . En réponse à la dépêche awesome 3 : premier gestionnaire de fenêtres basé sur XCB. Évalué à 2.

    le fichier de configuration d'Awesome est très compréhensible, et tant qu'on ne veut pas trop personnaliser, ça reste simple.
    Extraits de du code de Xmonad (Config.hs), qui est typé, donc ça fait une ligne de code en plus à chaque fois mais au moins on est sûr que c'est bon puisque le compilo le vérifie (oui, faut le recompiler ...) :
    defaultModMask :: KeyMask
    defaultModMask = mod1Mask

    normalBorderColor :: String
    normalBorderColor = "gray" -- "#dddddd"

    manageHook :: ManageHook
    manageHook = composeAll
    [ className =? "MPlayer" --> doFloat
    , className =? "Gimp" --> doFloat ]

    layout = tiled ||| Mirror tiled ||| Full
    where
    tiled = Tall nmaster delta ratio
    nmaster = 1
    ratio = 1/2
    delta = 3/100

    terminal :: String
    terminal = "xterm"

    focusFollowsMouse :: Bool
    focusFollowsMouse = True

    keys :: XConfig Layout -> M.Map (KeyMask, KeySym) (X ())
    keys conf@(XConfig {XMonad.modMask = modMask}) = M.fromList $
    [ ((modMask .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf) -- %! Launch terminal
    , ((modMask, xK_p ), spawn "exe=`dmenu_path | dmenu` && eval \"exec $exe\"") -- %! Launch dmenu
    , ((modMask .|. shiftMask, xK_p ), spawn "gmrun") -- %! Launch gmrun
    , ((modMask .|. shiftMask, xK_c ), kill) -- %! Close the focused window


    J'ai même enlevé les commentaires, mais je pense que ça reste lisible et compréhensible.