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
[^] # Re: Par rapport à xmonad?
Posté par benoar . En réponse à la dépêche awesome 3 : premier gestionnaire de fenêtres basé sur XCB. Évalué à 2.
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.