2005-11-18 18:54:58 +03:00
|
|
|
Abstract
|
|
|
|
--------
|
|
|
|
window manager improved 2 (wmii) [1] is an improved, modularized and
|
|
|
|
lightweight X11 window manager which supports tabbed, tiled and
|
|
|
|
conventional window management through layouts.
|
|
|
|
wmii consists of components that are independent processes and
|
|
|
|
communicate via a socket-based virtual filesystem which is oriented
|
|
|
|
on the "everything is file" paradigm of the Plan 9 [2] operating system.
|
|
|
|
The core distribution of wmii contains the window manager itself,
|
2005-12-12 17:17:35 +03:00
|
|
|
a master file system routing utility (wmiifs), a generic bar (wmiibar),
|
|
|
|
a shortcut handler (wmiikeys), and a generic interaction menu (wmiimenu)
|
|
|
|
beside several tiny utilities like wmiir, wmiiplumb, and wmiiwarp.
|
2005-11-18 18:54:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
Requirements
|
|
|
|
------------
|
|
|
|
In order to build wmii you need the Xlib header files.
|
2005-12-18 18:06:47 +03:00
|
|
|
Furthermore, the wmii configuration scripts rely on the 9base package [3]
|
2005-11-18 18:54:58 +03:00
|
|
|
which contains ports of various Plan 9 standard tools, in particular the
|
2006-01-22 21:57:08 +03:00
|
|
|
rc shell. However, if you already have plan9ports installed, then you
|
|
|
|
can use this instead of 9base. In any case, make sure that 9PREFIX in
|
|
|
|
wmii's config.mk points to the right location.
|
2005-11-18 18:54:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
Edit config.mk to match your local setup. wmii is installed into
|
2005-12-19 15:38:30 +03:00
|
|
|
the /usr/local hierarchy by default. If your system is Mac OS X,
|
2006-01-21 15:07:27 +03:00
|
|
|
then remove the '-static' flag in cmd/Makefile. If your system is
|
|
|
|
Solaris, grep recursively for 'Solaris' and uncomment all occurences
|
|
|
|
to make wmii compile or ask Sun to make their system POSIX compliant.
|
2005-11-18 18:54:58 +03:00
|
|
|
|
|
|
|
Afterwards enter the following command to build and install wmii (if
|
|
|
|
necessary as root):
|
|
|
|
|
2005-12-19 15:38:30 +03:00
|
|
|
make clean install
|
2005-11-18 18:54:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
Running wmii
|
|
|
|
------------
|
|
|
|
Add the following line to your .xinitrc to start wmii using startx:
|
|
|
|
|
|
|
|
exec wmii
|
|
|
|
|
2005-12-18 18:06:47 +03:00
|
|
|
In order to connect wmii or wmiir to a specific display, make sure that
|
2005-12-19 15:38:30 +03:00
|
|
|
the DISPLAY environment variable is set correctly, e.g.:
|
2005-11-18 18:54:58 +03:00
|
|
|
|
2005-12-19 15:38:30 +03:00
|
|
|
DISPLAY=foo.bar:1 exec wmii
|
2005-11-18 18:54:58 +03:00
|
|
|
|
2005-12-19 15:38:30 +03:00
|
|
|
This will start wmii on display :1 of the host foo.bar.
|
2005-11-18 18:54:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
Configuration
|
|
|
|
-------------
|
|
|
|
The configuration of wmii is done by customizing the existing actions.
|
|
|
|
Customizing an action means copying the appropriate file from the directory
|
|
|
|
$WMII_CONFDIR (usually /usr/local/etc/wmii-3) to
|
|
|
|
$HOME/.wmii-3 and editing it to fit your needs. The action of main
|
2005-12-12 17:17:35 +03:00
|
|
|
interest is called 'wmiirc': it is executed on startup.
|
2005-11-18 18:54:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
Credits
|
|
|
|
-------
|
|
|
|
Beside all thanks to the wmi contributors, the following people have
|
|
|
|
contributed especially to wmii in various ways:
|
|
|
|
|
|
|
|
- Christoph Wegscheider <christoph (dot) wegscheider (at) wegi (dot) net>
|
2005-12-18 21:44:27 +03:00
|
|
|
- Georg Neis <gn (at) wmii (dot) de>
|
2005-11-18 18:54:58 +03:00
|
|
|
- Uwe Zeisberger <zeisberg (at) informatik (dot) uni-freiburg (dot) de>
|
|
|
|
- Uriel <uriell (at) binarydream (dot) org>
|
|
|
|
- Scot Doyle <scot (at) scotdoyle (dot) com>
|
|
|
|
- Sebastian Hartmann <seb (dot) wmi (at) gmx (dot) de>
|
|
|
|
- Bernhard Leiner <bleiner (at) gmail (dot) com>
|
|
|
|
- Jonas Domeij <jonas (dot) domeij (at) gmail (dot) com>
|
|
|
|
- Vincent <10 (dot) 50 (at) free (dot) fr>
|
|
|
|
- Oliver Kopp <olly (at) flupp (dot) de>
|
|
|
|
- Sebastian Roth <sebastian (dot) roth (at) gmail (dot) com>
|
|
|
|
- Steve Hoffman <steveh (at) g2switchworks (dot) com>
|
|
|
|
- Christof Musik <christof (at) senfdax (dot) de>
|
|
|
|
- Steffen Liebergeld <perl (at) gmx (dot) org>
|
2005-12-20 18:32:42 +03:00
|
|
|
- Tobias Walkowiak <wal (at) ivu (dot) de>
|
|
|
|
- Sander van Dijk <a (dot) h (dot) vandijk (at) gmail (dot) com>
|
2005-11-18 18:54:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
References
|
|
|
|
----------
|
|
|
|
[1] http://wmii.de
|
|
|
|
[2] http://www.cs.bell-labs.com/plan9dist/
|
|
|
|
[3] http://wmii.de/repos/9base/
|
|
|
|
|
|
|
|
--Anselm R. Garbe
|