diff --git a/ryudo.1 b/ryudo.1 new file mode 100644 index 0000000..a2b3584 --- /dev/null +++ b/ryudo.1 @@ -0,0 +1,156 @@ +.TH "RYUDO" "1" "June 2021" "" "" +. +.SH "NAME" +\fBryudo\fR \- The floatiling window manager that flows +. +.SH "SYNOPSIS" +\fBryudo\fR [ \-font FONTNAME ] [ \-term TERMPROG ] [ \-virtuals NUMVIRTS ] [ \-ffm ] [ \-version ] [ exit | restart ] +. +.SH "DESCRIPTION" +Ryudo is a window manager for X which is a fork of \fBrio\fR from \fBplan9port\fR by Russ Cox, which is itself a fork of David Hogan\'s \fB9wm\fR\. Ryudo aims to be a more dynamic and configurable window manager while keeping most of the behavior of Rio\. +. +.P +The \fB\-font\fR option sets the font in ryudo\'s menu to FONTNAME, overriding the default/fallback list in the \fBconfig\.h\fR\. As in rio, this is an X11 font, not a Plan 9 font\. +. +.P +The \fB\-term\fR option sets the default terminal emulator, overriding the builtin defaults of \fBurxvt\fR, \fB9term\fR, and \fBxterm\fR\. +. +.P +The \fB\-virtuals\fR option sets the number of virtual desktops (an integer from 1 to 12)\. The default, and their names, is set in the \fBconfig\.h\fR\. +. +.P +The \fB\-ffm\fR option sets the focus model to "focus\-follows\-mouse", instead of "click\-to\-focus"\. +. +.P +The \fB\-version\fR option prints the current version to \fBstderr\fR and then exits\. +. +.P +If either \fBexit\fR or \fBrestart\fR is given, the appropriate message is sent to an already\-running \fBryudo\fR instance to execute the named action\. +. +.SH "CONFIGURATION" +Many configuration options have been enabled as compile\-time options configured in the \fBconfig\.h\fR configuration file\. The \fBconfig\.def\.h\fR file shipped with the source code documents all of the options in the comments\. After changing the configuration, it is necessary to run the \fBbuild\.sh\fR and/or \fBinstall\.sh\fR script again and restart the program\. +. +.SH "BUILDING AND INSTALLATION" +Run the provided \fBbuild\.sh\fR and \fBinstall\.sh\fR scripts to build and install \fBryudo\fR\. If run as root, they will install the program and manual pages to the PLAN9 installation path\. If run as a regular user, they will install the program to \fB~/bin/9/\fR and not install the manual pages\. +. +.P +Building requires \fBplan9port\fR and the \fBlibX11\fR and \fBlibXT\fR headers\. Optionally, \fBlibnotify\fR is used to show notifications when switching virtual desktops\. +. +.SH "USAGE" +Right\-clicking on the desktop or an inactive window opens a menu with the following options (not all enabled by default): +. +.IP "\(bu" 4 +\fBNew\fR: Create a terminal window\. Press mouse button 3 where one corner of the new window\'s area should start, hold it down, and drag the mouse to the opposite corner\. Release the button to draw the window\. The new window will be made active\. The terminal program is either specified by the \fB\-term\fR runtime option or the first of whichever of \fBurxvt\fR, \fB9term\fR, or \fBxterm\fR is installed\. +. +.IP "\(bu" 4 +\fBReshape\fR: Change the size and location of a window\. Click mouse button 3 in the window to be changed, then sweep out the new window geometry as in the \fBNew\fR operation\. The changed window is made active\. +. +.IP "\(bu" 4 +\fBMove\fR: Change the location of a window\. Press and hold mouse button 3 on the window to be moved, and then drag the window to its new position\. The window is made active\. +. +.IP "\(bu" 4 +\fBMaximize\fR: Not enabled by default\. Click mouse button 3 on the window to maximize, and it will fill the entire screen and be made active\. +. +.IP "\(bu" 4 +\fBStick\fR: Not enabled by default\. Click mouse button 3 on a window to toggle its stickiness\. If sticky, it will be present on all virtual desktops\. If made unsticky, the window will be restricted to the current virtual desktop\. +. +.IP "\(bu" 4 +\fBDelete\fR: Closes a window\. Click the window to close with mouse button 3\. \fBSIGHUP\fR (hangup signal) is sent to all processes in the window\'s process group\. +. +.IP "\(bu" 4 +\fBHide\fR: Minimize a window\. Click the window with mouse button 3\. It will be hidden and its label truncated and appended to the menu\. There is a compiled\-in limit of 128 hidden windows\. +. +.IP "\(bu" 4 +\fBLABEL\fR: Select any label after the \fBHide\fR option to restore it to the current virtual desktop\. +. +.IP "" 0 +. +.P +Windows may be arranged by dragging their borders\. Mouse buttons 1 or 2 can be used to drag an individual side/corner of a window around, resizing it\. Mouse button 3 can be used to move the whole window\. +. +.P +Mouse button 2 on the desktop or an inactive window opens the virtual desktop list\. +. +.P +Mouse button 1 focuses a window\. The click is not transferred to the window (you can only interact with it once it has been made active)\. +. +.P +Alt\-Tab cycles focus through all windows on the current desktop\. +. +.P +The following operations are bindable to key combinations (shown are the default bindings): +. +.IP "\(bu" 4 +\fBLaunch\fR (Super + /): Open a new terminal in the center of the screen and make it active\. +. +.IP "\(bu" 4 +\fBReshape\fR (Super + R): Initiate a reshape operation as if the \fBReshape\fR option was selected in the menu and the currently active window selected for the operation\. +. +.IP "\(bu" 4 +\fBMove\fR (Super + V): Initiate a move operation as if the \fBMove\fR option was selected from the menu and the currently active window selected for the operation\. +. +.IP "\(bu" 4 +\fBMaximize\fR (Super + M): Maximize the currently active window\. +. +.IP "\(bu" 4 +\fBHide\fR (Super + I): Minimize the currently active window\. +. +.IP "\(bu" 4 +\fBUnhide\fR (Super + U): Restore the most recently minimized window\. +. +.IP "\(bu" 4 +\fBDelete\fR (Super + D): Close the currently active window\. +. +.IP "\(bu" 4 +\fBStick\fR (Super + S): Toggle stickiness of the currently active window\. +. +.IP "\(bu" 4 +\fBZoom\fR (Super + Z): Toggle zoom mode\. In zoom mode, the currently active window is maximized, new windows are opened maximized, and using Alt\-Tab to switch to another window maximizes it\. +. +.IP "\(bu" 4 +\fBTile Left\fR (Super + H): Tile the currently active window to fill the left half of the screen\. +. +.IP "\(bu" 4 +\fBTile Right\fR (Super + L): Tile the currently active window to fill the right half of the screen\. +. +.IP "\(bu" 4 +\fBTile Top\fR (Super + K): Tile the currently active window to fill the top half of the screen\. +. +.IP "\(bu" 4 +\fBTile Bottom\fR (Super + J): Tile the currently active window to fill the bottom half of the screen\. +. +.IP "\(bu" 4 +\fBTile Top\-Left\fR (Super + Q): Tile the currently active window to fill the top\-left quarter of the screen\. +. +.IP "\(bu" 4 +\fBTile Bottom\-Left\fR (Super + W): Tile the currently active window to fill the bottom\-left quarter of the screen\. +. +.IP "\(bu" 4 +\fBTile Bottom\-Right\fR (Super + O): Tile the currently active window to fill the bottom\-right quarter of the screen\. +. +.IP "\(bu" 4 +\fBTile Top\-Right\fR (Super + P): Tile the currently active window to fill the top\-right quarter of the screen\. +. +.IP "\(bu" 4 +\fBCenter\fR (Super + C): Center the currently active window (primary geometry preference)\. +. +.IP "\(bu" 4 +\fBCenter/Alternate\fR (Super + Shift + C): Center the currently active window (alternate geometry preference)\. +. +.IP "" 0 +. +.SH "AUTHORS" +. +.IP "\(bu" 4 +Derek Stevens \fInilix@nilfm\.cc\fR +. +.IP "\(bu" 4 +Russ Cox \fIrsc@swtch\.com\fR +. +.IP "\(bu" 4 +David Hogan, RIP +. +.IP "" 0 +. +.SH "SEE ALSO" +rio(1), 9term(1) diff --git a/ryudo.1.html b/ryudo.1.html new file mode 100644 index 0000000..b6e3fa5 --- /dev/null +++ b/ryudo.1.html @@ -0,0 +1,178 @@ + + +
+ + +
+ ryudo
- The floatiling window manager that flows
+
ryudo
[ -font FONTNAME ] [ -term TERMPROG ] [ -virtuals NUMVIRTS ] [ -ffm ] [ -version ] [ exit | restart ]
Ryudo is a window manager for X which is a fork of rio
from plan9port
by Russ Cox, which is itself a fork of David Hogan's 9wm
. Ryudo aims to be a more dynamic and configurable window manager while keeping most of the behavior of Rio.
The -font
option sets the font in ryudo's menu to FONTNAME, overriding the default/fallback list in the config.h
. As in rio, this is an X11 font, not a Plan 9 font.
The -term
option sets the default terminal emulator, overriding the builtin defaults of urxvt
, 9term
, and xterm
.
The -virtuals
option sets the number of virtual desktops (an integer from 1 to 12). The default, and their names, is set in the config.h
.
The -ffm
option sets the focus model to "focus-follows-mouse", instead of "click-to-focus".
The -version
option prints the current version to stderr
and then exits.
If either exit
or restart
is given, the appropriate message is sent to an already-running ryudo
instance to execute the named action.
Many configuration options have been enabled as compile-time options configured in the config.h
configuration file. The config.def.h
file shipped with the source code documents all of the options in the comments. After changing the configuration, it is necessary to run the build.sh
and/or install.sh
script again and restart the program.
Run the provided build.sh
and install.sh
scripts to build and install ryudo
. If run as root, they will install the program and manual pages to the PLAN9 installation path. If run as a regular user, they will install the program to ~/bin/9/
and not install the manual pages.
Building requires plan9port
and the libX11
and libXT
headers. Optionally, libnotify
is used to show notifications when switching virtual desktops.
Right-clicking on the desktop or an inactive window opens a menu with the following options (not all enabled by default):
+ +New
: Create a terminal window. Press mouse button 3 where one corner of the new window's area should start, hold it down, and drag the mouse to the opposite corner. Release the button to draw the window. The new window will be made active. The terminal program is either specified by the -term
runtime option or the first of whichever of urxvt
, 9term
, or xterm
is installed.Reshape
: Change the size and location of a window. Click mouse button 3 in the window to be changed, then sweep out the new window geometry as in the New
operation. The changed window is made active.Move
: Change the location of a window. Press and hold mouse button 3 on the window to be moved, and then drag the window to its new position. The window is made active.Maximize
: Not enabled by default. Click mouse button 3 on the window to maximize, and it will fill the entire screen and be made active.Stick
: Not enabled by default. Click mouse button 3 on a window to toggle its stickiness. If sticky, it will be present on all virtual desktops. If made unsticky, the window will be restricted to the current virtual desktop.Delete
: Closes a window. Click the window to close with mouse button 3. SIGHUP
(hangup signal) is sent to all processes in the window's process group.Hide
: Minimize a window. Click the window with mouse button 3. It will be hidden and its label truncated and appended to the menu. There is a compiled-in limit of 128 hidden windows.LABEL
: Select any label after the Hide
option to restore it to the current virtual desktop.Windows may be arranged by dragging their borders. Mouse buttons 1 or 2 can be used to drag an individual side/corner of a window around, resizing it. Mouse button 3 can be used to move the whole window.
+ +Mouse button 2 on the desktop or an inactive window opens the virtual desktop list.
+ +Mouse button 1 focuses a window. The click is not transferred to the window (you can only interact with it once it has been made active).
+ +Alt-Tab cycles focus through all windows on the current desktop.
+ +The following operations are bindable to key combinations (shown are the default bindings):
+ +Launch
(Super + /): Open a new terminal in the center of the screen and make it active.Reshape
(Super + R): Initiate a reshape operation as if the Reshape
option was selected in the menu and the currently active window selected for the operation.Move
(Super + V): Initiate a move operation as if the Move
option was selected from the menu and the currently active window selected for the operation.Maximize
(Super + M): Maximize the currently active window.Hide
(Super + I): Minimize the currently active window.Unhide
(Super + U): Restore the most recently minimized window.Delete
(Super + D): Close the currently active window.Stick
(Super + S): Toggle stickiness of the currently active window.Zoom
(Super + Z): Toggle zoom mode. In zoom mode, the currently active window is maximized, new windows are opened maximized, and using Alt-Tab to switch to another window maximizes it.Tile Left
(Super + H): Tile the currently active window to fill the left half of the screen.Tile Right
(Super + L): Tile the currently active window to fill the right half of the screen.Tile Top
(Super + K): Tile the currently active window to fill the top half of the screen.Tile Bottom
(Super + J): Tile the currently active window to fill the bottom half of the screen.Tile Top-Left
(Super + Q): Tile the currently active window to fill the top-left quarter of the screen.Tile Bottom-Left
(Super + W): Tile the currently active window to fill the bottom-left quarter of the screen.Tile Bottom-Right
(Super + O): Tile the currently active window to fill the bottom-right quarter of the screen.Tile Top-Right
(Super + P): Tile the currently active window to fill the top-right quarter of the screen.Center
(Super + C): Center the currently active window (primary geometry preference).Center/Alternate
(Super + Shift + C): Center the currently active window (alternate geometry preference).rio(1), 9term(1)
+ + +