Move window to top-left, top-right, bottom-left or bottom-right of screen.

H, Shift-H

Move backward, forward in window size and position history.

B, Shift-B

Move backward, forward in view position history, this history is
usually just 2 positions long so this really just toggles.

I

Show information about current window, raise it and so on.

A

Maximize current window.

Tab

Cycle through windows on screen, with a pop-up display, holding Shift
reverses the direction.

Caps Lock

Works the same way as tab, only that it will only cycle trough the
windows on the current view. The Tab keys can be made to work this
way too putting 'xact next,local' in your .sithwmrc.

Q

or

Caps Lock (without the Windows(TM) key)

Circulate the three topmost windows on the current view, holding Shift
will circulate through all windows on the current view.

G

Warp mouse to next screen.

F

Fix or unfix current window.

1--9

Switch view. Holding Shift will throw the current window to
the other view instead.

Left,

Pan the view. Holding Shift will throw the current window to
the other view instead.

To make
sithwm
exit, you have to kill the process.

OPTIONS

-m<modifiers>

override the default keyboard modifiers used to grab keys for window
manager functionality,
modifiers are used for keyboard controls,
mouse button controls and cycling windows (default: the Windows(TM)
key).

sithwm command

Perform a command, these are identical to commands in the .sithwmrc
file, command on the command line must be a single argument, thus the
command must be appropriately quoted if it contain spaces, which it
usually would.

Set the position, stack width and time in of the popup, defaults are: "=320x320+30+30 256 0"

Setting <width> to 0 will disable the map part of the popup.

<stack-width> is the width of the stack part of the popup window (the
part containing the scrolling list of windows), specified in pixels.
It is added to the <width> parameter to give the total width of the
popup.

<time-in> is the time that elapses from the Tab or pan keys are pressed to the
popup appears in 64ths of a second.

pt1 <timeout>

Set the timeout for the captions, in 64ths of a second, default is 450.

If num is 0 - dont snap to windows, if 1 also snap to windows, default
is 0.

app name/class

match an application by instance name and class (for help in finding these,
use the
xprop
tool to extract the
WM_CLASS
property). Subsequent
geometry
and
sticky
command will apply to this match.

geometry geometry

apply a geometry (using a standard X geometry string) to applications matching
the last
app.

sticky

specify that application is to start with a sticky client window.

nosoliddrag

draw a window outline while moving or resizing.

lock lock-command

Sets command to perform on idle timeout, defaults to not lock, I
suggest using "xlock -mode blank", to remain in concord with the
philosophy of sithwm.

xaction action,sithwm-function-modifiers min_size

Specify modifiers to apply to x-events actions also set the minimum
size of windows the function shall apply to. Actions are:
"enter" - the mouse enters a window.
"new" - a new window pops up.
"deleted" - action taken on the window that get selected when the active window gets killed.
This command can also be used to modify the behaviour of other
functions, simply put the function there in place of the action and
list the modifiers, these modifiers will be forced on for all
invocations of that functions. This has perhaps questionable value,
but can at least be used to force 'local' behaviour for all 'next'
functions. For symmetry there should have been a command to force
modifiers off, there isn't.

See below for a description of modifiers.

menu

"name"
Define a sub menu.

cmd

"name" "shell_command"
Define a menu command.

end

End the definition of a sub menu.

Menus can be nested to any depth, and "cmd" definitions can be placed
at any level, including the top level.

key

Modifier[,Modifier...]keycodefunction[,modifier...]parameters...

Bind functions to keys, see below for a definitions of functions and modifiers.

Keyboard modifiers

The "std" modifier does not correspond to any X modifier, but can be
set by the -m<modifiers> option, and can be used in the configuration
file so that default modifiers can be changed without having to change
a lot of configuration file lines. The default value for "std" is "mod4"
which corresponds to the Windows(TM) key on all keyboard I have come
across.

Use the xev(1) utility from X to explore keyboard event names and
modifiers.

FILES

The Application Menu

Pops up when you push Windows(TM)-Return. There is no mouse control,
navigate with the arrow keys, Home, End etc. Letters keys will take
you to the next entry starting with that letter. Return will
select the current entry.

Sithwm will maintain a menu configuration file on Debian systems. The
menudefs file will be kept up to date as packages are installed or
removed but you will need to restart sithwm to see the changes. For
other systems there's some self-explanatory examples in the
default.sitwmrc file.

STARTING SITHWM

If you use a session manager from GNOME or KDE or something like that,
you'll have to read its documentation to see how to set which window
manager it uses.

However if you're just using a standard X desktop, you can start sithwm
by just changing your ~/.xinitrc file. Here's a pretty standard sample
file:

Note that in this case 'xclock' is the magic process (the one that if
you kill it, your session dies). You could change it around and have
sithwm be your magic process if you prefer, but note that that would
make you vulnerable to crashes in sithwm and make it harder to switch
WM live. xmodemap will clear the useless lock feature from the
Caps Lock key.

This script tries to find a free server number in case there's
already servers running. It then starts a server with that number and
starts .xinitrc. The until-loop around xsetroot in .xinitrc will wait
until the X server is operative before it starts. The sleep holds on
to the console for a while just for luck.