1 |
Hi, |
2 |
|
3 |
Man Shankar wrote: |
4 |
> Hello, |
5 |
> |
6 |
> I want to try out the tiling window managers. I would want to know the |
7 |
> experiences of the users about awesome and xmonad. Primarily i would |
8 |
> like to know which of those two tiling WMs has worked for you guys. The |
9 |
> hurdles you encountered and the gains you got thereof. |
10 |
> |
11 |
> Currently i am a happy e16 user, but the fact that the tiling WMs |
12 |
> "manage" the windows makes me attracted to them. Please comment. |
13 |
> |
14 |
|
15 |
I switched from e16 to xmonad last summer and haven't regret it so far. |
16 |
One important thing though is to get used to the tiling paradigm, i.e. |
17 |
letting the wm do all the resize and positioning work. I suggest you try |
18 |
it some time and see if it fits you. |
19 |
Personally I started using it only on my home pc while I kept e16 on the |
20 |
laptop for work until I couldn't resist a complete switch to it anymore. |
21 |
|
22 |
I've recently also started using awesome in a few virtual machines, |
23 |
mainly due to the large size of the xmonad dependencies (GHC takes up |
24 |
quite some space). |
25 |
From my point of view they both look fairly the same with awesome having |
26 |
a few more features (tagging, widgets). |
27 |
|
28 |
It also helps to regard the configuration file (xmonad and >= |
29 |
awesome-3.0) as the main program, e.g. my xmonad.hs looks a bit like a |
30 |
Haskell program where different modules get imported and the main window |
31 |
manager module loaded at the end. |
32 |
You can do quite a lot with those two. |
33 |
|
34 |
Aside from that, the main difference between them are the programming |
35 |
languages they're written in because you have to use it for the |
36 |
configuration file. |
37 |
Awesome uses Lua which is a simple but powerful imperative scripting |
38 |
language and xmonad uses Haskell, an advanced functional programming |
39 |
language which many consider as rather hard to learn. |
40 |
|
41 |
Personally, I didn't know anything about Haskell before using xmonad and |
42 |
I have to admit that I had a few very hard times with it when I wanted |
43 |
to do some advanced (or even simple) configuration changes. But once you |
44 |
wind your head around the functional paradigm (and all those operators |
45 |
and monads) you can do a lot with it. |
46 |
Have a look at the xmonad config archive[1] for some examples. |
47 |
|
48 |
If you're going to use awesome I'd recommend having a look at |
49 |
x11-misc/dmenu as I didn't see any default integration of it in the |
50 |
awesome config (though I might have missed it). |
51 |
|
52 |
|
53 |
Regards, |
54 |
Andi |
55 |
|
56 |
[1] http://www.haskell.org/haskellwiki/Xmonad/Config_archive |