• [^] # Re: Rechargement à chaud avec XMonad

    Posté par (site web personnel) . En réponse au journal Découverte d'awesome. Évalué à 1.

    Si j'ai bien compris avec xmonad, tu compile ta propre version configuré alors qu'avec awesome tu as un fichier exterieur au programme principal qui exécute ta configuration.

    En fait,ton fichier de configuration est le programme principal qui est compilé puis lancé par XMonad. Il comporte donc l'instruction principale main :

    main = xmonad defaults
    
    

    Où xmonad est la fonction qui lance le gestionnaire de fenêtre avec les paramètres par défaut defaults ici.
    Par exemple, sur le PC du boulot où j'utilise XMonad avec KDE4 :

    defaults = kde4Config {
     -- simple stuff
     terminal = myTerminal,
     focusFollowsMouse = myFocusFollowsMouse,
     borderWidth = myBorderWidth,
     modMask = myModMask,
     workspaces = myWorkspaces,
     normalBorderColor = myNormalBorderColor,
     focusedBorderColor = myFocusedBorderColor,
     -- key bindings
     keys = myKeys,
     mouseBindings = myMouseBindings,
     -- hooks, layouts
     layoutHook = myLayout,
     manageHook = myManageHook,
     logHook = (myLogHook >> setWMName "LG3D"),
     startupHook = myStartupHook
    }
    
    

    où kde4Config est fourni par l'API de contribution de XMonad et les myquelquechose sont des paramètres de config qui me sont propre. Par exemple :

    myTerminal = "urxvt -pe tabbed"
    
    

    C'est à dire ?

    Sous XMonad, tu as un support par défaut des workspaces virtuels et à côté, en contribution, un support de tags des fenêtres mais que je ne trouve pas très utilisable. En tout cas pas comme dans Awesome. Ce dernier, du moins dans la version que j'avais utilisé à l'époque, tu n'as pas de worspaces virtuels mais des regroupements de fenêtres sous des étiquettes (tag) et que tu peux afficher ou non sous l'action de raccourcis clavier.