2007-04-27 21:58:48 +04:00
|
|
|
|
.\" $OpenBSD$
|
|
|
|
|
.\"
|
2008-01-11 19:06:44 +03:00
|
|
|
|
.\" 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.
|
|
|
|
|
.\"
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.\" The following requests are required for all man pages.
|
2008-05-19 21:11:19 +04:00
|
|
|
|
.Dd $Mdocdate: May 19 2008 $
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.Dt CWM 1
|
|
|
|
|
.Os
|
|
|
|
|
.Sh NAME
|
|
|
|
|
.Nm cwm
|
|
|
|
|
.Nd a lightweight and efficient window manager for X11
|
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
|
.\" For a program: program [-abc] file ...
|
|
|
|
|
.Nm cwm
|
2007-05-10 21:23:49 +04:00
|
|
|
|
.Op Fl d Ar display
|
2008-03-23 18:09:21 +03:00
|
|
|
|
.Op Fl c Ar file
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
|
.Nm
|
2008-01-16 19:14:55 +03:00
|
|
|
|
is a window manager for X11 which contains many features that
|
|
|
|
|
concentrate on the efficiency and transparency of window management.
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.Nm
|
2007-10-07 20:56:21 +04:00
|
|
|
|
also aims to maintain the simplest and most pleasant aesthetic.
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2007-06-30 01:10:37 +04:00
|
|
|
|
The following notation is used throughout this page:
|
|
|
|
|
.Pp
|
|
|
|
|
.Bl -tag -width Ds -offset indent -compact
|
|
|
|
|
.It Ic C
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Control
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M
|
2008-06-04 01:27:47 +04:00
|
|
|
|
Meta
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic S
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Shift
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M1
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Left mouse button
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M2
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Middle mouse button
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M3
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Right mouse button
|
|
|
|
|
.El
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.Nm
|
2007-05-11 01:28:23 +04:00
|
|
|
|
is very simple in its use.
|
|
|
|
|
Most of the actions are initiated via keybindings.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
The current keybindings are described below;
|
|
|
|
|
their functionality is described in more detail later.
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.Bl -tag -width "C-M-EscapeXXX" -offset indent -compact
|
|
|
|
|
.It Ic C-M-Enter
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Spawn a new terminal.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic C-M-Delete
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Lock the screen.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M-Enter
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Hide current window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M-Down
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Lower current window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M-Up
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Raise current window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M-/
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Search for windows.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic C-/
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Search for applications.
|
2007-11-08 00:58:03 +03:00
|
|
|
|
.It Ic C-M-n
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Label current window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M-Tab
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Cycle through currently visible windows.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M-S-Tab
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Reverse cycle through currently visible windows.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic C-M-x
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Delete current window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic C-M-[n]
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Select group n, where n is 1-9.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic C-M-0
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Select all groups.
|
2008-05-19 16:56:58 +04:00
|
|
|
|
.It Ic C-M-g
|
|
|
|
|
Toggle a window's membership in the current group.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M-Right
|
2008-05-19 21:11:19 +04:00
|
|
|
|
Cycle through active groups.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M-Left
|
2008-05-19 21:11:19 +04:00
|
|
|
|
Reverse cycle through active groups.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic C-M-f
|
2007-05-27 13:23:12 +04:00
|
|
|
|
Toggle full-screen size of window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic C-M-=
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Toggle vertical maximization of window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic M-?
|
|
|
|
|
Spawn
|
|
|
|
|
.Dq Exec program
|
|
|
|
|
dialog.
|
|
|
|
|
.It Ic M-.
|
|
|
|
|
Spawn
|
|
|
|
|
.Dq Ssh to
|
|
|
|
|
dialog.
|
|
|
|
|
This parses
|
|
|
|
|
.Pa $HOME/.ssh/known_hosts
|
|
|
|
|
to provide host auto-completion.
|
|
|
|
|
.Xr ssh 1
|
|
|
|
|
will be executed via the configured terminal emulator.
|
2008-04-08 03:47:09 +04:00
|
|
|
|
.It Ic C-M-w
|
2007-11-28 19:35:52 +03:00
|
|
|
|
Spawn
|
|
|
|
|
.Dq Exec WindowManager
|
|
|
|
|
dialog; allows you to switch from
|
|
|
|
|
.Nm
|
|
|
|
|
to another window manager without restarting the X server.
|
2008-04-08 18:12:28 +04:00
|
|
|
|
.It Ic C-M-S-q
|
|
|
|
|
Quit cwm.
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.El
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2007-04-27 21:58:48 +04:00
|
|
|
|
The mouse bindings are also important, they are:
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.Bl -tag -width Ds -offset indent -compact
|
|
|
|
|
.It M-M1
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Move a window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It C-M-M1
|
2007-05-11 01:28:23 +04:00
|
|
|
|
Toggle a window's membership in the current group.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It M-M2
|
|
|
|
|
Resize a window/select a window.
|
|
|
|
|
.It M-M3
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Lower a window.
|
|
|
|
|
.El
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2007-04-27 21:58:48 +04:00
|
|
|
|
The options for
|
|
|
|
|
.Nm
|
|
|
|
|
are as follows:
|
|
|
|
|
.Bl -tag -width Ds
|
2007-05-10 21:23:49 +04:00
|
|
|
|
.It Fl d Ar display
|
|
|
|
|
Specify the display to use.
|
2008-03-23 18:09:21 +03:00
|
|
|
|
.It Fl c Ar file
|
|
|
|
|
Specify the config file to use. Defaults to
|
|
|
|
|
.Pa ~/.cwmrc .
|
2007-11-17 02:04:56 +03:00
|
|
|
|
.El
|
2007-11-14 02:08:49 +03:00
|
|
|
|
.Sh POINTER MOVEMENT
|
|
|
|
|
The pointer can be moved with the use of the keyboard through bindings.
|
|
|
|
|
C-[UP|DOWN|LEFT|RIGHT] moves the pointer a small amount, while
|
2007-11-17 02:04:56 +03:00
|
|
|
|
C-shift-[UP|DOWN|LEFT|RIGHT] moves the pointer a larger amount.
|
2007-11-14 02:08:49 +03:00
|
|
|
|
For example, to move the pointer to the left by a small amount,
|
|
|
|
|
press C-LEFT.
|
|
|
|
|
To move the pointer down by a larger amount, press C-shift-DOWN.
|
2007-11-08 00:58:03 +03:00
|
|
|
|
.Sh WINDOW MOVEMENT AND RESIZING
|
2007-06-27 17:28:22 +04:00
|
|
|
|
.Nm
|
|
|
|
|
windows can be moved with the use of the keyboard through Vi-like bindings.
|
|
|
|
|
M-[hjkl] moves the current window a small amount, while M-shift-[hjkl] moves
|
|
|
|
|
the current window a larger amount.
|
|
|
|
|
For example, to move the current window to the left a small amount, press M-h.
|
|
|
|
|
To move the current window down by a larger amount, press M-shift-j.
|
2007-11-08 00:58:03 +03:00
|
|
|
|
.Pp
|
|
|
|
|
Similarly, windows may be resized with the same keybindings with the addition
|
2007-11-17 02:04:56 +03:00
|
|
|
|
of the Control key.
|
|
|
|
|
C-M-[hjkl] resizes the window a small amount and C-M-shift-[hjkl]
|
2007-11-08 00:58:03 +03:00
|
|
|
|
resizes by a larger increment.
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.Sh SEARCH
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.Nm
|
|
|
|
|
features the ability to search for windows by their current title,
|
|
|
|
|
old titles, and by their label.
|
|
|
|
|
The priority for the search results are: label, current title,
|
|
|
|
|
old titles in reverse order, and finally window class name.
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.Nm
|
|
|
|
|
keeps a history of the 5 previous titles of a window.
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2007-04-27 21:58:48 +04:00
|
|
|
|
When searching, the leftmost character of the result list may show a
|
|
|
|
|
flag:
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.Bl -tag -width 10n -offset -indent -compact
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It !
|
2007-04-27 21:58:48 +04:00
|
|
|
|
The window is the currently focused window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It &
|
2007-04-27 21:58:48 +04:00
|
|
|
|
The window is hidden.
|
|
|
|
|
.El
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2007-04-27 21:58:48 +04:00
|
|
|
|
The following keybindings may be used to navigate the result list:
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2008-04-15 22:33:13 +04:00
|
|
|
|
.Bl -tag -width "[Down] or C-s or M-j" -offset indent -compact
|
|
|
|
|
.It Ic [Down], C-s No or Ic M-j
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Select the next window in the list.
|
2008-04-15 22:33:13 +04:00
|
|
|
|
.It Ic [Up], C-r No or Ic M-k
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Select the previous window in the list.
|
2008-04-15 22:33:13 +04:00
|
|
|
|
.It Ic [Backspace] No or Ic C-h
|
|
|
|
|
Backspace.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic C-u
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Clear the input.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic [Enter]
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Focus the selected window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic [Esc]
|
2008-04-15 22:33:13 +04:00
|
|
|
|
Cancel.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It Ic C-a
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Whenever there are no matching windows, list every window.
|
|
|
|
|
.El
|
|
|
|
|
.Sh GROUPS
|
|
|
|
|
.Nm
|
|
|
|
|
has the ability to group windows together, and use the groups to
|
|
|
|
|
perform operations on the entire group instead of just one window.
|
|
|
|
|
Currently, the only operation that is supported is to hide and unhide
|
2007-05-11 01:28:23 +04:00
|
|
|
|
the grouped windows.
|
|
|
|
|
Together with the
|
2008-03-23 18:09:21 +03:00
|
|
|
|
.Pa sticky
|
2007-04-27 21:58:48 +04:00
|
|
|
|
option, this can be used to emulate virtual desktops.
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2008-03-22 18:09:45 +03:00
|
|
|
|
To edit groups, use the group selection commands to toggle membership
|
|
|
|
|
of a group.
|
|
|
|
|
A blue border will be shown briefly on windows added to the current group,
|
|
|
|
|
and a red border will be shown on those just removed.
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.Sh MENUS
|
|
|
|
|
Menus are recalled by clicking the mouse on the root window:
|
2007-05-11 01:28:23 +04:00
|
|
|
|
.Pp
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.Bl -tag -width 10n -offset -indent -compact
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It M1
|
2007-05-11 01:28:23 +04:00
|
|
|
|
Show list of currently hidden windows.
|
|
|
|
|
Clicking on an item will unhide that window.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It M2
|
2007-05-11 01:28:23 +04:00
|
|
|
|
Show list of currently defined groups.
|
|
|
|
|
Clicking on an item will hide/unhide that group.
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.It M3
|
|
|
|
|
Show list of applications as defined in
|
2008-03-23 18:09:21 +03:00
|
|
|
|
.Pa ~/.cwmrc .
|
2007-06-30 01:10:37 +04:00
|
|
|
|
Clicking on an item will spawn that application.
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.El
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.Sh ENVIRONMENT
|
|
|
|
|
.Bl -tag -width "DISPLAYXXX"
|
|
|
|
|
.It DISPLAY
|
|
|
|
|
.Nm
|
|
|
|
|
starts on this display unless the
|
|
|
|
|
.Fl d
|
|
|
|
|
option is given.
|
|
|
|
|
.El
|
|
|
|
|
.Sh FILES
|
|
|
|
|
.Bl -tag -width Ds
|
2008-03-23 18:09:21 +03:00
|
|
|
|
.It Pa ~/.cwmrc
|
|
|
|
|
.Sh SEE ALSO
|
|
|
|
|
.Xr cwmrc 5
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.Sh AUTHORS
|
|
|
|
|
.An -nosplit
|
|
|
|
|
.Pp
|
2007-04-27 21:58:48 +04:00
|
|
|
|
.Nm
|
2008-01-16 19:14:55 +03:00
|
|
|
|
was developed by
|
2007-06-30 01:10:37 +04:00
|
|
|
|
.An Marius Aamodt Eriksen Aq marius@monkey.org
|
|
|
|
|
with contributions from
|
|
|
|
|
.An Andy Adamson Aq dros@monkey.org ,
|
|
|
|
|
.An Niels Provos Aq provos@monkey.org ,
|
|
|
|
|
and
|
|
|
|
|
.An Antti Nyk<EFBFBD>nen Aq aon@iki.fi .
|
2007-04-27 21:58:48 +04:00
|
|
|
|
Ideas, discussion with many others.
|
2008-01-16 19:14:55 +03:00
|
|
|
|
.Sh HISTORY
|
|
|
|
|
.Nm
|
|
|
|
|
was originally inspired by evilwm, but was rewritten from scratch
|
|
|
|
|
due to limitations in the evilwm codebase.
|
|
|
|
|
The from-scratch rewrite borrowed some code from 9wm, however that code
|
|
|
|
|
has since been removed or rewritten.
|
|
|
|
|
.Pp
|
|
|
|
|
.Nm
|
|
|
|
|
first appeared in
|
|
|
|
|
.Ox 4.2 .
|