diff options
| author | Thomas Ulmer <thomasmulmer02@gmail.com> | 2025-11-21 09:53:56 -0800 |
|---|---|---|
| committer | Thomas Ulmer <thomasmulmer02@gmail.com> | 2025-11-21 09:53:56 -0800 |
| commit | c1a96aa348cacda6ea59ecfd85d807ea30d1f9df (patch) | |
| tree | 597a8521e36aa4cb8ac672581d669c8b4ef7ffd7 /xmonad | |
| parent | 63788b493e6d4ee22ad66f60052c0025e2bba6bd (diff) | |
fix window bringer and resolve init conflict
Diffstat (limited to 'xmonad')
| -rw-r--r-- | xmonad/xmonad.hs | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/xmonad/xmonad.hs b/xmonad/xmonad.hs index 2fab902..77dc3be 100644 --- a/xmonad/xmonad.hs +++ b/xmonad/xmonad.hs @@ -5,6 +5,8 @@ import System.Exit import qualified XMonad.StackSet as W import qualified Data.Map as M +import XMonad.Util.NamedWindows (getName) + import Graphics.X11.ExtraTypes.XF86 (xF86XK_AudioMute, xF86XK_AudioLowerVolume, xF86XK_AudioRaiseVolume, @@ -24,6 +26,17 @@ import XMonad.Layout.Minimize (minimize) import XMonad.Layout.ResizableThreeColumns import qualified XMonad.Layout.BoringWindows as BW +myBringerConfig :: WindowBringerConfig +myBringerConfig = WindowBringerConfig + { menuCommand = "dmenu" + , menuArgs = ["-i"] + , windowTitler = decorateName + , windowFilter = \_ -> return True + } + where decorateName ws w = do + name <- show <$> getName w + return $ name ++ " [" ++ W.tag ws ++ "]" + myTerminal = "urxvt" myBrowser = "glide" myLauncher = "dmenu_run" @@ -56,8 +69,8 @@ myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $ , ((noModMask , xF86XK_MonBrightnessDown), spawn myBrightnessDown) , ((noModMask , xF86XK_MonBrightnessUp), spawn myBrightnessUp) - , ((modm .|. shiftMask, xK_g ), gotoMenu) - , ((modm .|. shiftMask, xK_b ), bringMenu) + , ((modm .|. shiftMask, xK_g ), gotoMenuConfig myBringerConfig) + , ((modm .|. shiftMask, xK_b ), bringMenuConfig myBringerConfig) , ((modm .|. shiftMask, xK_c ), kill) @@ -134,7 +147,7 @@ myMouseBindings (XConfig {XMonad.modMask = modm}) = M.fromList ------------------------------------------------------------------------ -- Layouts: -myLayout = smartBorders tiled ||| smartBorders threeCol ||| smartBorders Full +myLayout = smartBorders Full ||| smartBorders threeCol ||| smartBorders tiled where threeCol = ResizableThreeCol nmaster delta (1/3) [] tiled = Tall nmaster delta (3/5) |
