[xmonad] Correct config file for xmonad 0.15

Alain Bertrand alainbe at free.fr
Fri May 8 09:04:16 UTC 2020


Hi,

I have installed Lubuntu 20.04 on my laptop and xmonad doesn't redraw it 
background. That is if I am on workspace 1 , and switch to a workspace 
with no window, the background of the new workspace is made by the 
windows of workspace  1.

I do have some warnings  in xmonad.errors but  don't feel they are the 
explanation of the problem I encounter.

Would somebody have a workaround ? Not being able to use Xmonad would be 
hard to bear.

Best regards,

Alain

--------------------------

xmonad.hs:25:42: warning: [-Wdeprecations]
     In the use of ‘defaultConfig’
     (imported from XMonad, but defined in XMonad.Config):
     Deprecated: "Use def (from Data.Default, and re-exported by XMonad 
and XMonad.Config) instead."
    |
25 |      layoutHook=avoidStruts $ layoutHook defaultConfig
    |                                          ^^^^^^^^^^^^^

xmonad.hs:26:30: warning: [-Wdeprecations]
     In the use of ‘defaultConfig’
     (imported from XMonad, but defined in XMonad.Config):
     Deprecated: "Use def (from Data.Default, and re-exported by XMonad 
and XMonad.Config) instead."
    |
26 |      , manageHook=manageHook defaultConfig <+> manageDocks
    |                              ^^^^^^^^^^^^^

xmonad.hs:43:46: warning: [-Wdeprecations]
     In the use of ‘defaultXPConfig’ (imported from XMonad.Prompt):
     Deprecated: "Use def (from Data.Default, and re-exported from 
XMonad.Prompt) instead."
    |
43 |              [ ((modm, xK_F12), xmonadPrompt defaultXPConfig)
    |                                              ^^^^^^^^^^^^^^^

xmonad.hs:44:46: warning: [-Wdeprecations]
     In the use of ‘defaultXPConfig’ (imported from XMonad.Prompt):
     Deprecated: "Use def (from Data.Default, and re-exported from 
XMonad.Prompt) instead."
    |
44 |              , ((modm, xK_F3 ), shellPrompt  defaultXPConfig)
    |                                              ^^^^^^^^^^^^^^^


My config file is :

  import XMonad
  import XMonad.Hooks.SetWMName
  import XMonad.Hooks.ManageDocks
  import qualified Data.Map as M
  import Graphics.X11.Xlib
  import XMonad.Config.Azerty
  import XMonad.Prompt
  import XMonad.Prompt.Shell
  import XMonad.Prompt.XMonad
  import XMonad.Actions.SpawnOn

  myStartUpHook :: X ()
  myStartUpHook = do
         spawnOn "panel" "xfce4-panel"
         spawnOn "clavier" "/home/alain/bin/clavier_conf"
         spawnOn "1" "/usr/bin/firefox"
         spawnOn "1" "/usr/bin/thunderbird"
         spawnOn "workspace7" "/usr/bin/transmission-gtk"
         setWMName "LG3D"


  main=do
    xmonad  $ docks def
      {
      layoutHook=avoidStruts $ layoutHook defaultConfig
      , manageHook=manageHook defaultConfig <+> manageDocks
      , modMask = mod4Mask
      , keys = myKeys <+> keys azertyConfig
      , startupHook = myStartUpHook
      }


  myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList
              [ ((modm, xK_F12), xmonadPrompt defaultXPConfig)
              , ((modm, xK_F3 ), shellPrompt  defaultXPConfig)
              ]



More information about the xmonad mailing list