Openbox

Last updated

Openbox Window Manager
Developer(s) Dana Jansens, [1] [2] Mikael Magnusson [3]
Initial release18 September 2002;21 years ago (2002-09-18)
Stable release
3.6.1 [4]   OOjs UI icon edit-ltr-progressive.svg / 1 July 2015
Repository
Written in C
Operating system Unix-like
Type Stacking window manager
License GPL 2.0 or later [5]
Website openbox.org   OOjs UI icon edit-ltr-progressive.svg

Openbox is a free, stacking window manager for the X Window System, licensed under the GNU General Public License. [5] Originally derived from Blackbox [5] 0.65.0 (a C++ project), Openbox has been completely re-written in the C programming language and since version 3.0 is no longer based upon any code from Blackbox. [6] Since at least 2010, it has been considered feature complete, bug free and a completed project. Occasional maintenance is done to keep it working, but only if needed. [7]

Contents

Openbox is designed to be small, fast, and fully compliant with the Inter-Client Communication Conventions Manual (ICCCM) and Extended Window Manager Hints (EWMH). [8] It supports many features such as menus by which the user can control applications or which display various dynamic information. [5]

Openbox is the standard window manager in LXDE, and often set as the default for LXQt. It is used in Linux distributions such as BunsenLabs, ArchBang, Lubuntu, Trisquel and Manjaro. [9] [10] [11] [12] [13] [14] [15] [16]

The creator and primary author of Openbox is Dana Jansens of Carleton University in Ottawa, Ontario, Canada. [1] [17]

Using Openbox

Openbox provides a right-click (or any other key-binding) "root menu" on the desktop, [5] and allows users to configure the way windows are managed. When a window is minimized, it becomes invisible. To bring windows up again, most use Alt+Tab ↹ or the Desktop menu, accessible by right-clicking. Or, sometimes, by middle-button-clicking. Extending Openbox with other small programs that add icons, taskbars, [5] launchers, eyecandy and others is common.

Configuration

ObConf, a GUI configuration editor for Openbox Obconf-2.0.3-3.png
ObConf, a GUI configuration editor for Openbox

There are only two configuration files, both located in ~/.config/openbox. They are named menu.xml and rc.xml. These can either be edited manually or with the graphical configuration tools ObConf and obmenu. [5] [18] [19]

All mouse and key-bindings can be configured. For example, a user can set:

Pipe menus

Openbox has a dynamic menu system that uses "pipe menus". [5] [20] A menu item in a piped menu system can accept the standard output of a shell script (or other executable) in order to generate a sub-menu. Because the script runs every time the pointer activates it, and because the script can assess environmental conditions, piped menus enable conditional branching to be built into the menu system.[ citation needed ] A static menu system as used on most window managers gets its layout once, when the window manager is restarted, and will not have the ability to modify the menu layout depending on environmental factors.[ citation needed ]

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">Fluxbox</span> Open source window manager for the X11 system

Fluxbox is a stacking window manager for the X Window System, which started as a fork of Blackbox 0.61.1 in 2001, with the same aim to be lightweight. Its user interface has only a taskbar, a pop-up menu accessible by right-clicking on the desktop, and minimal support for graphical icons. All basic configurations are controlled by text files, including the construction of menus and the mapping of key-bindings. Fluxbox has high compliance to the Extended Window Manager Hints specification.

<span class="mw-page-title-main">Light-weight Linux distribution</span> Operating system with low resource requirements

A light-weight Linux distribution is one that uses lower memory and/or has less processor-speed requirements than a more "feature-rich" Linux distribution. The lower demands on hardware ideally result in a more responsive machine, and/or allow devices with fewer system resources to be used productively. The lower memory and/or processor-speed requirements are achieved by avoiding software bloat, i.e. by leaving out features that are perceived to have little or no practical use or advantage, or for which there is no or low demand.

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">Zenwalk</span> Slackware-based Linux distribution

Zenwalk GNU/Linux is a desktop-focused Linux distribution founded by Jean-Philippe Guillemin. It is based on Slackware with very few modifications at system level making it 100% compatible with Slackware. It aims to be a modern, multi-purpose Linux distribution by focusing on internet applications, multimedia and programming tools. It comes with many specialized tools and is designed for beginner through advanced users, as it offers system configuration via both graphical tools and the command line.

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

<span class="mw-page-title-main">GNOME Panel</span> Taskbar implementation for the GNOME desktop environment

GNOME Panel is a highly configurable taskbar for GNOME. It formed a core part of the desktop in GNOME 1 and GNOME 2. It has been replaced in GNOME 3 by default with GNOME Shell, which only works with the Mutter window manager.

<span class="mw-page-title-main">LXDE</span> Lightweight desktop environment for Linux and BSD

LXDE is a free desktop environment with comparatively low resource requirements. This makes it especially suitable for use on older or resource-constrained personal computers such as netbooks or system on a chip computers.

Extended Window Manager Hints, a.k.a. NetWM, is an X Window System standard for the communication between window managers and applications. It builds on the functionality of the Inter-Client Communication Conventions Manual (ICCCM).

This article compares variety of different X window managers. For an introduction to the topic, see X Window System.

<span class="mw-page-title-main">CrunchBang Linux</span> Debian based Linux distribution

CrunchBang Linux was a Linux distribution derived from Debian by Philip Newborough.

<span class="mw-page-title-main">Lubuntu</span> Linux distribution based on Ubuntu, utilizing the LXQt desktop environment

Lubuntu is a lightweight Linux distribution based on Ubuntu that uses the LXQt desktop environment in place of GNOME. Lubuntu was originally touted as being "lighter, less resource hungry and more energy-efficient", but now aims to be "a functional yet modular distribution focused on getting out of the way and letting users use their computer".

<span class="mw-page-title-main">Peppermint OS</span> Linux computer operating system

Peppermint OS is a Linux distribution based on Debian and Devuan Stable, and formerly based on Ubuntu. It uses the Xfce desktop environment. It aims to provide a familiar environment for newcomers to Linux, which requires relatively low hardware resources to run.

<span class="mw-page-title-main">LightDM</span> Free, open-source X display manager

LightDM is a free and open-source X display manager that aims to be lightweight, fast, extensible and multi-desktop. It can use various front-ends to draw the user interface, also called Greeters. It also supports Wayland.

<span class="mw-page-title-main">Leafpad</span> Lightweight text editor

Leafpad is a free and open-source graphical text editor for Linux, Berkeley Software Distribution (BSD), and Maemo that is similar to the Microsoft Windows program Notepad. Created with the focus of being a lightweight text editor with minimal dependencies, it is designed to be simple-to-use and easy-to-compile.

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

ArchBang Linux is a simple lightweight rolling release Linux distribution based on a minimal Arch Linux operating system with the i3 tiling window manager, previously using the Openbox stacking window manager. ArchBang is especially suitable for high performance on old or low-end hardware with limited resources. ArchBang's aim is to provide a simple out-of-the-box Arch-based Linux distribution with a pre-configured i3 desktop suite, adhering to Arch principles.

Vino was a VNC server for the GNOME desktop environment, the GNOME developers now recommend using "gnome-remote-desktop" instead.

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

Razor-qt is a discontinued free and open-source desktop environment. It was intended as a lightweight desktop environment based upon the Qt application framework, and was "tailored for users who value simplicity, speed, and an intuitive interface."

<span class="mw-page-title-main">Raspberry Pi OS</span> Debian-based operating system for Raspberry Pi

Raspberry Pi OS is a Unix-like operating system based on the Debian GNU/Linux distribution for the Raspberry Pi family of compact single-board computers. First developed independently in 2012, it has been produced as the primary operating system for these boards since 2013, distributed by the Raspberry Pi Foundation.

<span class="mw-page-title-main">LXQt</span> Lightweight Qt Desktop Environment

LXQt is a free and open source lightweight desktop environment. It was formed from the merger of the LXDE and Razor-qt projects.

References

  1. 1 2 Jansens, Dana (November 2007). "User:DanaJansens" . Retrieved 19 January 2015.
  2. Jansens, Dana. "Openbox Developer Dana Jansens" . Retrieved 19 January 2015.
  3. "git.openbox.org Git - dana/openbox.git/summary". openbox.org. Retrieved 25 August 2015.
  4. "Openbox:Changelog".
  5. 1 2 3 4 5 6 7 8
  6. GentooWiki (March 2008). "HOWTO Openbox". Archived from the original on 3 April 2008. Retrieved 7 April 2008.
  7. "is Openbox still being developed?". Reddit. June 2021. Retrieved 11 June 2022.
  8. "EWMH Compliance Document". Archived from the original on 31 October 2019. Retrieved 9 September 2009.
  9. LXDEWiki (September 2008). "LXDE Wiki". Archived from the original on 7 April 2015. Retrieved 28 September 2008.
  10. BunsenLabs Linux (December 2020). "BunsenLabs Linux" . Retrieved 17 July 2020.
  11. "Rolling-release (Linux Wiki)" . Retrieved 29 May 2014.
  12. Lavergne, Julian (October 2010). "Lubuntu Applications" . Retrieved 14 January 2011.
  13. DistroWatch (August 2010). "Tiny Me" . Retrieved 14 January 2011.
  14. "Trisquel Mini GNU/Linux". The Trisquel Project. Retrieved 7 November 2012.
  15. "Openbox window manager grows up". linux.com. 11 July 2007. Retrieved 30 October 2016.
  16. "Manjaro - Openbox - Stable". manjaro.org. Retrieved 18 December 2018.
  17. "Dana Jansens". medium.com. Archived from the original on 30 October 2016. Retrieved 30 October 2016.
  18. Openbox project (June 2007). "ObConf:About" . Retrieved 7 April 2008.
  19. obmenu:Index , retrieved 28 March 2012
  20. "Openbox Wiki:Pipe menus".