For those of you that may not know, Xmonad is a “tiling window manager” (twm for short) and essentially all the active applications are tiled on the screen consuming 100% of the available real estate.
As a web developer that relies on dual monitors it was an absolute treat.
Shortly after becoming disenchanted with OSX again, Dean Jones introduced me to Xmonad as he recently has switched over to it. ) so I was putting some effort into learning some new commands and relying on the mouse even less than usual.
Around that same time, I was attempting to become a vim user (Vimmer? Xmonad fit perfectly into this mindset and I too switched over to it.
One monitor populated with multiple terminals, second monitor with a maximized web browser, but most importantly an epic about of control from the keyboard.
Even though I absolutely loved Xmonad once I learned the hotkeys, the system was a pain in the ass to get looking good and working with Gnome.
Around this time I was getting frustrated with trying to perfect my Xmonad setup and switched back to Unity (for like a minute) and then back to Gnome Shell (which lasted a few weeks). I don’t necessarily hate it, but the way it eventually slowed to a crawl on me didn’t please me.
I even removed my desktop wallpaper and went with just the color black to help remind me of how unproductive I was when I didn’t have the screen filled with apps.
So I experimented different window managers and settled with xmonad. IO In the above configuration file, VOMM is my city’s (Chennai, India) weather station code; you may replace it with your’s from here.
This is a tiling window manager – i.e., windows are not overlapped, instead they are tiled over the desktop. Another major advantage of keyboard oriented design makes it a obvious choice for me. CPU Core Temperature display has been commented out (–), it has been replaced with script, I have written since my kernel 3.0.0 breaks the xmobar’s default Core Temp script.
Even though it was a bitch to set up, it was exceptionally stable (especially when I ditched gnome-screensaver due to horrible lock screen hangs).
Most of the problems from setup revolved around the hacky way Gnome integration took place, specifically launching gnome-session from within a start up script that was executed by Xmonad.