information about this package can be found in the README. here is a html-version of the README:
quite usable, but needs some improvement.
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.
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.
the latest version can be found at:
http://www.ueber.net/code/r/qwm
all files are in the public domain. this code has been written by mechiel lukkien, reachable at mechiel@ueber.net.
to clone & pull:
hg clone http://www.ueber.net/hgsrv/qwm/
hg clone static-http://www.ueber.net/who/mjl/hg/qwm/
download a snapshot of the latest version: qwm-30.tgz.
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:
| 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. |