|  | @@ -45,20 +45,11 @@ myBar = "xmobar"
 | 
	
		
			
				|  |  |  myPP = xmobarPP { ppTitle = \_ -> ""
 | 
	
		
			
				|  |  |                  , ppLayout = \_ -> ""}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | --- Key binding to toggle the gap for the bar.
 | 
	
		
			
				|  |  | -toggleStrutsKey XConfig {XMonad.modMask = modMask} = (modMask, xK_b)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | --- Main configuration, override the defaults to your liking.
 | 
	
		
			
				|  |  | -myConfig = defaultConfig { modMask = mod4Mask }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  main = do
 | 
	
		
			
				|  |  |    nScreen <- countScreens
 | 
	
		
			
				|  |  |    xmprocs <- mapM (\dis -> spawnPipe ("xmobar -x " ++ show dis)) [0..nScreen-1]
 | 
	
		
			
				|  |  |    xmonad $ ewmh $ docks $ kde4Config {
 | 
	
		
			
				|  |  | -    -- manageHook = manageDocks <+> manageHook kde4Config <+> myManageHook
 | 
	
		
			
				|  |  | -    -- manageHook = manageDocks <+> myManageHook <+> manageHook kde4Config
 | 
	
		
			
				|  |  | -    manageHook = manageDocks <+> myManageHook
 | 
	
		
			
				|  |  | -  -- { manageHook = manageDocks <+> manageHook thisDesktopConfig <+> myManageHook
 | 
	
		
			
				|  |  | +    manageHook = manageDocks <+> myManageHook <+> manageHook kde4Config
 | 
	
		
			
				|  |  |    , layoutHook = avoidStruts $ desktopLayoutModifiers $ smartBorders $
 | 
	
		
			
				|  |  |                   (smartSpacing 5 $ withBorder 2 $ Tall 1 (3/100) (1/2)) |||
 | 
	
		
			
				|  |  |                   (smartSpacing 5 $ withBorder 2 $ Mirror (Tall 1 (3/100) (1/2))) |||
 | 
	
	
		
			
				|  | @@ -71,14 +62,11 @@ main = do
 | 
	
		
			
				|  |  |                   -- It's not a bug, it's a feature.
 | 
	
		
			
				|  |  |                   simpleTabbed
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  , logHook = dynamicLogWithPP myPP {ppOutput = \s -> sequence_ [hPutStrLn h s | h <- xmprocs]}
 | 
	
		
			
				|  |  | -  -- , logHook = dynamicLogWithPP xmobarPP {
 | 
	
		
			
				|  |  | -  --     ppOutput = hPutStrLn xmproc
 | 
	
		
			
				|  |  | -  --   , ppTitle = xmobarColor "green" "" . shorten 50
 | 
	
		
			
				|  |  | -  --    }
 | 
	
		
			
				|  |  | -  -- , startupHook = startup (startupList ++ xmonadStartupList)
 | 
	
		
			
				|  |  | +  , logHook = dynamicLogWithPP myPP {
 | 
	
		
			
				|  |  | +      ppOutput = \s -> sequence_ [hPutStrLn h s | h <- xmprocs]
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |    , startupHook = startup startupList
 | 
	
		
			
				|  |  | -  , handleEventHook = handleEventHook def <+> fullscreenEventHook <+> docksEventHook
 | 
	
		
			
				|  |  | +  , handleEventHook = handleEventHook kde4Config <+> fullscreenEventHook <+> docksEventHook
 | 
	
		
			
				|  |  |    , modMask     = mod4Mask
 | 
	
		
			
				|  |  |    , keys        = \c -> mySetKeys c `M.union` keys kde4Config c
 | 
	
		
			
				|  |  |    } --`additionalKeys` (if session == "xmonad" then (myKeys ++ xmonadKeys) else myKeys)
 | 
	
	
		
			
				|  | @@ -280,14 +268,13 @@ myManageHook = composeAll . concat $
 | 
	
		
			
				|  |  |            , "ksplashsimple"
 | 
	
		
			
				|  |  |            , "ksplashqml"
 | 
	
		
			
				|  |  |            , "ksplashx"
 | 
	
		
			
				|  |  | -          , "xmobar"
 | 
	
		
			
				|  |  | -          , "plasmashell"
 | 
	
		
			
				|  |  |            ]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  startupList :: [String]
 | 
	
		
			
				|  |  |  startupList =
 | 
	
		
			
				|  |  |    [ "compton"
 | 
	
		
			
				|  |  |    , "nextcloud"
 | 
	
		
			
				|  |  | +  , "sleep 5 && for i in `xdotool search --all --name xmobar`; do xdotool windowraise $i; done"
 | 
	
		
			
				|  |  |    ]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  startup :: [String] -> X ()
 |