Developer(s) | Shawn Betts |
---|---|
Initial release | December 4, 2000 [1] |
Repository | |
Written in | C |
Type | Window manager |
License | GPL-2.0-or-later |
Website | www |
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.
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]
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]
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]
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.
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.
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.
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.
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.
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.
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.
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.
In computing, a tiling window manager is a window manager with the organization of the screen often dependant on mathematical formulas to organise the windows into a non-overlapping frame. This is opposed to the more common approach used by stacking window managers, which allow the user to drag windows around, instead of windows snapping into a position. This allows for a different style of organization, although it strays from the traditional desktop metaphor.
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 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.
In computing, the AMIga Window Manager (amiwm) is a stacking window manager for the X Window System written by Marcus Comstedt.
xmonad is a dynamic window manager (tiling) for the X Window System, noted for being written in the functional programming language Haskell.
This article compares variety of different X window managers. For an introduction to the topic, see 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.
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 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.
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.