]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - xmonad.hs
xmonad.hs: Minor documentation fixes.
[config/dotfiles.git] / xmonad.hs
index ba1fc0e14505330335a9aee8ddc9d89772c1ce8f..df3043516ec22e996a591fb23818a7cd1295b2b5 100644 (file)
--- a/xmonad.hs
+++ b/xmonad.hs
@@ -16,6 +16,8 @@ import XMonad.Layout.NoBorders
 import XMonad.Hooks.ManageHelpers
 -- Necessary for `additionalKeys`.
 import XMonad.Util.EZConfig
+-- Necessary for setWMName.
+import XMonad.Hooks.SetWMName
 
 
 -- Prevent new windows from spawning in the master pane. Taken from
@@ -60,14 +62,17 @@ myLayoutHook = toggleLayouts tiled $ smartBorders $ Mirror tiled ||| Full
 -- Also some applications are spawned on specific workspaces. Thanks to
 -- dschoepe and ivanm in #xmonad on Freenode (2009-07-12 14:50).
 myManageHook = composeOne
+    -- Browser on "2".
     [ className =? "Iceweasel"          -?> doF (W.shift "2")
+    -- Miscellaneous on "3".
     , className =? "Wireshark"          -?> doF (W.shift "3")
     , title     =? "OpenOffice.org"     -?> doF (W.shift "3") -- splash screen
     , className =? "OpenOffice.org 2.4" -?> doF (W.shift "3")
     , className =? "Vncviewer"          -?> doF (W.shift "3")
+    -- Wine on "4".
     , className =? "Wine"               -?> doF (W.shift "4")
 
-    -- Don't span new windows in the master pane.
+    -- Don't spawn new windows in the master pane.
     , return True -?> doF avoidMaster
     -- Prevent windows which get moved to other workspaces from removing the
     -- focus of the currently selected window. Thanks to vav in #xmonad on
@@ -96,18 +101,20 @@ myKeys = [
         , (f, m) <- [(W.view, 0), (W.shift, shiftMask)]]
 
 main = xmonad $ defaultConfig
-    -- Use Windows key as main key so it doesn't conflict with any other key
+    -- Use Windows key as main key as it doesn't conflict with any other key
     -- bindings.
     { modMask = mod4Mask
     -- Inactive borders are black - invisible on my black screen.
     , normalBorderColor = "#000000"
-    -- Active border is dark red.
+    -- Active borders are dark red.
     , focusedBorderColor = "#990000"
     -- Use my layout and manage hooks (see above).
     , layoutHook = myLayoutHook
     , manageHook = myManageHook
     -- Use unicode rxvt as my terminal.
     , terminal = "urxvt"
+    -- Necessary for Java so it recognizes XMonad as tiling window manager.
+    , startupHook = setWMName "LG3D"
     }
     `additionalKeys` myKeys