|New||Create a window. Press button 3 where one corner of the new rectangle should appear (cross cursor), and move the mouse, while holding down button 3, to the diagonally opposite corner. Releasing button 3 creates the window, and makes it current. Very small windows may not be created. The new window is created running termprog, by default 9term(1) or, if 9term is not available, xterm(1).|
|Resize||Change the size and location of a window. First click button 3 in the window to be changed (gunsight cursor). Then sweep out a window as for the New operation. The window is made current.|
|Move||Move a window to another location. After pressing and holding button 3 over the window to be moved (gunsight cursor), indicate the new position by dragging the rectangle to the new location. The window is made current. Windows may be moved partially off-screen.|
|Delete||Delete a window. Click in the window to be deleted (gunsight cursor). Deleting a window causes a note to be sent to all processes in the windows process group (see notify(3)).|
|Hide||Hide a window. Click in the window to be hidden (gunsight cursor); it will be moved off-screen. Each hidden window is given a menu entry in the button 3 menu according to its current window system label.|
|label||Restore a hidden window.|
When the mouse cursor points to the background area and rio has been started with multiple virtual screens using the -virtuals option, clicking button 2 brings up a menu to select a virtual screen to view. Scrolling the mouse wheel while the cursor points at the background will cycle through the virtual screens.
Xshove moves or resizes every window whose X11 class or instance strings contain name. The rectangle argument can be widthxheight, widthxheight@xmin,xmax, xmin ymin xmax ymax, or xmin,ymin,xmax,ymax. A leading + or - causes the rectangle to be interpreted as a delta: nudges a window to the right, while grows a window. With no arguments, xshove lists all the current X windows. Xshove is not specific to rio and can be used with other window managers.
In Plan 9s rio, clicking button 2 or button 3 to select a window also sends that event to the window itself. This rio does not.
The command-line syntax is non-standard.
In Plan 9s rio, newly started applications take over the current window. This rio starts a new window for each program. (In X11, it appears to be impossible to know which window starts a particular program.)
There is a currently a compiled-in limit of 128 hidden windows.
As mentioned above, rio is mainly maintenance updates applied to the original 9wm by David Hogan; see