evilwm is a minimalist window manager for the X Window System. It maximises screen real estate and provides good keyboard control. It is currently based on aewm.
| Tags | Desktop Environment Window Manager |
|---|---|
| Licenses | Artistic |
| Operating Systems | POSIX |
| Implementation | C |
Recent releases


Changes: A problem with quitting under recent versions of X.org was fixed.


Changes: Basic Xrandr support, snap-to-border behaviour fixes, and admission of stability.


Changes: Fixes a bug with configure requests (rare). Virtual desktops are tracked separately for each screen. Keyboard grabs are reasserted when the X11 keyboard map changes.


Changes: This release adds a -nosoliddrag option.


Changes: This release fixes -v option parsing.
A comprehensive printing solution for Java applications.
- All comments
Recent commentsminor annoyance
Hello all
I discovered evilWM the other day ... I installed every WM i could find all at once and i played with them all. evil is by far the coolest one.
One thing that annoys me. You have to start programs from the command line. This isn't so bad, it just adds clutter. If anyone has ever used ratpoison, there is a feature that lets you exec a command from the window manager itself using the hotkey 'C-t !'. i think evilwm would greatly benefit from this feature. If you don't know what i mean, check out ratpoison. perhaps someone agrees with me, but if not, it's hacking time.
Re: Almost too simple
I've since switched away from wmx, and (surprise surprise) to using evilwm full-time, everywhere, including my 2GHz work desktop. Actually, evilwm becomes even nicer when you have a big screen too.
Focus
I encountered a really fastidious problem: you can't focus a new window when there is no current window. To solve this problem i wrote a patch for version 0.99.15:
-------CUT-HERE-------------------------------
*** evilwm-0.99.15.orig/screen.c 2003-06-10 10:02:19.000000000 +0200
--- evilwm-0.99.15/screen.c 2003-08-16 14:06:24.000000000 +0200
***************
*** 366,372 ****
Client *newc = current;
if (!newc) {
! newc = head_client;
} else {
#ifdef VWM
do {
--- 366,386 ----
Client *newc = current;
if (!newc) {
! /*
! Set Focus to a window in the current vdesk
! even if there is no current window. ;-)
! (See ChangeLog 2002-11-24)
! Hacked by Alberto Ferrarini
! */
! for (newc = head_client; newc; newc = newc->next) {
! if (newc->vdesk == vdesk) {
! //setmouse(newc->window, 0, 0);
! unhide(newc, RAISE);
! setmouse(newc->window, newc->width + newc->border - 1,
! newc->height + newc->border - 1);
! break;
! }
! }
} else {
#ifdef VWM
do {
***************
*** 383,389 ****
if (newc->vdesk == vdesk || newc->vdesk == STICKY) {
#endif
unhide(newc, RAISE);
! setmouse(newc->window, 0, 0);
setmouse(newc->window, newc->width + newc->border - 1,
newc->height + newc->border - 1);
#ifdef VWM
--- 397,406 ----
if (newc->vdesk == vdesk || newc->vdesk == STICKY) {
#endif
unhide(newc, RAISE);
! /*
! By Alberto Ferrarini
! */
! //setmouse(newc->window, 0, 0);
setmouse(newc->window, newc->width + newc->border - 1,
newc->height + newc->border - 1);
#ifdef VWM
------CUT-HERE--------------------------------
Re: Installation with kdm
> Anybody knows how to fire up evilwm from
> kdm?
I had this problem with Mandrake Linux 9 when trying to install Fluxbox - skip along to this website (http://www.bugfactory.org/~gav/fluxbox/october-mail.html) for a description of how to install fluxbox - evil will be exactly the same
Using the -evil- Windows Key
After lots of searching I managed to make evilwm use the "windows key" to cycle through windows. I find this extremely useful.
I wrote a document (http://students.ceid.upatras.gr/~sxanth/EV.txt) which describes how you can do this too.
Cheers