Ratpoison - Say good-bye to the rodent -------------------------------------- Copyright (C) 2000, 2001, 2002, 2003, 2004 Shawn Betts Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. About ----- ratpoison is a simple Window Manager with no fat library dependencies, no fancy graphics, no window decorations, and no flashy wank. It is largely modelled after GNU Screen which has done wonders in virtual terminal market. All interaction with the window manager is done through keystrokes. ratpoison has a prefix map to minimize the key clobbering that cripples Emacs and other quality pieces of software. Building -------- ratpoison uses autoconf and automake. To build it: $ ./configure && make if you want to install it system-wide, simply type 'make install' as a privileged user: # make install If you retrieved ratpoison from the source repository, you will have to install somewhat recent versions of autoconf and automake before running: $ ./autogen.sh Customization ------------- Use the configure option '--enable-debug' to enable debugging symbols and verbose logging. Use the configure option '--with-xterm=PROG' to set the x terminal emulator to use. The default is `xterm'. Consult the INSTALL file for more information about the configure script. Using ----- See the info manual for more information.
Clone this repository
For self-hosted knots, clone URLs may differ based on your setup.
Download tar.gz
When switching to another screen, the focus{left,right,up,down} commands
only show the frame indicator if the target screen has more than one
frame. This behavior is kinda non-intuitive.
Pointed out by Antoine Busque, who also provided a different fix.
When compared with the existing overlap check in
`find_frame_{up,down}`, it appears that the original implementation of
the overlap test for `find_frame_{left,right}` is erroneous. Indeed,
the wrong boundaries are used, which causes issues like allowing
finding a frame in one direction, but not finding the frame when going
back in the reverse direction.
Commands like `focus{left,right}` rely on the corresponding
`find_frame` function. The original boundaries check issue meant that,
on differently sized screens, focus could pass from one screen to the
next in one direction, but not in the other.
The boundary checks have therefore been corrected to mirror those in
`find_frame_{up,down}`, and check for actual overlap between the
frames.
Signed-off-by: Antoine Busque <antoinebusque@gmail.com>
.Dd takes [month day, year], not year-month-day. Spotted by brainwash.
Spotted by user 'brainwash', thanks!