Personal tools

Xmonad/Config archive/Don's xmonad.hs

From HaskellWiki

< Xmonad | Config archive(Difference between revisions)
Jump to: navigation, search
Line 5: Line 5:
   
 
<haskell>
 
<haskell>
 
 
import XMonad
 
import XMonad
import XMonad.Core
 
import XMonad.Config
 
 
import XMonad.Hooks.DynamicLog
 
import XMonad.Hooks.DynamicLog
   
main = xmonad $ defaultConfig
+
main = dzen $ \conf -> xmonad $ conf
{ borderWidth = 2
+
{ borderWidth = 2
, defaultGaps = [(18,0,0,0)]
+
, terminal = "term"
, terminal = "term"
+
, normalBorderColor = "#cccccc"
, normalBorderColor = "#cccccc"
+
, focusedBorderColor = "#cd8b00" }
, focusedBorderColor = "#cd8b00"
+
</haskell>
, logHook = dynamicLogDzen }
+
  +
Launches dzen on startup, with some good defaults.
  +
  +
My .xinitrc:
  +
  +
<haskell>
  +
# .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
 
</haskell>
 
</haskell>
   

Revision as of 18:35, 7 November 2007

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
 
main = dzen $ \conf -> xmonad $ conf
        { borderWidth        = 2
        , terminal           = "term"
        , normalBorderColor  = "#cccccc"
        , focusedBorderColor = "#cd8b00" }

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