From 74f99fdc52d797a85b3cdab351dd6f607e08bb6d Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Sat, 25 Feb 2023 23:58:36 +0100 Subject: Added ultra wide screen config to xmonad --- config/xmonad/xmonad.hs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'config/xmonad') diff --git a/config/xmonad/xmonad.hs b/config/xmonad/xmonad.hs index 9337c46..699d679 100644 --- a/config/xmonad/xmonad.hs +++ b/config/xmonad/xmonad.hs @@ -17,12 +17,19 @@ import XMonad.Layout.NoBorders (noBorders) import XMonad.Layout.Reflect (reflectHoriz) import XMonad.Layout.Spacing (Border (..), spacingRaw) import XMonad.Layout.Grid (Grid (..)) +import XMonad.Layout.ThreeColumns (ThreeCol (ThreeColMid)) +import XMonad.Layout.CenteredIfSingle (centeredIfSingle) -- Hooks import XMonad.Hooks.InsertPosition (Focus (..), Position (..), insertPosition) import XMonad.Hooks.WindowSwallowing +-- TODO: no weird screen layout +-- put 2 window in master next to each other and the rest in a stack as usual +import XMonad.Layout.LayoutScreens +import XMonad.Layout.TwoPane + myTerminal = "alacritty" @@ -43,11 +50,13 @@ main = xmonad $ desktopConfig } `additionalKeysP` keys' -layoutHook' = spacing' 4 $ reflectHoriz tiledVerticalBigMaster -- main monitor is slighly to the left +layoutHook' = spacing' 4 $ centeredIfSingle (1/2) (95/100) (ThreeColMid 1 (3/100) (1/2)) + ||| reflectHoriz tiledVerticalBigMaster -- main monitor is slighly to the left ||| tiledVerticalBigMaster -- bigger master for code and smaller slave for compiling ||| noBorders Full -- disable borders for fullscreen layout ||| Mirror tiledHorizontalEven -- 50/50 horizontal split ||| Grid + -- ||| layoutScreens 2 (TwoPane 0.5 0.5) where tiledVerticalBigMaster = Tall 1 (3 / 100) (3 / 5) tiledHorizontalEven = Tall 1 (3 / 100) (1 / 2) spacing' x = spacingRaw True (Border x x x x) False (Border x x x x) True @@ -64,6 +73,8 @@ keys' = [ ("", spawn "pulseaudio-ctl down") , ("", spawn "pulseaudio-ctl mute") , ("M--", spawn "pulseaudio-ctl down") , ("M-=", spawn "pulseaudio-ctl up") + , ("M-g", layoutSplitScreen 2 (TwoPane 0.5 0.5)) + , ("M-f", rescreen) , ("", spawn "backlight-ctl up") , ("", spawn "backlight-ctl down") -- cgit