[XMonad] main = do ? + lancer XMobar
Publié : sam. 28 févr. 2015, 23:47
Bonsoir à toute te à tous,
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
À quoi sert cette ligne ? Car dans certain essais je l’ai mise et ça fonctionnais alors que dans d’autre ça faisait planter le fichier, comme ici :
Bref j’aimerais comprendre car je suis sûr que cette ligne à une grande importance.
------------------------------------------------------------------------------------------------------------------
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 :
J’ai configuré quelque option de base ainsi que quelque raccourcis, seulement je voudrais lancer XMobar maintenant, et là ça ce complique sacrément.
Je suis arrivé à lancé XMobar grâce à cette config :
Comme vous pouvez le voir j’ai juste ajouté "xmonad =<< xmobar defaultConfig", seulement dans ce cas XMobar se lance mais toute les autres option ne sont plus prisent en compte (plus de modMask, de borderWidth, d’additionalKeys, rien nada, juste XMobar qui se lance).
Comme cela ça plante :
Le meilleur résultat auquel je suis parvenu et celui-ci
Comme cela j’ai mes options de bases qui sont prisent en compte, mais je suis obligé de supprimer mes raccourcis persos pour que ’a fonctionne, bref je n’y comprend rien et après tant d’heure passé à revoir/recommencer encore et encore mon fichier je suis désespéré.
HELP !!!!!!!!!!!
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 !!!!!!!!!!!