Personal tools

Xmonad/Config archive/Don's xmonad.hs

From HaskellWiki

< Xmonad | Config archive(Difference between revisions)
Jump to: navigation, search
m (delete SetWMName double import)
Line 10: Line 10:
 
import XMonad.Prompt
 
import XMonad.Prompt
 
import XMonad.Prompt.RunOrRaise
 
import XMonad.Prompt.RunOrRaise
import XMonad.Hooks.SetWMName
+
import XMonad.Hooks.SetWMName
  +
import XMonad.Hooks.ManageHelpers
  +
import XMonad.Hooks.ManageDocks
  +
import XMonad.Layout.NoBorders
   
 
main = do
 
main = do
Line 16: Line 16:
 
xmonad $ conf
 
xmonad $ conf
 
{ terminal = "term"
 
{ terminal = "term"
, startupHook = setWMName "LG3D" }
+
, startupHook = setWMName "LG3D"
  +
, layoutHook = smartBorders (layoutHook conf)
  +
-- , manageHook = composeOne [ isFullscreen -?> doFullFloat ]
  +
}
 
`additionalKeys`
 
`additionalKeys`
 
[ ((modMask conf , xK_p), runOrRaisePrompt defaultXPConfig { position = Top })]
 
[ ((modMask conf , xK_p), runOrRaisePrompt defaultXPConfig { position = Top })]

Revision as of 18:12, 21 February 2009

Configuration files get much simpler in xmonad 0.5, as you just override those values you need to.

This is the ~/.xmonad/xmonad.hs file.

import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Util.EZConfig
import XMonad.Prompt
import XMonad.Prompt.RunOrRaise
import XMonad.Hooks.SetWMName 
import XMonad.Hooks.ManageHelpers
import XMonad.Hooks.ManageDocks
import XMonad.Layout.NoBorders
 
main = do
    conf <- dzen defaultConfig
    xmonad $ conf
        { terminal    = "term"
        , startupHook = setWMName "LG3D"
        , layoutHook = smartBorders (layoutHook conf)
--      , manageHook = composeOne [ isFullscreen -?> doFullFloat ]
        }
         `additionalKeys`
        [ ((modMask conf , xK_p), runOrRaisePrompt defaultXPConfig { position = Top })]

Launches dzen on startup, with some good defaults.

My .xinitrc:

# .xinitrc
 
xrandr -s 0
 
xrdb $HOME/.Xresources
xsetroot -cursor_name left_ptr
xsetroot -solid '#80a0af'
 
xset b 100 0 0
xset r rate 140 200
 
xmodmap -e "keycode 233 = Page_Down"
xmodmap -e "keycode 234 = Page_Up"
xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keysym Caps_Lock = Control_L"
xmodmap -e "add Control = Control_L"
 
PATH=/home/dons/bin:$PATH
 
# launch the external 60 second clock, and launch the workspace status bar
FG='#a8a3f7' 
BG='#3f3c6d' 
#FONT="-xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-1"
xmonad-clock | dzen2 -e '' -x 400 -w 1200 -ta r -fg $FG -bg $BG &
 
xmonad &
 
# wait for xmonad
wait $!
pkill -HUP dzen2
pkill -HUP -f xmonad-clock
wait