MATE + i3wm = Happy, happy, happy!

I finally freed up a few minutes to try this solution for combined MATE desktop environment with i3 window manager.  And I have to say it works perfectly!

I now have the best of both worlds – MATE’s out of the way desktop, with good multi-monitor support, and i3wm’s tiling windows and keyboard navigation.

Replacing default MATE window manager with i3wm

For the last few month I’ve been torn between i3 tiling window manager and MATE desktop environment.  I love them both, even though they are very different from each other.

When I’m alone, and have all the time in the world to write code, i3wm is my best friend.  When I’m in the office, or need to move between tasks, monitors, and locations, MATE is the best.  But I want both.  I don’t want to choose.

Today I came across this YouTube video with a screencast of how to setup i3 window manager instead of the default MATE’s one.  Yes, i3 running inside MATE!  This sounds like magic!

Things I have to do this week make tweaking a working desktop a really bad idea, so I probably won’t try this until the weekend, but it does look exciting!

History of Icons

History of Icons looks at the evolution of icons used for desktop, mobile, and web.  There are plenty of nostalgia triggering screenshots from a variety of systems.  Given that nobody could ever afford having all of those systems, I’m sure you’ll find interesting screens from computers you didn’t have or didn’t see.

WallpapersCraft – high quality desktop backgrounds

WallpapersCraft is a collection of high quality desktop wallpapers / backgrounds.  There are quite a few categories and tags.  The search works.  Tonnes of high quality wallpapers, available in a variety of resolutions.  And the site is very fast.  If you are in the mood for a new desktop background, I strong suggest you check it out.  Here is my new choice:

i3 window manager – a week later

A week ago I blogged about i3 window manager and my attempt to use it instead of MATE.  So, how am I am doing so far?

The long story short: I love i3.  It’s awesome.  But I still switch back to MATE once in a while.

What’s good about i3?  It’s super fast.  Even faster than a pretty fast MATE.  It’s keyboard navigated, and it only takes about a day to get used to enough keyboard shortcuts to feel comfortable and productive.  It’s super efficient.  Until I tried i3 I didn’t recognize how much time I spend moving windows around.  It is unexcusable amount of time spent needlessly.

What’s bad about i3?  It’s low level.  In order to make it work right with multiple screens, one need to get really familiar with xrandr, the tool I last used years ago.  If you are on a laptop, with a dynamic setup for the second screen (one monitor at the office, one at home, and an occasionally different project at client’s premises), you’ll need a bunch of helper scripts to assist you in quick change between these setups.

And then there is an issue of flickering desktop.  The web is full of questions about how to solve a variety of flickering issues when using i3.  The one that I see most often is the screen going black once in a while.  Sometimes it takes a second to come back, sometimes a few seconds, and sometimes and it doesn’t come back at all.  The more windows I have, spread across more workspaces, with more connected monitors – the more often I see the issues.  It’s annoying, and it’s difficult to troubleshoot or even report, as I haven’t found a pattern yet, or how to reproduce the problem.

With that said though, I am now about 80% time using i3.  I like the simplicity and efficiency of it.  It’s so good, that I work better even without a second monitor.  But when I do need a second monitor (paired programming, demos, etc), or when I have a projector connected, I switch to MATE.  That’s about 20% of my time.