Je suis en train de configurer XMonad à partir de la doc que je trouve sur le net et c’est juste l’enfer, il n’y en a pas un qui fait ou explique les même choses, résultat j’ai plus l’impression de bidouiller que de suivre une doc.
Et un "petit" détail m’échappe, la signification du
Code : Tout sélectionner
main = do
Code : Tout sélectionner
import XMonad
import XMonad.Util.EZConfig
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run
import System.IO
main = do
main = xmonad $ defaultConfig
{terminal = "xterm"
, modMask = mod4Mask
, workspaces = ["1:","2:","3:","4:","5:","6:"]
, borderWidth = 2
, normalBorderColor = "#B8BABA"
, focusedBorderColor = "#EC0000"
--XMobar
}
`additionalKeys`
[ ((mod4Mask .|. controlMask, xK_b), spawn "firefox")
, ((mod4Mask .|. controlMask, xK_e), spawn "pcmanfm")
, ((mod4Mask .|. controlMask, xK_q), spawn "shutdown -h now")
]
------------------------------------------------------------------------------------------------------------------
EDIT :
Bon entre temps et à force de m’arracher les cheveux par poignées entières, j'ai un peu avancé.
Voici à quoi ressemble mon xmonad.hs actuel :
Code : Tout sélectionner
import XMonad
import XMonad.Util.EZConfig
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.DynamicLog
main = do
xmonad $ defaultConfig
{ terminal = myTerminal
, modMask = myModMask
, workspaces = myWorkspaces
, borderWidth = 2
, normalBorderColor = myNormalBorderColor
, focusedBorderColor = myFocusedBorderColor
-- XMobar
, layoutHook=avoidStruts $ layoutHook defaultConfig
, manageHook=manageHook defaultConfig <+> manageDocks
}
`additionalKeys`
[ ((mod4Mask .|. controlMask, xK_b), spawn "firefox")
, ((mod4Mask .|. controlMask, xK_e), spawn "pcmanfm")
, ((mod4Mask .|. controlMask, xK_q), spawn "shutdown -h now")
]
myTerminal = "xterm"
myModMask = mod4Mask
myWorkspaces = ["1:","2:","3:","4:","5:","6:"]
myBorderWidth = 2
myNormalBorderColor = "#C0C0C0"
myFocusedBorderColor = "#E60000"
Je suis arrivé à lancé XMobar grâce à cette config :
Code : Tout sélectionner
import XMonad
import XMonad.Util.EZConfig
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.DynamicLog
main = do
xmonad =<< xmobar defaultConfig
xmonad $ defaultConfig
{ terminal = myTerminal
, modMask = myModMask
, workspaces = myWorkspaces
, borderWidth = 2
, normalBorderColor = myNormalBorderColor
, focusedBorderColor = myFocusedBorderColor
-- XMobar
, layoutHook=avoidStruts $ layoutHook defaultConfig
, manageHook=manageHook defaultConfig <+> manageDocks
}
`additionalKeys`
[ ((mod4Mask .|. controlMask, xK_b), spawn "firefox")
, ((mod4Mask .|. controlMask, xK_e), spawn "pcmanfm")
, ((mod4Mask .|. controlMask, xK_q), spawn "shutdown -h now")
]
myTerminal = "xterm"
myModMask = mod4Mask
myWorkspaces = ["1:","2:","3:","4:","5:","6:"]
myBorderWidth = 2
myNormalBorderColor = "#C0C0C0"
myFocusedBorderColor = "#E60000"
Comme cela ça plante :
Code : Tout sélectionner
import XMonad
import XMonad.Util.EZConfig
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.DynamicLog
main = do
xmonad =<< xmobar defaultConfig
{ terminal = myTerminal
, modMask = myModMask
, workspaces = myWorkspaces
, borderWidth = 2
, normalBorderColor = myNormalBorderColor
, focusedBorderColor = myFocusedBorderColor
-- XMobar
, layoutHook=avoidStruts $ layoutHook defaultConfig
, manageHook=manageHook defaultConfig <+> manageDocks
}
`additionalKeys`
[ ((mod4Mask .|. controlMask, xK_b), spawn "firefox")
, ((mod4Mask .|. controlMask, xK_e), spawn "pcmanfm")
, ((mod4Mask .|. controlMask, xK_q), spawn "shutdown -h now")
]
myTerminal = "xterm"
myModMask = mod4Mask
myWorkspaces = ["1:","2:","3:","4:","5:","6:"]
myBorderWidth = 2
myNormalBorderColor = "#C0C0C0"
myFocusedBorderColor = "#E60000"
Code : Tout sélectionner
import XMonad
import XMonad.Util.EZConfig
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.DynamicLog
main = do
xmonad =<< xmobar defaultConfig
{ terminal = myTerminal
, modMask = myModMask
, workspaces = myWorkspaces
, borderWidth = 2
, normalBorderColor = myNormalBorderColor
, focusedBorderColor = myFocusedBorderColor
-- XMobar
, layoutHook=avoidStruts $ layoutHook defaultConfig
, manageHook=manageHook defaultConfig <+> manageDocks
}
myTerminal = "xterm"
myModMask = mod4Mask
myWorkspaces = ["1:","2:","3:","4:","5:","6:"]
myBorderWidth = 2
myNormalBorderColor = "#C0C0C0"
myFocusedBorderColor = "#E60000"
HELP !!!!!!!!!!!