Ratpoison

Last updated
ratpoison
Developer(s) Shawn Betts
Initial releaseDecember 4, 2000;23 years ago (2000-12-04) [1]
Repository
Written in C
Type Window manager
License GPL-2.0-or-later
Website www.nongnu.org/ratpoison/

ratpoison is a tiling window manager for the X Window System primarily developed by Shawn Betts. The user interface and much of their functionality are inspired by the GNU Screen terminal multiplexer. [2] While ratpoison is written in C, Betts' StumpWM re-implements a similar window manager in Common Lisp.

Contents

Overview

The name "ratpoison" reflects its major design goal: to let the user manage application windows without using a mouse. [3] Unlike other tiling window managers like Ion, ratpoison completely ignores the mouse (or "rat"), [4] [5] and avoids window decorations as much as possible. [6] The default keybindings are specifically designed to not conflict with Emacs. [7]

Usage

ratpoison relies on key chords similar to Emacs to control window management, with all window interactions being done through shortcuts. [3] Each window occupies an entire frame and cannot overlap. Windows can be split either horizontally or vertically. Multiple workspaces and session management are supported. [8] An application menu can be used for navigation to programs. Configuration is controlled via a config file. [9] [10]

Reception

Mark Pilgrim praised it for being "minimalist" and "configurable." [5] Jeff Covey, in 2002, found it was "lightning fast and perfectly stable." [2] Peter Seebach remarked that "the convenience and performance are impressive; the learning curve, however, daunts many users." [4] Similarly, Brian Proffitt observes that "the key commands are well explained in this window manager's man pages, and whatever you do, read these first. The keyboard commands do make sense after some use but initially the learning curve is pretty steep." [6] In the same vein, Bruce Byfield found it (and stumpwm) "virtually unusable until you read the documentation." [11] MakeTechEasier gave a positive review of ratpoison in 2013, although noting its steep learning curve. [12] Bryan Lunduke of NetworkWorld gave a negative review, criticizing the key bindings and the difficulty of working with multi-window programs such as GIMP. [13]

See also

Related Research Articles

<span class="mw-page-title-main">X window manager</span> Type of window manager

An X window manager is a window manager that runs on top of the X Window System, a windowing system mainly used on Unix-like systems.

<span class="mw-page-title-main">IceWM</span> X11 window manager

IceWM is a stacking window manager for the X Window System, originally written by Marko Maček. It was written from scratch in C++ and is released under the terms of the GNU Lesser General Public License. It is customizable, relatively lightweight in terms of memory and CPU usage, and comes with themes that allow it to imitate the GUI of Windows 95, Windows XP, Windows 7, OS/2, Motif, and other graphical user interfaces.

<span class="mw-page-title-main">Sawfish (window manager)</span>

Sawfish is a window manager for the X Window System. It aims to manage windows in the most flexible and attractive manner possible. It is able to match a window by multiple criteria such as application, size or role, and based on this, can change the window's position, appearance, or behavior. This allows for highly customized window handling such as web browser windows opening full-screen without borders on a secondary monitor, a default terminal emulator window displaying full-screen at the desktop level, and all dialog box windows under a certain size opening on the lower right corner of the main monitor while larger ones are centered.

<span class="mw-page-title-main">ROX Desktop</span> Desktop environment for X Window System

The ROX Desktop is a discontinued graphical desktop environment for the X Window System. It is based on the ROX-Filer which is a drag and drop spatial file manager. It is free software released under the GNU General Public License. The environment was inspired by the user interface of RISC OS. The name "ROX" comes from "RISC OS on X". Programs can be installed or removed easily using Zero Install, a decentralized software installation system.

<span class="mw-page-title-main">Stacking window manager</span>

A stacking window manager is a window manager that draws and allows windows to overlap, without using a compositing algorithm. All window managers that allow the overlapping of windows but are not compositing window managers are considered stacking window managers, although it is possible that not all use exactly the same methods. Other window managers that are not considered stacking window managers are those that do not allow the overlapping of windows, which are called tiling window managers.

<span class="mw-page-title-main">Ion (window manager)</span> Tiling and tabbing window manager

In Unix computing, Ion is a tiling and tabbing window manager for the X Window System. It is designed such that it is possible to manage windows using only a keyboard, without needing a mouse. It is the successor of PWM and is written by the same author, Tuomo Valkonen. Since the first release of Ion in the summer 2000, similar alternative window management ideas have begun to show in other new window managers: Larswm, ratpoison, StumpWM, wmii, xmonad and dwm.

<span class="mw-page-title-main">Window manager</span> Type of system software

A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They work in conjunction with the underlying graphical system that provides required functionality—support for graphics hardware, pointing devices, and a keyboard—and are often written and created using a widget toolkit.

In computing, the Inter-Client Communication Conventions Manual is a standard protocol for the X Window System. It specifies conventions for clients of a common X server about selections and cut buffers, communication with the window manager and session manager, manipulation of shared resources, and color characterization.

<span class="mw-page-title-main">Conkeror</span> Mozilla-based web browser

Conkeror is a Mozilla-based web browser designed to be navigated primarily by a computer keyboard. Its design is mainly patterned after the text editor GNU Emacs, with some influence from other programs, including vi.

<span class="mw-page-title-main">Tiling window manager</span> Window manager with non-overlapping frames

In computing, a tiling window manager is a window manager with the organization of the screen often dependant on mathematical formulas to organise the widows into a non-overlapping frame. This is opposed to the more common approach used by stacking window managers, which allow the user to drag widows around, instead of widows snapping into a position. This allows for a different style of organization, although it strays from the traditional desktop metaphor.

larswm

larswm is a window manager for the X window system that follows the tiling window manager paradigm. Using ideas from the older 9wm window manager, it features automatic tiling and virtual desktops. It also borrows other ideas, for example a limited form of plumbing, from the Acme development environment. Objects are tiled into non-overlapping areas, instead of using windows that can be stacked, as this approach can result in lower memory and CPU requirements.

A compositing manager, or compositor, is software that provides applications with an off-screen buffer for each window. The compositing manager composites the window buffers into an image representing the screen and writes the result into the display memory.

A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.

dwm Dynamic window manager for X Window System

dwm is a minimalist dynamic window manager for the X Window System developed by Suckless that has influenced the development of several other X window managers, including xmonad and awesome. It is externally similar to wmii, but internally much simpler. dwm is written purely in C for performance and lacks any configuration interface besides editing the source code. One of the project's guidelines is that the source code is intended never to exceed 2000 SLOC, and options meant to be user-configurable are all contained in a single header file.

xmonad Dynamic window manager for X Window System

xmonad is a dynamic window manager (tiling) for the X Window System, noted for being written in the functional programming language Haskell.

In computing, a dynamic window manager is a tiling window manager where windows are tiled based on preset layouts between which the user can switch. Layouts typically have a main area and a secondary area. The main area usually shows one window, but one can also change the number of windows in this area. Its purpose is to reserve more space for the more important window(s). The secondary area shows the other windows.

awesome (window manager) Window manager for X Window System

awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. Lua is also used for configuring and extending the window manager. Its development began as a fork of dwm, though has differed considerably since. It aims to be extremely small and fast, yet extensively customizable. It makes it possible for the user to manage windows with the use of keyboard.

<span class="mw-page-title-main">Criticism of desktop Linux</span> Criticism of certain Linux distributions

Criticism of desktop Linux is a history of comment on the perceived shortcomings of the Linux operating system when installed on desktop computers. These criticisms have been aimed at the plethora of issues and lack of consistency between Linux distributions, their usefulness and ease of use as desktop systems for general end users, driver support and issues with multi-media playback and audio development.

i3 (window manager) Unix window manager software

i3 is a tiling window manager designed for X11, inspired by wmii and written in C. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is achieved via a plain text file and extending i3 is possible using its Unix domain socket and JSON based IPC interface from many programming languages.

<span class="mw-page-title-main">Deepin</span> Linux distribution

Deepin is a Linux distribution. It features the Deepin Desktop Environment (DDE), built on Qt and available for a variety of distributions. The Deepin userbase is predominantly Chinese, though DDE is in most prominent Linux distributions' repositories as an alternative desktop environment. The company behind the development, Deepin Technology, a wholly owned subsidiary of UnionTech (统信软件), is based in Wuhan, China.

References

  1. Earliest known release
  2. 1 2 Covey, Jeff (2002-10-12). "The Antidesktop". FreeCode. Archived from the original on 2016-01-30.
  3. 1 2 Diener, Derrik (2014-10-23). "5 Great Tiling Window Managers for Linux". Make Tech Easier. Retrieved 2024-06-07.
  4. 1 2 Seebach, Peter (2006-03-13). "The cranky user: Usability off the beaten path". IBM developerWorks. Archived from the original on 2007-10-12.
  5. 1 2 Pilgrim, Mark (2007-03-15). "My Good Easy". diveintomark.com. Archived from the original on 2011-07-18.
  6. 1 2 Proffitt, Brian (2001-04-10). "The StartX Files: When the Mouse is An Anathema". LinuxPlanet.com. Archived from the original on 2011-06-04.
  7. "ratpoison: Say good-bye to the rodent". ratpoison.nongnu.org. Retrieved 2024-06-07.
  8. Fioretti, Marco (2011-07-03). "Best lightweight window managers for Linux". TechRadar. Retrieved 2024-06-07.
  9. Morrison, Graham (2011-01-30). "How to save your Linux screen space". TechRadar. Retrieved 2024-06-07.
  10. Sharma, Angad (2020-05-09). "Ratpoison: Forget About Your Mouse". DEV Community. Retrieved 2024-06-07.
  11. Byfield, Bruce (2007-05-31). "Keyboard-driven environments open a new window on the desktop". Linux.com . Archived from the original on 2008-04-07.
  12. Sharma, Mayank (2013-11-12). "Salix Ratpoison - An Esoteric Distro For The Alpha Geeks". Make Tech Easier. Retrieved 2024-06-07.
  13. Lunduke, Bryan (2014-09-09). "The Linux desktop-a-week review: ratpoison". Network World. Retrieved 2024-06-07.