Use named layouts
							parent
							
								
									00defddeb7
								
							
						
					
					
						commit
						9fcd70f47a
					
				| 
						 | 
				
			
			@ -44,18 +44,10 @@ pp =
 | 
			
		|||
      ppHidden = secondaryColor,
 | 
			
		||||
      ppHiddenNoWindows = tertiaryColor,
 | 
			
		||||
      ppUrgent = red . wrap (yellow "!") (yellow "!"),
 | 
			
		||||
      ppLayout = \l -> case l of
 | 
			
		||||
        "Tall" -> "[]="
 | 
			
		||||
        "Magnifier Tall" -> "[]+"
 | 
			
		||||
        "Magnifier (off) Tall" -> "[]="
 | 
			
		||||
        "Magnifier Mirror Tall" -> "+[]"
 | 
			
		||||
        "Magnifier (off) Mirror Tall" -> "=[]"
 | 
			
		||||
        "Full" -> "[ ]"
 | 
			
		||||
        "ThreeCol" -> "|||"
 | 
			
		||||
        _ -> l,
 | 
			
		||||
      ppLayout = id,
 | 
			
		||||
      ppTitle = shorten 80,
 | 
			
		||||
      ppTitleSanitize = xmobarStrip,
 | 
			
		||||
      ppOrder = \[ws, l, _, wins] -> [ws, l, wins],
 | 
			
		||||
      ppOrder = \[workspaces, layout, windows, _] -> [workspaces, layout, windows],
 | 
			
		||||
      ppExtras = [logTitles formatFocused formatUnfocused]
 | 
			
		||||
    }
 | 
			
		||||
  where
 | 
			
		||||
| 
						 | 
				
			
			@ -104,24 +96,16 @@ myManageHook =
 | 
			
		|||
 | 
			
		||||
-- layoutHook
 | 
			
		||||
myLayoutHook =
 | 
			
		||||
    -- smartBorders $
 | 
			
		||||
    -- Tiled layouts
 | 
			
		||||
          tiled
 | 
			
		||||
      -- --   Note: magnifier is off by default
 | 
			
		||||
      -- --   (controllable usingarrow keys)
 | 
			
		||||
      -- ||| magnifiercz magnificationFactorH tiled
 | 
			
		||||
      -- ||| magnifiercz magnificationFactorV (Mirror tiled)
 | 
			
		||||
      -- Single window / monocle layout
 | 
			
		||||
    -- Column layouts
 | 
			
		||||
      -- ||| threeColMid
 | 
			
		||||
      -- Monocle layouts
 | 
			
		||||
      ||| Full
 | 
			
		||||
    showWName' myShowWNameConfig $
 | 
			
		||||
    t   |||   -- Tiled layouts
 | 
			
		||||
    c3  |||  -- Column layouts
 | 
			
		||||
    c3m ||| --
 | 
			
		||||
    f       -- Monocle layouts
 | 
			
		||||
  where
 | 
			
		||||
    magnificationFactorV = 1.384
 | 
			
		||||
    magnificationFactorH = 1.621
 | 
			
		||||
    tiled = Tall nmaster delta ratio
 | 
			
		||||
    threeCol = ThreeCol nmaster delta ratio
 | 
			
		||||
    threeColMid = ThreeColMid nmaster delta ratio
 | 
			
		||||
    t   = renamed [Replace "[]+"] $ centeredIfSingle 0.8 0.9 $ Tall nmaster delta ratio
 | 
			
		||||
    c3  = renamed [Replace "|||"] $ ThreeCol nmaster delta ratio
 | 
			
		||||
    c3m = renamed [Replace "[|]"] $ ThreeColMid nmaster delta ratio
 | 
			
		||||
    f   = renamed [Replace "[+]"] Full
 | 
			
		||||
    nmaster = 1
 | 
			
		||||
    ratio = 1 / 2
 | 
			
		||||
    delta = 4 / 100
 | 
			
		||||
| 
						 | 
				
			
			@ -200,21 +184,11 @@ myKeysP =
 | 
			
		|||
                    (k, w) <- zip myWorkspaceKeys (withScreen 0 myWorkspaces) ++ zip mySharedWorkspaceKeys (withScreen 1 mySharedWorkspaces)
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
zipKeyPrefixes :: [String] -> [String] -> [String]
 | 
			
		||||
zipKeyPrefixes prefixes keys = [prefix ++ key | prefix <- prefixes, key <- keys]
 | 
			
		||||
 | 
			
		||||
-- Keybindings to be removed
 | 
			
		||||
myRemoveKeysP =
 | 
			
		||||
  [ -- Remove 1,2,3,4,5 bindings for workspaces
 | 
			
		||||
    "M-1",
 | 
			
		||||
    "M-2",
 | 
			
		||||
    "M-3",
 | 
			
		||||
    "M-4",
 | 
			
		||||
    "M-5",
 | 
			
		||||
    -- Remove shift + 1,2,3,4,5 bindings for workspaces
 | 
			
		||||
    "M-S-1",
 | 
			
		||||
    "M-S-2",
 | 
			
		||||
    "M-S-3",
 | 
			
		||||
    "M-S-4",
 | 
			
		||||
    "M-S-5"
 | 
			
		||||
  ]
 | 
			
		||||
myRemoveKeysP = "M-S-q" : zipKeyPrefixes ["M-", "M-S-"] (map show [ 1..5 ])
 | 
			
		||||
 | 
			
		||||
-- main :: IO ()
 | 
			
		||||
main = do xmonad
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue