Xmonad/Config archive/Don's xmonad.hs
From HaskellWiki
(Difference between revisions)
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 19: | ||
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
