Everything2
Near Matches
Ignore Exact
Full Text
Everything2

evilwm

created by quamaretto

(thing) by quamaretto (2.1 d) (print)   ?   (I like it!) Tue Mar 30 2004 at 4:27:08

Evilwm is a minimalist window manager for the X Window System. It is based on aewm, which is based on 9wm, which is based on 8 1/2. It is easy to set up and use, and has few weaknesses, so long as you know Unix and X pretty well and like the command line. In other words, this is definitely a minimalist Unix geek's window manager.

As features go, Evilwm has window resizing, movement, multiple desktops, and not a lot else. The only real visual provided is a 1 pixel border on each window, which dissappears when windows are minimized. There is also minimal information provided when resizing or moving a window, or when you press ctrl-alt-i for window information. You can't change the color of the border or the windows, but I wouldn't bother anyway.

The controls are simple. There are a few keyboard commands beginning with CTRL-ALT to move, maximize, and change windows; change and transparently create desktops; and pin windows. There are also mouse commands for moving and resizing windows. (ALT-BUTTON1/2/3. You can also use the 1 pixel border, but it's very annoying.) There is one last, essential command; pressing CTRL-ALT-ENTER opens up a terminal, so you can run programs. The interface sounds small but it really is nice and clean.

That's all there is to evilwm. Anything else you can do with it is because of the X Window System. Dockapps can be run without too much annoyance by moving them to a corner (CTRL-ALT y/u/b/n) and pinning them (CTRL-ALT-f). It might be instructive to play with Xnest along these lines. You can mess with xsetroot if you want a background color, or hsetroot if you want an image background.

Evilwm is a great window manager, but I started using Evilwm so I could look at the source code. A few hundred lines of code do all the work; the entire source code, a whopping 5 or 6 files, can be understood by a beginner (such as myself) in a matter of a few hours. It is instructive with regard to writing window managers and use of Xlib. Start with 'evilwm.h' if you're going to have a go at it. Note that the author suggests looking at aewm also.

Installation: If you're running Debian, a simple "apt-get install evilwm" should suffice; NetBSD users can try "pkg_add evilwm", and FreeBSD users "pkg_add -r evilwm" likewise. Otherwise, you'll probably want download the source yourself. I wouldn't bother with changing your .xession or .xinitrc file; just start a failsafe session and run "evilwm &", and then exit the shell when you're done.

There are many window managers related to evilwm, many directly based on it. Rather than list short-lived projects, I advise you to Google for the phrase "based on evilwm".

http://evilwm.sourceforge.net/


printable version
chaos

Athena City of Heroes 9wm xkill
Speedplay eHarmony Magister Negi Magi Array of function pointers
Rules of the Internet as Accords Anonymous Cave Story LLBLGen Parted
xclipboard Half Price Books xload Plan 9
The Art of Unix Programming functional fixedness Rebel Code ICCCM
How to Become a Hacker X Window System fluxbox xclock
Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.
  Epicenter
Login
Password

password reminder
register

Everything2 Help

Cool Staff Picks
After stirring Everything, these nodes rose to the top:
Things I need to tell my teenaged daughters about boys
Road turtles
thalidomide
The facial nerve
principiis obsta
Empedocles
Things you should never do with chopsticks
Everything Quests - Discover India
Half a peach, glistening
Extraordinary Machine
Civil Rights Act of 1964
Guinness
What is conflict, and why bother to resolve it?
New Writeups
Aerobe
Watch out for falling meat(poetry)
C-Dawg
Beelzebub has a devil put aside for me(fiction)
Pavlovna
My Better Half(fiction)
kanoodle
Molson muscle(essay)
aneurin
You pays your money and you takes your choice(idea)
shaogo
July 20, 2008(log)
Glowing Fish
Tualatin River(place)
The Jacket
Words of Advice(idea)
John_Fox
Good Intentions Gone Wrong(person)
Heitah
Posthumous Oscar(thing)
ignis_glaciesque
University of South Florida(place)
ignis_glaciesque
Flogstaskriket(idea)
liveforever
Caesar's last breath(idea)
dagnyswaggart
she wants to believe(personal)
antigravpussy
he doesn't know, but her eyes widen too far(thing)
E2 is a by-product of the existence of The Everything Development Company