updated config from xmonad 0.10 default template

This commit is contained in:
Cedric Girard 2012-12-05 13:31:19 +01:00
parent 2924175780
commit 98640ff13c
1 changed files with 27 additions and 10 deletions

View File

@ -1,6 +1,7 @@
import XMonad import XMonad
import Data.List import Data.List
import Data.Monoid
import System.Exit import System.Exit
import System.IO import System.IO
@ -36,6 +37,10 @@ import qualified XMonad.StackSet as W
-- --
myTerminal = "urxvtc -e bash" myTerminal = "urxvtc -e bash"
-- Whether focus follows the mouse pointer.
myFocusFollowsMouse :: Bool
myFocusFollowsMouse = True
-- Width of the window border in pixels. -- Width of the window border in pixels.
-- --
myBorderWidth = 1 myBorderWidth = 1
@ -135,14 +140,17 @@ myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
-- Deincrement the number of windows in the master area -- Deincrement the number of windows in the master area
, ((modm, xK_semicolon), sendMessage (IncMasterN (-1))) , ((modm, xK_semicolon), sendMessage (IncMasterN (-1)))
-- toggle the status bar gap (used with avoidStruts from Hooks.ManageDocks) -- Toggle the status bar gap
-- Use this binding with avoidStruts from Hooks.ManageDocks.
-- See also the statusBar function from Hooks.DynamicLog.
--
, ((modm, xK_b ), sendMessage ToggleStruts) , ((modm, xK_b ), sendMessage ToggleStruts)
-- Quit xmonad -- Quit xmonad
, ((modm .|. shiftMask, xK_q ), spawn "/home/cgirard/shutdown.sh") , ((modm .|. shiftMask, xK_q ), spawn "/home/cgirard/shutdown.sh")
-- Restart xmonad -- Restart xmonad
, ((modm, xK_q ), restart "xmonad" True) , ((modm , xK_q ), spawn "xmonad --recompile; xmonad --restart")
-- GridSelected -- GridSelected
, ((modm, xK_g ), goToSelected defaultGSConfig) , ((modm, xK_g ), goToSelected defaultGSConfig)
@ -189,16 +197,18 @@ myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
------------------------------------------------------------------------ ------------------------------------------------------------------------
-- Mouse bindings: default actions bound to mouse events -- Mouse bindings: default actions bound to mouse events
-- --
myMouseBindings (XConfig {XMonad.modMask = modMask}) = M.fromList myMouseBindings (XConfig {XMonad.modMask = modMask}) = M.fromList $
-- mod-button1, Set the window to floating mode and move by dragging -- mod-button1, Set the window to floating mode and move by dragging
[ ((modMask, button1), \w -> focus w >> mouseMoveWindow w) [ ((modMask, button1), (\w -> focus w >> mouseMoveWindow w
>> windows W.shiftMaster))
-- mod-button2, Raise the window to the top of the stack -- mod-button2, Raise the window to the top of the stack
, ((modMask, button2), \w -> focus w >> windows W.swapMaster) , ((modMask, button2), (\w -> focus w >> windows W.shiftMaster))
-- mod-button3, Set the window to floating mode and resize by dragging -- mod-button3, Set the window to floating mode and resize by dragging
, ((modMask, button3), \w -> focus w >> mouseResizeWindow w) , ((modMask, button3), (\w -> focus w >> mouseResizeWindow w
>> windows W.shiftMaster))
-- you may also bind events to the mouse scroll wheel (button4 and button5) -- you may also bind events to the mouse scroll wheel (button4 and button5)
] ]
@ -270,16 +280,22 @@ myManageHook = composeAll
<+> composeOne <+> composeOne
[ isFullscreen -?> doFullFloat ] [ isFullscreen -?> doFullFloat ]
-- Whether focus follows the mouse pointer. ------------------------------------------------------------------------
myFocusFollowsMouse :: Bool -- Event handling
myFocusFollowsMouse = True
-- * EwmhDesktops users should change this to ewmhDesktopsEventHook
--
-- Defines a custom handler function for X Events. The function should
-- return (All True) if the default handler is to be run afterwards. To
-- combine event hooks use mappend or mconcat from Data.Monoid.
--
myEventHook = mempty
------------------------------------------------------------------------ ------------------------------------------------------------------------
-- Status bars and logging -- Status bars and logging
-- Perform an arbitrary action on each internal state change or X event. -- Perform an arbitrary action on each internal state change or X event.
-- See the 'DynamicLog' extension for examples. -- See the 'XMonad.Hooks.DynamicLog' extension for examples.
-- --
-- To emulate dwm's status bar -- To emulate dwm's status bar
-- --
@ -340,6 +356,7 @@ main = do
-- hooks, layouts -- hooks, layouts
layoutHook = myLayout, layoutHook = myLayout,
manageHook = myManageHook, manageHook = myManageHook,
handleEventHook = myEventHook,
logHook = myLogHook xmproc, logHook = myLogHook xmproc,
startupHook = myStartupHook startupHook = myStartupHook
} }