Advertisement
Guest User

Untitled

a guest
Jul 25th, 2011
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import XMonad
  2. import XMonad.Hooks.DynamicLog
  3. import XMonad.Hooks.ManageDocks
  4. import XMonad.Util.Run(spawnPipe)
  5. import XMonad.Util.EZConfig(additionalKeys)
  6. import System.IO
  7. -- Added for Azerty keyboard
  8. import XMonad.Config.Azerty
  9. import qualified Data.Map as M
  10. -- End of Azerty keyboard addition
  11. -- Added layouts
  12. import XMonad.Layout.Circle
  13. import XMonad.Layout.OneBig
  14. -- End of added layouts
  15.  
  16. myFocusedBorderColor = "#3399BB"
  17. myNormalBorderColor = "#000000"
  18. myBorderWidth = 2
  19.  
  20. -- {{{ Layouts
  21.  
  22. -- You can specify and transform your layouts by modifying these values.
  23. -- If you change layout bindings be sure to use 'mod-shift-space' after
  24. -- restarting (with 'mod-q') to reset your layout state to the new
  25. -- defaults, as xmonad preserves your old layout settings by default.
  26. --
  27. -- * NOTE: XMonad.Hooks.EwmhDesktops users must remove the obsolete
  28. -- ewmhDesktopsLayout modifier from layoutHook. It no longer exists.
  29. -- Instead use the 'ewmh' function from that module to modify your
  30. -- defaultConfig as a whole. (See also logHook, handleEventHook, and
  31. -- startupHook ewmh notes.)
  32. --
  33. -- The available layouts.  Note that each layout is separated by |||,
  34. -- which denotes layout choice.
  35. --
  36. myLayout = tiled ||| Mirror tiled ||| Circle ||| OneBig (5/8) (5/8) ||| Full
  37.   where                                                                                                                              
  38.     -- default tiling algorithm partitions the screen into two panes                                                                
  39.     tiled   = Tall nmaster delta ratio                                                                                              
  40.     -- The default number of windows in the master pane                                                                              
  41.     nmaster = 1                                                                                                                      
  42.     -- Default proportion of screen occupied by master pane                                                                          
  43.     ratio   = 1/2                                                                                                                    
  44.     -- Percent of screen to increment by when resizing panes                                                                        
  45.     delta   = 3/100                                                                                                                  
  46. -- }}}                                                                                                                              
  47.                                                                                                                                      
  48. main = do                                                                                                                            
  49.         xmproc <- spawnPipe "/usr/bin/xmobar /home/laurent/.xmobarrc"                                                                
  50.         xmonad $ defaultConfig                                                                                                      
  51.                 { manageHook = manageDocks <+> manageHook defaultConfig                                                              
  52.                 , layoutHook = avoidStruts $ myLayout                                                                                
  53.                 , focusedBorderColor = myFocusedBorderColor                                                                          
  54.                 , normalBorderColor = myNormalBorderColor                                                                            
  55.                 , borderWidth = myBorderWidth                                                                                        
  56.                 , startupHook = spawn "/usr/bin/xmobar /home/laurent/.xmobarrc"                                                      
  57.                 , keys = \c -> azertyKeys c `M.union` keys defaultConfig c                                                          
  58.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement