Difference between revisions of "Evilwm"
m (fixed link)
|Line 5:||Line 5:|
evilwm the , running
# -S evilwm
Revision as of 06:59, 6 January 2014
evilwm is a minimalist window manager for the X Window system. It's minimalist in that it omits unnecessary stuff like window decorations and icons. But it's very usable in that it provides good keyboard control with repositioning and maximize toggles, solid window drags, snap-to-border support, and virtual desktops. Its installed binary size is only 0.07 MB.
- 1 Installation
- 2 Configuration
- 3 Using evilwm
- 4 Tips & Tricks
- 5 Troubleshooting
- 6 Links
- yaourt -S evilwm
if you have yaourt, or by running
- packer -S evilwm
if you have packer.
To start evilwm (without any options) via startx, ensure your
~/.xinitrc file contains:
evilwm doesn't control the desktop background or mouse cursor, so you may want to also specify these in your
~/.xinitrc file. For example, to provide a solid color background and use the left pointer of your current mouse theme:
xsetroot -solid \#3f3f3f xsetroot -cursor_name left_ptr
For other options, please consult man xsetroot.
evilwm can read options via command line switches. Some examples:
-fg <color>(Frame color of currently active window)
-bw <number>(Width of window borders in pixels)
-term <term>(Specifies a program to run when spawming a new terminal; default is xterm)
-snap <number>(enables snap-to-border support and specifies the proximity in pixels to snap to)
-mask1 <modifier>(override the default Ctrl+Alt keyboard modifiers)
-nosoliddrag(draw a window outline while moving or resizing, rather than drawing the entire window)
A full list of the evilwm options can be found via
By default, evilwm draws a one pixel gold border around the currenly active window.
An example of the use of switches to change this would be a
~/.xinitrc file such as:
exec evilwm -snap 10 -bw 2 -fg red
This would enable
- snapping to a border within 10 pixels,
- a border width of 2 pixels,
- red for the currently active window border.
evilwm will also read options, one per line, from a file called .evilwmrc in the user's home directory. Options listed in a configuration file should omit the leading dash. Options specified on the command line override those found in the configuration file.
After starting evilwm you will see nothing but a mouse cursor and a black background (or other background if you specified it as above). To open a terminal, use the key combination Ctrl+Alt+Return. Programs can then be run from the terminal using ProgramName&.
Using the keyboard combination of Ctrl+Alt plus a third key gives you these functions:
- Return – spawns new terminal
- Escape – Deletes current window
- Insert – Lowers current window
- H,J,K,L – Move window left, down, up, right 16 pixels
- Y,U,B,N – Move window to top-left, top-right, bottom-left, bottom-right corner
- I – Show information about current window
- = – Maximize current window vertically (toggle)
- X – Maximize current window full-screen (toggle)
By holding down the Alt key, you can perform these functions with the mouse:
- Button 1 – Move window
- Button 2 – Resize window
- Button 3 – Lower window
Using the keyboard combination of Ctrl+Alt plus a third key gives you these virtual desktop functions:
- 1-8 – Switch virtual desktop
- left – Previous virtual desktop
- right – Next virtual desktop
- F – Fix or unfix current window
To move a window from one virtual desktop to another, fix it, switch desktop, then unfix it. Alt+Tab can also be used to cycle through windows on the current desktop.
Tips & Tricks
Horizontal window maximize
The key combination of Ctrl+Alt+= will maximize a window vertically. To maximize a window horizontally, use Ctrl+Alt+= to maximize it vertically, then Ctrl+Alt+X to maximize it horizontally (as opposed to just using Ctrl+Alt+X to maximize it full-screen).
Exit evilwm by ending a program
By default, evilwm has no quit option. To exit, simply kill X with
If you wish, you can exit evilwm by closing a specific program. Instead of using
exec evilwm in your
~/.xinitrc file, you can transfer
exec to another program. Killing this program will then exit evilwm.
$ cat ~/.xinitrc #!/bin/sh evilwm -snap 10 -bw 2 -fg red & exec xclock
Resize windows using the keyboard
Although not mentioned in the man-page, you can resize windows with the keyboard as well as the mouse. Using the same key-combinations for moving a window, just add the Shift key to the mix to resize a window.
H,J,K,L - Resize window smaller horizontally, larger vertically, smaller vertically, larger horizontally
You can make life easier by using Xbindkeys for more details.to run commands in evilwm. See
Lost focus bug fix
Some users suffer from a bug where evilwm loses focus after closing a window. This means that evilwm stops responding to keyboard shortcuts, and if no other window is open which the mouse can be moved over to regain focus evilwm becomes unusable and has to be restarted.
Right now the solution requires adding one line to the source code, recompiling evilwm and installing it manually (not via pacman). To fix the bug, get the source code from the official website, unpack it and open "client.c" with any text editor. Find the "remove_client" function and add the following to the very end of its definition (after the "LOG_DEBUG" call):
XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime);
and compile and install evilwm by running "make" and "make install" (the latter with root privileges).
The author of evilwm has been told both of this bug and this fix, but he has not yet released a new version of evilwm which incorporates this solution.
evilwm doesn't start
(Sourced from the forums thread here.)
When you run evilwm, xorg presents error messages in the log file and/or on the screen and exits. The messages may vary from system to system. Probablyor is missing. Install either font to solve the problem.
- evilwm - the official website of evilwm