import System.IO
import XMonad
import XMonad.Hooks.DynamicLog
+import XMonad.Hooks.EwmhDesktops
import XMonad.Hooks.ICCCMFocus
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.Script
import XMonad.Layout.IM
import XMonad.Layout.LayoutHints
import qualified XMonad.Layout.Magnifier as Mag
+import XMonad.Hooks.ManageHelpers
import XMonad.Layout.NoBorders
import XMonad.Layout.NoFrillsDecoration
import XMonad.Layout.PerWorkspace
import XMonad.Layout.Renamed
import XMonad.Layout.Tabbed
import XMonad.Layout.ThreeColumns
+import XMonad.Layout.TwoPane
import XMonad.Util.Run(spawnPipe)
import qualified Data.Map as M
import qualified XMonad.StackSet as W
(className =? "Gdu-notification-daemon" <&&> resource =? "gdu-notification-daemon") --> doFloat,
(className =? "Firefox" <&&> resource =? "Dialog") --> doFloat,
(className =? "Screenruler" <&&> resource =? "screenruler") --> doFloat,
+ (className =? "Plugin-container" <&&> resource =? "plugin-container") --> doFullFloat,
manageDocks
]
masterRatio = 4/10
numMaster = 1
+myTwoPaneLayout = createLayout "TwoPane" $
+ avoidStruts $
+ Mag.magnifierOff $
+ TwoPane resizeDelta masterRatio
+ where
+ resizeDelta = 3/100
+ masterRatio = goldenRatio
+
myImLayout = createLayout "IM" $
avoidStruts $
noFrillsDeco shrinkText defaultTheme $
myTiledLayout |||
myTabbedLayout |||
myThreeColLayout |||
+ myTwoPaneLayout |||
myImLayout
main = do
xmonadDir <- getXMonadDir
xmobar <- spawnPipe ("xmobar " ++ xmonadDir ++ "/xmobar.hs")
- xmonad $ defaultConfig {
+ xmonad $ ewmh defaultConfig {
manageHook = myManageHook <+> manageHook defaultConfig,
layoutHook = myLayout,
workspaces = myWorkspaces,