Go to file
Sander van Dijk 67c0cfbd9b wmiir: do an explicit empty write when stdin is empty; this makes
it possible to for instance clear the bar by doing 'echo -n "" | wmiir write /bar/2/data'.
This makes sure that the bar is cleared when a window with no title is selected, instead of
retaining the title of the previously selected window.
2006-02-28 00:12:12 +01:00
cmd wmiir: do an explicit empty write when stdin is empty; this makes 2006-02-28 00:12:12 +01:00
doc began structural changes, don't pull yet 2006-01-25 19:39:08 +02:00
extra/p9p same for the wmii script 2006-02-25 19:33:31 +01:00
libcext added attach/detach for array management, removed IXPConn->aux, instead added Mapping and pending Fcalls to IXPConn 2006-01-29 14:41:16 +02:00
libixp removed grab from /ctl, instead use wmiir create 2006-02-12 01:49:33 +01:00
liblitz forward-port of Tobias Ulmers patch 2006-02-20 09:44:20 +01:00
rc rc/extern: unset WMII_FONT 2006-02-27 16:36:31 +01:00
config.mk move rc scripts to extra/p9p/, set shebang to /usr/local/plan9/bin/rc, remove 9PREFIX 2006-02-25 19:12:09 +01:00
LICENSE adding Sander to copyright notice 2006-01-23 18:03:10 +02:00
Makefile move rc scripts to extra/p9p/, set shebang to /usr/local/plan9/bin/rc, remove 9PREFIX 2006-02-25 19:12:09 +01:00
README README: remove references to 9base 2006-02-27 16:37:06 +01:00

Abstract
--------
window manager improved 2 is a dynamic window manager for X11.
It supports classic and tiled window management with extended
keyboard, mouse, and 9P-based [2] remote control.
It consists of the wmiiwm(1) window manager, the wmiir(1)
remote access utility, and a tiny wmiimenu(1).


Requirements
------------
In order to build wmii you need the Xlib header files.


Installation
------------
Edit config.mk to match your local setup. wmii is installed into
the /usr/local hierarchy by default. If your system is Mac OS X,
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.

Afterwards enter the following command to build and install wmii (if
necessary as root):

    make clean install


Running wmii
------------
Add the following line to your .xinitrc to start wmii using startx:

    exec wmii

In order to connect wmii or wmiir to a specific display, make sure that
the DISPLAY environment variable is set correctly, e.g.:

    DISPLAY=foo.bar:1 exec wmii

This will start wmii on display :1 of the host foo.bar.


Configuration
-------------
The configuration of wmii is done by customizing the sh script wmiirc,
which remotely controls the window manager and handles various events.
Copy the file from PREFIX/etc/wmii-3/ (usually /usr/local/etc/wmii-3/)
to $HOME/.wmii-3/ and edit it to fit your needs.


Credits
-------
The following people have contributed especially to wmii in various ways:

- Christoph Wegscheider <christoph dot wegscheider at wegi dot net>
- Georg Neis <gn at wmii dot de>
- Uwe Zeisberger <zeisberg at informatik dot uni-freiburg dot de>
- Uriel <uriel at wmii dot de>
- 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>
- Tobias Walkowiak <wal at ivu dot de>
- Sander van Dijk <a dot h dot vandijk at gmail dot com>


References
----------
[1] http://wmii.de
[2] http://www.cs.bell-labs.com/sys/man/5/INDEX.html