2008-03-23 18:09:21 +03:00
|
|
|
.\" $OpenBSD$
|
|
|
|
.\"
|
|
|
|
.\" Copyright (c) 2004,2005 Marius Aamodt Eriksen <marius@monkey.org>
|
|
|
|
.\"
|
|
|
|
.\" Permission to use, copy, modify, and distribute this software for any
|
|
|
|
.\" purpose with or without fee is hereby granted, provided that the above
|
|
|
|
.\" copyright notice and this permission notice appear in all copies.
|
|
|
|
.\"
|
|
|
|
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
|
|
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
|
|
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
|
|
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
|
|
.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
|
|
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
|
|
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
.\"
|
|
|
|
.\" The following requests are required for all man pages.
|
2008-06-15 01:48:54 +04:00
|
|
|
.Dd $Mdocdate: June 13 2008 $
|
2008-04-28 05:27:46 +04:00
|
|
|
.Dt CWMRC 5
|
2008-03-23 18:09:21 +03:00
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm cwmrc
|
|
|
|
.Nd calm window manager configuration file
|
|
|
|
.Sh DESCRIPTION
|
2008-05-18 23:33:36 +04:00
|
|
|
This manual page describes the
|
2008-03-23 18:09:21 +03:00
|
|
|
.Xr cwm 1
|
2008-05-18 23:33:36 +04:00
|
|
|
configuration file.
|
2008-03-23 18:09:21 +03:00
|
|
|
The following options are accepted in the configuration file:
|
|
|
|
.Pp
|
2008-05-18 23:33:36 +04:00
|
|
|
.Bl -tag -width Ds -compact
|
2008-03-23 18:09:21 +03:00
|
|
|
.It Ic autogroup Ar group Dq windowclass
|
|
|
|
.It Ic autogroup Ar group Dq windowclass,windowname
|
2008-05-18 23:33:36 +04:00
|
|
|
Control automatic window grouping, based on the class and/or name
|
|
|
|
properties, where
|
|
|
|
.Ar group
|
2008-05-19 21:13:55 +04:00
|
|
|
is a number between 0 and 9.
|
|
|
|
If the group number is 0, then the window will not be grouped; this to
|
|
|
|
allow for
|
|
|
|
.Dq sticky
|
|
|
|
windows in sticky group mode.
|
2008-03-23 18:09:21 +03:00
|
|
|
.Pp
|
2008-05-18 23:33:36 +04:00
|
|
|
The class and name of a window may be obtained using
|
|
|
|
.Xr xprop 1 .
|
2008-03-23 18:09:21 +03:00
|
|
|
.Pp
|
|
|
|
.It Ic bind Ar keys Ar command
|
2008-05-18 23:33:36 +04:00
|
|
|
Cause the creation of a keybinding, or replacement of a default
|
|
|
|
keybinding.
|
|
|
|
The modifier keys come first, followed by a
|
|
|
|
.Sq - .
|
|
|
|
.Pp
|
2008-03-23 18:09:21 +03:00
|
|
|
The following modifiers are recognised:
|
2008-05-18 23:33:36 +04:00
|
|
|
.Pp
|
|
|
|
.Bl -tag -width Ds -offset indent -compact
|
|
|
|
.It C
|
2008-03-23 18:09:21 +03:00
|
|
|
The Control key.
|
2008-05-18 23:33:36 +04:00
|
|
|
.It M
|
2008-03-23 18:09:21 +03:00
|
|
|
The Meta key.
|
2008-05-18 23:33:36 +04:00
|
|
|
.It S
|
2008-03-23 18:09:21 +03:00
|
|
|
The Shift key.
|
2008-05-18 23:33:36 +04:00
|
|
|
.It 2
|
2008-03-23 18:09:21 +03:00
|
|
|
The Mod2 key.
|
2008-05-18 23:33:36 +04:00
|
|
|
.It 3
|
2008-03-23 18:09:21 +03:00
|
|
|
The Mod3 key.
|
2008-05-18 23:33:36 +04:00
|
|
|
.It 4
|
2008-03-23 18:09:21 +03:00
|
|
|
The Mod4 key (normally the windows key).
|
|
|
|
.El
|
2008-05-18 23:33:36 +04:00
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Sq -
|
|
|
|
should be followed by either a keysym name, taken from
|
2008-03-23 18:09:21 +03:00
|
|
|
.Pa /usr/X11R6/include/X11/keysymdef.h ,
|
2008-05-18 23:33:36 +04:00
|
|
|
or a numerical keycode value enclosed in
|
|
|
|
.Dq [] .
|
|
|
|
The
|
|
|
|
.Ar command
|
2008-06-14 01:22:34 +04:00
|
|
|
may either be one from the
|
|
|
|
.Sx BIND COMMAND LIST
|
|
|
|
(see below) or the command line that is to be executed.
|
2008-03-23 18:09:21 +03:00
|
|
|
.Pp
|
2008-05-18 23:33:36 +04:00
|
|
|
A special
|
|
|
|
.Ar command
|
|
|
|
keyword
|
|
|
|
.Dq unmap
|
|
|
|
can be used to remove the named keybinding.
|
|
|
|
This can be used to remove a binding which conflicts with an
|
|
|
|
application.
|
2008-03-23 18:09:21 +03:00
|
|
|
.Pp
|
2008-05-18 23:33:36 +04:00
|
|
|
.It Ic command Ar name Ar path
|
|
|
|
Every
|
|
|
|
.Ar name
|
|
|
|
entry is shown in the application menu.
|
|
|
|
When selected, the defined
|
|
|
|
.Ar path
|
|
|
|
is executed with
|
|
|
|
.Xr execve 2 .
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Ar name
|
|
|
|
entries
|
|
|
|
.Nm term
|
|
|
|
and
|
|
|
|
.Nm lock
|
|
|
|
have a special meaning.
|
|
|
|
They point to the terminal and screen locking programs specified by
|
|
|
|
keybindings.
|
|
|
|
The defaults are
|
|
|
|
.Xr xterm 1
|
|
|
|
and
|
|
|
|
.Xr xlock 1 ,
|
|
|
|
respectively.
|
|
|
|
.Pp
|
|
|
|
.It Ic fontname Ar font
|
|
|
|
Change the default
|
|
|
|
.Ar font
|
|
|
|
for
|
|
|
|
.Xr Xft 3 .
|
2008-03-23 18:09:21 +03:00
|
|
|
.Pp
|
2008-04-15 22:46:58 +04:00
|
|
|
.It Ic gap Ar top bottom left right
|
2008-05-18 23:33:36 +04:00
|
|
|
Define a
|
|
|
|
.Dq gap
|
|
|
|
in pixels at the edge of the screen, so that when a
|
|
|
|
window is maximized it will not overlap this area.
|
|
|
|
This
|
|
|
|
.Dq gap
|
|
|
|
can be used for applications such as
|
2008-04-15 22:46:58 +04:00
|
|
|
.Xr xclock 1 ,
|
2008-05-18 23:33:36 +04:00
|
|
|
where the user may wish to remain visible.
|
2008-04-15 22:46:58 +04:00
|
|
|
.Pp
|
2008-05-18 23:33:36 +04:00
|
|
|
.It Ic ignore Ar windowname
|
|
|
|
Ignore drawing borders around a window with the name
|
|
|
|
.Ar windowname .
|
|
|
|
.Pp
|
2008-06-15 01:48:54 +04:00
|
|
|
.It Ic mousebind Ar buttons Ar command
|
|
|
|
Cause the creation of a mouse binding, or replacement of a default
|
|
|
|
mouse binding.
|
|
|
|
The modifier keys come first, followed by a
|
|
|
|
.Sq - .
|
|
|
|
.Pb
|
|
|
|
The following modifiers are recognised:
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -width Ds -offset indent -compact
|
|
|
|
.It C
|
|
|
|
The Control key.
|
|
|
|
.It M
|
|
|
|
The Meta key.
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Sq -
|
|
|
|
should be followed by number:
|
|
|
|
.Pb
|
|
|
|
.Bl -tag -width Ds -offset indent -compact
|
|
|
|
.Pp
|
|
|
|
.It 1
|
|
|
|
Left mouse button.
|
|
|
|
.It 2
|
|
|
|
Right mouse button.
|
|
|
|
.It 3
|
|
|
|
Middle mouse button.
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Ar command
|
|
|
|
may be taken from the
|
|
|
|
.Sx MOUSEBIND COMMAND LIST
|
|
|
|
(see below).
|
|
|
|
.Pp
|
2008-05-18 23:33:36 +04:00
|
|
|
.It Ic sticky Ic yes Ns \&| Ns Ic no
|
|
|
|
Toggle sticky group mode.
|
|
|
|
The default behavior for new windows is to not assign any group.
|
|
|
|
By enabling sticky group mode,
|
|
|
|
.Xr cwm 1
|
|
|
|
will assign new windows to the currently selected group.
|
|
|
|
.El
|
|
|
|
.Sh EXAMPLE CONFIGURATION
|
|
|
|
.Bd -literal
|
|
|
|
# Set default Xft(3) font
|
|
|
|
fontname "sans-serif:pixelsize=14:bold"
|
|
|
|
|
2008-05-18 23:57:43 +04:00
|
|
|
# Turn on sticky-group mode
|
|
|
|
sticky yes
|
2008-05-18 23:33:36 +04:00
|
|
|
|
|
|
|
# Any entry here is shown in the application menu
|
|
|
|
command firefox firefox
|
|
|
|
command xmms xmms
|
|
|
|
command top "xterm -e top"
|
|
|
|
|
|
|
|
# Autogroup definitions
|
|
|
|
autogroup 3 "aterm,XTerm"
|
|
|
|
autogroup 3 "xterm,XTerm"
|
|
|
|
|
|
|
|
# Ignore programs by that name by not drawing borders around them.
|
|
|
|
ignore XMMS
|
|
|
|
ignore xwi
|
|
|
|
ignore xapm
|
|
|
|
ignore xclock
|
|
|
|
|
|
|
|
# Keybindings
|
2008-06-15 01:48:54 +04:00
|
|
|
bind CM-r label
|
2008-05-18 23:33:36 +04:00
|
|
|
bind CS-Return "xterm -e top"
|
2008-06-15 01:48:54 +04:00
|
|
|
bind 4-o unmap
|
|
|
|
|
|
|
|
# Mousebindings
|
|
|
|
mousebind M-2 window_lower
|
|
|
|
mousebind M-3 window_resize
|
2008-05-18 23:33:36 +04:00
|
|
|
.Ed
|
2008-06-14 01:22:34 +04:00
|
|
|
.Sh BIND COMMAND LIST
|
|
|
|
.Bl -tag -width 18n -compact
|
|
|
|
.It quit
|
|
|
|
quit
|
|
|
|
.Xr cwm 1
|
|
|
|
.It terminal
|
|
|
|
spawn a new terminal
|
|
|
|
.It lock
|
|
|
|
lock the screen
|
|
|
|
.It search
|
|
|
|
launch window search menu
|
|
|
|
.It menusearch
|
|
|
|
launch application search menu
|
|
|
|
.It exec
|
|
|
|
launch
|
|
|
|
.Dq exec program
|
|
|
|
menu
|
|
|
|
.It exec_wm
|
|
|
|
launch
|
|
|
|
.Dq exec WindowManager
|
|
|
|
menu
|
|
|
|
.It ssh
|
|
|
|
launch
|
|
|
|
.Dq ssh
|
|
|
|
menu
|
|
|
|
.It group[n]
|
|
|
|
select group n, where n is 1-9
|
|
|
|
.It nogroup
|
|
|
|
select all groups
|
|
|
|
.It grouptoggle
|
|
|
|
toggle group membership of a window
|
|
|
|
.It cyclegroup
|
|
|
|
forward cycle through groups
|
|
|
|
.It rcyclegroup
|
|
|
|
reverse cycle through groups
|
|
|
|
.It cycle
|
|
|
|
forward cycle through windows
|
|
|
|
.It rcycle
|
|
|
|
reverse cycle through windows
|
|
|
|
.It delete
|
|
|
|
delete a window
|
|
|
|
.It hide
|
|
|
|
hide a window
|
|
|
|
.It lower
|
|
|
|
lower a window
|
|
|
|
.It raise
|
|
|
|
raise a window
|
|
|
|
.It label
|
|
|
|
label a window
|
|
|
|
.It maximize
|
|
|
|
maximize a window full-screen
|
|
|
|
.It vmaximize
|
|
|
|
maximize a window vertically
|
|
|
|
.It moveup
|
|
|
|
move window 1 pixel up
|
|
|
|
.It movedown
|
|
|
|
move window 1 pixel down
|
|
|
|
.It moveright
|
|
|
|
move window 1 pixel right
|
|
|
|
.It moveleft
|
|
|
|
move window 1 pixel left
|
|
|
|
.It bigmoveup
|
|
|
|
move window 10 pixels up
|
|
|
|
.It bigmovedown
|
|
|
|
move window 10 pixels down
|
|
|
|
.It bigmoveright
|
|
|
|
move window 10 pixels right
|
|
|
|
.It bigmoveleft
|
|
|
|
move window 10 pixels left
|
|
|
|
.It resizeup
|
|
|
|
resize window 1 pixel up
|
|
|
|
.It resizedown
|
|
|
|
resize window 1 pixel down
|
|
|
|
.It resizeright
|
|
|
|
resize window 1 pixel right
|
|
|
|
.It resizeleft
|
|
|
|
resize window 1 pixel left
|
|
|
|
.It bigresizeup
|
|
|
|
resize window 10 pixels up
|
|
|
|
.It bigresizedown
|
|
|
|
resize window 10 pixels down
|
|
|
|
.It bigresizeright
|
|
|
|
resize window 10 pixels right
|
|
|
|
.It bigresizeleft
|
|
|
|
resize window 10 pixels left
|
|
|
|
.It ptrmoveup
|
|
|
|
move pointer 1 pixel up
|
|
|
|
.It ptrmovedown
|
|
|
|
move pointer 1 pixel down
|
|
|
|
.It ptrmoveright
|
|
|
|
move pointer 1 pixel right
|
|
|
|
.It ptrmoveleft
|
|
|
|
move pointer 1 pixel left
|
|
|
|
.It bigptrmoveup
|
|
|
|
move pointer 10 pixels up
|
|
|
|
.It bigptrmovedown
|
|
|
|
move pointer 10 pixels down
|
|
|
|
.It bigptrmoveright
|
|
|
|
move pointer 10 pixels right
|
|
|
|
.It bigptrmoveleft
|
|
|
|
move pointer 10 pixels left
|
|
|
|
.El
|
2008-06-15 01:48:54 +04:00
|
|
|
.Sh MOUSEBIND COMMAND LIST
|
|
|
|
.Bl -tag -width 18n -compact
|
|
|
|
.It window_move
|
|
|
|
move a window
|
|
|
|
.It window_resize
|
|
|
|
resize a window
|
|
|
|
.It window_lower
|
|
|
|
lower a window
|
|
|
|
.It window_grouptoggle
|
|
|
|
.It menu_group
|
|
|
|
launch group list
|
|
|
|
.It menu_unhide
|
|
|
|
launch group list
|
|
|
|
.It menu_cmd
|
|
|
|
launch command list
|
|
|
|
.El
|
2008-05-18 23:33:36 +04:00
|
|
|
.Sh FILES
|
|
|
|
.Bl -tag -width "~/.cwmrcXXX" -compact
|
|
|
|
.It Pa ~/.cwmrc
|
|
|
|
default
|
|
|
|
.Xr cwm 1
|
|
|
|
configuration file
|
2008-03-23 18:09:21 +03:00
|
|
|
.El
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr cwm 1
|
|
|
|
.Sh HISTORY
|
2008-04-28 05:27:46 +04:00
|
|
|
The
|
2008-03-23 18:09:21 +03:00
|
|
|
.Nm
|
2008-04-28 05:27:46 +04:00
|
|
|
file format first appeared in
|
2008-03-23 18:09:21 +03:00
|
|
|
.Ox 4.4 .
|