repository overview

about

information about this package can be found in the README. here is a html-version of the README:

status

quite usable, but needs some improvement.

intro

qwm is a window manager for inferno, an alternative to inferno's wm/wm.
its arrangement of stacks of windows in columns is similar to acme.
the major difference is that qwm always has 9 columns (1-9, similar to
dwm), and that visibility of a column can be toggled.  this makes
columns similar to "work spaces" in other window managers.  by default
only column 1 is visible.
columns can be moved and resized by clicking or dragging the box in
the upper left corner.  windows can be moved and resized by dragging
the titlebar and clicking its buttons.  windows and columns can also
be manipulated by keyboard commands.  these commands are single
characters preceded by a ^q, control-q.  key commands exist for
creating a new window, moving a window between columns, resizing
windows, and resizing columns and making columns visible or hidden.
see the manual page for details.

install

make sure $ROOT is set.  now "mk install" to compile and install the
files.
when building from within inferno, insert SYSHOST=Inferno and ROOT=
in the mk invocations to override the values in the mkconfig.
if you want to use button2 and button3 clicks on title bars of
windows, look at the changes in the branch titlebar-maxfull, in the
inferno-os clone "mechiel-inferno-os".
if you see flashes when resizing windows, or a black background on
empty columns, and it annoys you, use the changes in the branch
"screennofill".
it's also advisable to "bind -b /icons/tinytk /icons/tk", to make the
title bars a bit less big.

latest version

the latest version can be found at:
    http://www.ueber.net/code/r/qwm

licence & author

all files are in the public domain.  this code has been written by
mechiel lukkien, reachable at mechiel@ueber.net.

todo

clone

to clone & pull:

hg clone http://www.ueber.net/hgsrv/qwm/
or
hg clone static-http://www.ueber.net/who/mjl/hg/qwm/

tgz

download a snapshot of the latest version: qwm-30.tgz.

contents

the files in the latest revision can be found at /hg/qwm/files/tip/. a specific revision can be access by replacing "tip" with the revision number, (partial) nodeid or tag name. a few direct links to useful files in the latest revision:

manual pages:

limbo source files:

changes

rev nodeid when diff why
30 8f6239d49d66 13 months diff when moving focus to empty column, put pointer at cursor in editab...
29 c917ab4faef5 13 months diff on "delete" of a window (eg menu), force redraws for all windows t...
28 9da9d8a6d3a6 13 months diff give windows adjusted ptrs when their origin has changed. ...
27 753bac1a36e8 13 months diff don't move focus to colbox when changing mode in empty col.
26 3fdb4ab83986 13 months diff new commands for /chan/wmctl, mention all /chan/wmctl commands in ...
25 de6e840dad2e 13 months diff implement text selection for tags. no chording. ...
24 492dda1ebc8e 13 months diff implement editable tags. remove -t option. ...
23 690b71c904fc 13 months diff point to titlebar-maxfull branch, and remote the included patch
22 a1d684b1e02f 13 months diff handle new wm commands "max" and "full". ...
21 ee4b0d7b6327 13 months diff properly redraw windows when they are swapped with ^qJ or ^qK.
20 fd37ac2453b0 13 months diff window placement has changed a lot, and more. ...
19 e45caaa97e02 13 months diff after changing origin for a window, set haver to new rect ...
18 0830a1f540a2 13 months diff don't hang on hung/killed programs. adds ^qx and changes ^qX. ...
17 12f4f6041ef5 13 months diff don't use Refbackup for windows ...
16 5de69de092c8 13 months diff don't resize as often, and improve Mstack vs Msingle handling. ...
15 105cd3e2604a 13 months diff implement ctlwrite "ptr" and "cursor", for applications to warp mo...
14 853827d95b61 13 months diff implementing multiple windows (in a draw screen) for a client. ma...
13 a36737284790 13 months diff prevent crash on ^qq when window in other column quit. don't wrap...
12 47e6e15c6796 13 months diff when moving window to other column, make sure all windows still ha...
11 3c64a4adcd94 13 months diff fix crash on ^qH and ^qL in an empty column.
10 fed2ddb42ec5 13 months diff fix unhiding a window that is in a column in single mode.