Add ABCL disassembler post.
[blog.git] / tiling-wm.post
1 ;;;;;
2 title: Tiling WMs and multiplexing
3 tags: 
4 date: 2014-12-18 15:04:53
5 format: md
6 ;;;;;
7
8 Since it came up on [Hacker News][hn] I thought I can write a little bit about
9 that topic as well.
10
11 I started to look for alternatives to the distribution default desktop
12 environment relatively soon after arriving on Linux (Fedora if I remember
13 correctly).  At that point the options included Fluxbox and a couple of smaller
14 ones like I3 and wmii.  I also tried twm, but honestly, without any effort
15 spend in themeing that was basically not really viable.
16
17 So after Fluxbox, which was great, but still leaves you with too much to do
18 with your mouse, my conclusion was that I basically don't need a regular
19 desktop.  Having all those messy icons, menus, widgets lying around the screen
20 is just way too distracting for me.
21
22 If you then remove all that decoration, you are left with a very bare bones
23 look.  Still, after starting to get the hang of Vim (with which I started) and
24 later Emacs, the disadvantage of constantly having to deal with window
25 positions became apparent.
26
27 I think the next step was to use wmii or one variant of that.  Tiling leaves
28 your mouse free to interact with the main point, your running program.  No more
29 juggling windows, aligning borders and so on.  For me this isn't about a pretty
30 and flashy screen, it's about the most comfortable environment to work in.
31
32 To the present day:  I'm no converted to [dwm][] from the awesome people of
33 [suckless.org][].  It's basically a single C file, you
34 configure it with a header and additionally with a custom patch set and that's
35 it.  You'd be hard pressed to find a smaller, less resource intensive window
36 manager.  And on the flip side it has many amazing features which just work
37 really well together.
38
39 Combined with tmux for terminal multiplexing, Emacs buffers for editing
40 multiplexing and dwm for desktop and screen multiplexing this is just the right
41 amount of flexibility to arrange and move around a lot of context.
42
43 Obviously this depends on each person, but since you can (and frankly, should)
44 configure every aspect of this, with just a few keypresses you can switch to
45 every part of your running programs and back, be it in the terminal, on a
46 remote system, or graphical.
47
48 To be honest, until there is a better alternative to keyboards, I think I'll
49 keep using this approach, maybe adding more scripting capabilities in the same
50 line as in previous blog posts.
51
52 [hn]: https://news.ycombinator.com/item?id=8762705
53 [dwm]: http://dwm.suckless.org/
54 [suckless.org]: http://suckless.org/