GrapefruiTgirl |
03-26-2010 01:22 AM |
Small WM: i3
You might look at i3. This is the git repo and Here's the main site where you can read about it. It's under active development currently (updated pretty much daily, but the MASTER branch is stable), but I've been using it for a couple months now without problems (I use the NEXT branch). If you find a problem that's not addressed in the docs, pop into the IRC and ask about it.
It's as mouse free as you like; I use the mouse mainly to operate Firefox, but as far as opening & closing apps or windows, moving windows, changing focus, launching stuff or whatever, it's all keyboard. And, screen real estate used by it can be big fat zero: if you don't use a status bar, you have a blank screen at your disposal..
I really don't know how much *real* ram it consumes while running (beyond what I can get from the tools shown below), but it's pretty small. Below is what I see in HTOP and PMAP for the process.
Code:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
3472 sasha 20 0 39352 1888 1352 S 0.0 0.0 0:05.16 /usr/bin/i3
Here's what `pmap` shows (still appears larger than your target memory usage, but I'm using 24bit color and two wide monitors -- I *guess* memory used would be less, with smaller screen/displays? I'm not sure though..):
Code:
sasha@reactor: pmap 3472
3472: /usr/bin/i3 --force-xinerama -V -d all -a
0000000000400000 220K r-x-- /usr/bin/i3-Wed-Mar-24-2010-v2
0000000000636000 8K rw--- /usr/bin/i3-Wed-Mar-24-2010-v2
0000000000638000 8K rw--- [ anon ]
00000000014a4000 432K rw--- [ anon ]
00007f5b749dd000 8K r-x-- /lib64/libdl-2.11.1.so
00007f5b749df000 2048K ----- /lib64/libdl-2.11.1.so
00007f5b74bdf000 4K r---- /lib64/libdl-2.11.1.so
00007f5b74be0000 4K rw--- /lib64/libdl-2.11.1.so
00007f5b74be1000 20K r-x-- /usr/lib64/libXdmcp.so.6.0.0
00007f5b74be6000 2044K ----- /usr/lib64/libXdmcp.so.6.0.0
00007f5b74de5000 4K rw--- /usr/lib64/libXdmcp.so.6.0.0
00007f5b74de6000 8K r-x-- /usr/lib64/libXau.so.6.0.0
00007f5b74de8000 2048K ----- /usr/lib64/libXau.so.6.0.0
00007f5b74fe8000 4K rw--- /usr/lib64/libXau.so.6.0.0
00007f5b74fe9000 1440K r-x-- /lib64/libc-2.11.1.so
00007f5b75151000 2044K ----- /lib64/libc-2.11.1.so
00007f5b75350000 16K r---- /lib64/libc-2.11.1.so
00007f5b75354000 4K rw--- /lib64/libc-2.11.1.so
00007f5b75355000 20K rw--- [ anon ]
00007f5b7535a000 52K r-x-- /usr/lib64/libev.so.3.0.0
00007f5b75367000 2044K ----- /usr/lib64/libev.so.3.0.0
00007f5b75566000 4K rw--- /usr/lib64/libev.so.3.0.0
00007f5b75567000 4K rw--- [ anon ]
00007f5b75568000 1228K r-x-- /usr/lib64/libX11.so.6.3.0
00007f5b7569b000 2044K ----- /usr/lib64/libX11.so.6.3.0
00007f5b7589a000 24K rw--- /usr/lib64/libX11.so.6.3.0
00007f5b758a0000 28K r-x-- /usr/lib/libyajl.so.1.0.10
00007f5b758a7000 2044K ----- /usr/lib/libyajl.so.1.0.10
00007f5b75aa6000 4K rw--- /usr/lib/libyajl.so.1.0.10
00007f5b75aa7000 108K r-x-- /usr/lib64/libxcb.so.1.1.0
00007f5b75ac2000 2044K ----- /usr/lib64/libxcb.so.1.1.0
00007f5b75cc1000 4K rw--- /usr/lib64/libxcb.so.1.1.0
00007f5b75cc2000 32K r-x-- /usr/lib64/libxcb-randr.so.0.1.0
00007f5b75cca000 2048K ----- /usr/lib64/libxcb-randr.so.0.1.0
00007f5b75eca000 4K rw--- /usr/lib64/libxcb-randr.so.0.1.0
00007f5b75ecb000 8K r-x-- /usr/lib64/libxcb-xinerama.so.0.0.0
00007f5b75ecd000 2044K ----- /usr/lib64/libxcb-xinerama.so.0.0.0
00007f5b760cc000 4K rw--- /usr/lib64/libxcb-xinerama.so.0.0.0
00007f5b760cd000 16K r-x-- /usr/lib64/libxcb-icccm.so.1.0.0
00007f5b760d1000 2044K ----- /usr/lib64/libxcb-icccm.so.1.0.0
00007f5b762d0000 4K rw--- /usr/lib64/libxcb-icccm.so.1.0.0
00007f5b762d1000 8K r-x-- /usr/lib64/libxcb-aux.so.0.0.0
00007f5b762d3000 2048K ----- /usr/lib64/libxcb-aux.so.0.0.0
00007f5b764d3000 4K rw--- /usr/lib64/libxcb-aux.so.0.0.0
00007f5b764d4000 12K r-x-- /usr/lib64/libxcb-atom.so.1.0.0
00007f5b764d7000 2044K ----- /usr/lib64/libxcb-atom.so.1.0.0
00007f5b766d6000 4K rw--- /usr/lib64/libxcb-atom.so.1.0.0
00007f5b766d7000 8K r-x-- /usr/lib64/libxcb-keysyms.so.1.0.0
00007f5b766d9000 2044K ----- /usr/lib64/libxcb-keysyms.so.1.0.0
00007f5b768d8000 4K rw--- /usr/lib64/libxcb-keysyms.so.1.0.0
00007f5b768d9000 4K r-x-- /usr/lib64/libxcb-property.so.1.0.0
00007f5b768da000 2048K ----- /usr/lib64/libxcb-property.so.1.0.0
00007f5b76ada000 4K rw--- /usr/lib64/libxcb-property.so.1.0.0
00007f5b76adb000 12K r-x-- /usr/lib64/libxcb-event.so.1.0.0
00007f5b76ade000 2044K ----- /usr/lib64/libxcb-event.so.1.0.0
00007f5b76cdd000 4K rw--- /usr/lib64/libxcb-event.so.1.0.0
00007f5b76cde000 520K r-x-- /lib64/libm-2.11.1.so
00007f5b76d60000 2044K ----- /lib64/libm-2.11.1.so
00007f5b76f5f000 4K r---- /lib64/libm-2.11.1.so
00007f5b76f60000 4K rw--- /lib64/libm-2.11.1.so
00007f5b76f61000 128K r-x-- /lib64/ld-2.11.1.so
00007f5b7715a000 32K rw--- [ anon ]
00007f5b7717e000 8K rw--- [ anon ]
00007f5b77180000 4K r---- /lib64/ld-2.11.1.so
00007f5b77181000 4K rw--- /lib64/ld-2.11.1.so
00007f5b77182000 4K rw--- [ anon ]
00007fffea088000 84K rw--- [ stack ]
00007fffea1bb000 4K r-x-- [ anon ]
ffffffffff600000 4K r-x-- [ anon ]
total 39356K
Sorry if it's still too greedy - your requirements are really slim ;)
Sasha
|