evilwm è un window manager minimalista per il sistema X. È minimalista ne senso che non fornisce utilità non indispensabili come ad esempio decorazioni o cornici alle finestre ed icone. È comunque molto usabile e fornisce un ottimo controllo da tastiera con riposizionamento e massimizzazioni, trascinamento finestre, supporto snap-to-border, e desktop virtuali. La dimensione dei pacchetti binari installati è di soli 0.07 MB.
evilwm is part of the extra repository, so installation is as simple as running:
# pacman -S evilwm
To start evilwm (without any options) via startx, ensure your Template:Filename file contains:
evilwm doesn't control the desktop background or mouse cursor, so you may want to also specify these in your Template:Filename 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 doesn't use a configuration file, but rather options switches when starting the window manager. Example options include:
- -fg color (frame color of currently active window)
- -bw borderwidth (width of window borders in pixels)
- -term termprog (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 to something else)
- -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 man evilwm.
By default, evilwm draws a one pixel gold border around the currenly active window. An example of the use of the options to change this would be a Template:Filename file such as:
exec evilwm -snap 10 -bw 2 -fg red
This would enable the snap-to-border option at a 10 pixel distance and change the default border width to 2 and the color of the currently active window border to red.
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 (Ctrl+Alt+Backspace). If you wish, you can exit evilwm by closing a specific program. Instead of using exec evilwm in your Template:Filename file, you can transfer exec to another program. Ending this other program will then exit evilwm. For example:
# start evilwm (snap-to-border within 10 pixels option, 2 pixel window border, active window border red) /usr/bin/evilwm -snap 10 -bw 2 -fg red&
# transfer exec control to xclock # killing xclock (with ctrl+alt+escape, say) will exit evilwm exec xclock -digital
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
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 - Il sito ufficiale di evilwm.