2013-02-15 00:35:52 +01:00
|
|
|
--
|
|
|
|
-- It overrides a few basic settings, reusing all other defaults.
|
|
|
|
--
|
|
|
|
|
|
|
|
import XMonad
|
|
|
|
import XMonad.Actions.WindowGo
|
|
|
|
import XMonad.Hooks.FadeInactive
|
|
|
|
import XMonad.Hooks.ManageDocks
|
|
|
|
import XMonad.Hooks.ManageHelpers
|
|
|
|
import XMonad.Util.EZConfig
|
|
|
|
|
|
|
|
import qualified XMonad.StackSet as W
|
|
|
|
|
|
|
|
myLogHook :: X ()
|
|
|
|
myLogHook = fadeOutLogHook fadeRules
|
|
|
|
|
|
|
|
fadeRules :: Query Rational
|
|
|
|
fadeRules = do
|
|
|
|
fullscreen <- isFullscreen
|
|
|
|
conkeror <- className =? "Conkeror"
|
2013-02-15 23:08:59 +01:00
|
|
|
chromium <- className =? "Chromium"
|
2013-02-19 00:53:13 +01:00
|
|
|
mplayer <- className =? "MPlayer"
|
2013-02-15 00:35:52 +01:00
|
|
|
return $ case () of _ | fullscreen -> 1
|
|
|
|
| conkeror -> 0.95
|
2013-02-15 23:08:59 +01:00
|
|
|
| chromium -> 1
|
2013-02-19 00:53:13 +01:00
|
|
|
| mplayer -> 1
|
2013-02-15 00:35:52 +01:00
|
|
|
| otherwise -> 0.9
|
|
|
|
|
|
|
|
main = xmonad $ defaultConfig
|
|
|
|
{ terminal = "urxvt"
|
|
|
|
, focusFollowsMouse = False
|
|
|
|
, clickJustFocuses = False
|
|
|
|
, modMask = mod4Mask
|
|
|
|
, layoutHook = avoidStruts $ layoutHook defaultConfig
|
|
|
|
, logHook = myLogHook
|
|
|
|
, manageHook = manageHook defaultConfig <+> manageDocks }
|
|
|
|
`additionalKeysP`
|
|
|
|
[
|
|
|
|
("C-z ,", screenWorkspace 0 >>= flip whenJust (windows . W.view)),
|
|
|
|
("C-z .", screenWorkspace 1 >>= flip whenJust (windows . W.view)),
|
|
|
|
("C-z S-c", spawn "urxvt"),
|
2013-02-17 10:39:02 +01:00
|
|
|
("C-z S-e", spawn "editor"),
|
2013-02-15 00:35:52 +01:00
|
|
|
("C-z c", runOrRaiseNext "urxvt" (className =? "URxvt")),
|
2013-02-17 10:39:02 +01:00
|
|
|
("C-z e", runOrRaiseNext "editor" (className =? "Emacs")),
|
2013-02-15 00:35:52 +01:00
|
|
|
("C-z w", runOrRaiseNext "conkeror" (className =? "Conkeror")),
|
|
|
|
("M-S-1", spawn "dmenu_run"),
|
|
|
|
("M-n", windows W.focusDown),
|
|
|
|
("M-p", windows W.focusUp),
|
2013-03-03 14:47:37 +01:00
|
|
|
("M1-C-l", spawn "i3lock -c 000000"),
|
|
|
|
("<XF86AudioPlay>", spawn "mpc toggle"),
|
|
|
|
("<XF86AudioStop>", spawn "mcp stop"),
|
|
|
|
("<XF86AudioMute>", spawn "amixer sset Master toggle"),
|
|
|
|
("<XF86AudioLowerVolume>", spawn "mpc volume -5"),
|
|
|
|
("<XF86AudioRaiseVolume>", spawn "mpc volume +5"),
|
|
|
|
("<XF86AudioPrev>", spawn "mpc prev"),
|
|
|
|
("<XF86AudioNext>", spawn "mpc next")
|
2013-02-15 00:35:52 +01:00
|
|
|
]
|
|
|
|
`removeKeysP`
|
|
|
|
[ ("M-j"), ("M-k") ]
|