Hello, Puppyists!

I've been dabbling with smaller window managers for more than half a
year now on various recent PuppyLinux distros, and this Echinus "wm"
should really be number one, way up there on top of the charts. It
has a very intelligent design, with all the features you need --
and none that you don't. In my opinion, Echinus should be very
widely circulated, pre-configured and ready to run from within
most distros, Puppy or no.

Echinus 0.3.6 is available here:

http://www.rootshell.be/~polachok/code/ (web page)

http://www.rootshell.be/~polachok/code/echinus-0.3.6.tar.gz
(the wm itself in source form).

The compiled wm file has a size of 43k, 21k upx'd. Power-packed is
the word!

If you want to try it, a pet file is attached, with the ourico
companion task bar included. If you do try echinus, make sure to
download and install the pet file for fbpanel or lxpanel as well.
The Ourico task bar provides a desktop pager, but no menu.

This echinus pet is provided with my configuration. You may however
restore the original configuration by copying "-echinus.org" to
"echinusrc" within the ".echinus" directory. I've also provided a
pdf file commenting echinusrc in "my-documents".

I wanted to congratulate the author personally, but his e-mail
address is nowhere to be found on his website. So be it: a man has
a right to his privacy. Then it dawned on me that posting here could
be a good substitute, an indirect but perhaps more than adequate way
to say "thank you" to this very insightful programmer.

Many thanks to "polachok", the author of Echinus -- and thanks to
you for reading this! Enjoy!

Christian L.
aka 1epaulard

-=-=-=-=-=-=-=-=-

The particularity of Echinus is that it's entirely controlled
through an easy-to-understand and easy-to-modify "rc" file,
similar to the "Xresources" file located in the /root.

(This is much simpler than in wmx, for example, of which you have to
modify the config.h file and re-compile every time you want to
change, say, the colour of the window frame. It's also simpler than
editing the jwmrc file or the icewm parameters file.)

The function of Echinus' various parameters is explained in the
well-prepared "readme" file.

-=-=-=-=-=-=-=-=-

Here is my current "echinusrc" config file. , if it can be of use
to someone. It works for me! I've attached a detailed table with
explanations in PDF format (in French,however).

# echinusrc file of 1epaulard
# # # #  2009-07-27  # # # #
# # # # (example)  # # # # #

Echinus*selected.border: #262626
Echinus*selected.button: #FFFFFF
# "#d3d7cf"
Echinus*selected.bg: #B9A9A9
# "#262626"
Echinus*selected.fg: #FFFFFF
# "#d3d7cf"
Echinus*normal.border: #B9A9A9
# "#262626"
Echinus*normal.button: #FFFFFF
# "#8B0000"
# "#262626"
Echinus*normal.bg: #262626
Echinus*normal.fg: #b0b4ac

Echinus*border: 3	 	# 1

Echinus*button.left.pixmap: iconify.xbm
Echinus*button.center.pixmap: max.xbm
Echinus*button.right.pixmap: close.xbm

Echinus*sloppy: 0
Echinus*opacity: 0.8
Echinus*decoratetiled: 0
Echinus*hidebastards: 0
Echinus*titleposition: 1 	# 0
Echinus*tagbar: 1
Echinus*mwfact: 0.67
Echinus*nmaster: 3

Echinus*font: fixed-14
Echinus*title: 20

Echinus*deflayout: i

Echinus*tags.number: 6
Echinus*tags.name0: main
Echinus*tags.name1: web
Echinus*tags.name2: doc
Echinus*tags.name3: scr
Echinus*tags.name4: gfx
Echinus*tags.name5: misc
Echinus*tags.name6: dev


Echinus*tags.layout1: t
Echinus*tags.layout3: b

Echinus*modkey: A
Echinus*togglestruts: A + b
Echinus*focusnext: A + j
Echinus*focusprev: A + k
Echinus*viewprevtag: A + Tab
Echinus*viewlefttag: AS + Left
Echinus*viewrighttag: AS + Right
Echinus*quit: A + q
Echinus*restart: AS + q = echinus
Echinus*killclient: AS + c
Echinus*togglefloating: A + space
Echinus*iconify: A + i
Echinus*zoom: A + Return

Echinus*view0: A + F1
Echinus*view1: A + F2
Echinus*view2: A + F3
Echinus*view3: A + F4
Echinus*view4: A + F5
Echinus*view5: A + F6

Echinus*tag0: AS + 1
Echinus*tag1: AS + 2
Echinus*tag2: AS + 3
Echinus*tag3: AS + 4
Echinus*tag4: AS + 5
Echinus*tag5: AS + 6

Echinus*toggleview4: W + F4
Echinus*focusview6: A + s

Echinus*setlayoutm: A + m
Echinus*setlayoutf: A + f
Echinus*setlayouti: A + a
Echinus*setlayoutt: A + r
Echinus*setlayoutb: A + w

Echinus*spawn0: A + t = xterm

Echinus*decmwfact: A + h = -0.05
Echinus*incmwfact: A + l = +0.05
Echinus*decnmaster: AS + j = -1
Echinus*incnmaster: AS + k = +1

Echinus*terminal: aemenu 	# xterm

Echinus*rule0: Firefox.* web 0 1
Echinus*rule1: opera.* web 0 1
Echinus*rule4: gmplayer.* doc 1 1
Echinus*rule5: mtpaint.* gfx 1 1
Echinus*rule6: screamer039b-XP.* scr 1 1

-=-=-=-=-=-=-=-=-
[Fin / End]


