Openbox
![]() Basic Openbox X-Session
|
|
Developer(s) | Dana Jansens,[1][2] Mikael Magnusson[3] |
---|---|
Initial release | 18 September 2002 |
Stable release | 3.6.1 / 1 July 2015 |
Written in | C |
Operating system | Unix-like |
Type | Stacking window manager |
License | GPLv2+[4] |
Website | openbox |
Openbox is a free, stacking window manager for the X Window System, licensed under the GNU General Public License.[4] Originally derived from Blackbox[4] 0.65.0 (a C++ project), Openbox has now been totally re-written in the C programming language and since version 3.0 is no longer based upon any code from Blackbox.[5]
Openbox is designed to be small, fast, and fully compliant with the Inter-Client Communication Conventions Manual (ICCCM) and Extended Window Manager Hints (EWMH).[6] It supports many features such as menus by which the user can control applications or which display various dynamic information.[4]
Openbox is the standard window manager in LXDE, and is used in Linux distributions such as CrunchBang Linux, ArchBang, Lubuntu, TinyMe and Trisquel Mini.[7][8][9][10][11][12]
The primary author of Openbox is Dana Jansens of Carleton University in Ottawa, Ontario, Canada.[1]
Using Openbox
Openbox allows a right-click (or any other key-binding) "root menu" on the desktop,[4] 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 from the right-click (or, again, any other key-binding the user wants) menu. Extending Openbox with other small programs that add icons, taskbars,[4] launchers, eyecandy and others is common.
Configuration
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 ObConf and obmenu, both graphical configuration tools.[4][13][14]
All mouse and key-bindings can be configured. For example, a user can set a window to go to desktop 3 when the close button is clicked with the middle mouse button or when scrolling on an icon to move to the next/previous desktop and raise or not raise when clicking/moving a window, is also fully configurable.
Openbox's menu system has a method for using dynamic menus called "pipe menus".[4][15] This is done by accepting the output of a script and using that output as the source for a menu. Each time the user points their mouse at the sub-menu, the script is re-run and the menu is regenerated. This capability allows users and software developers more flexibility than the static menus found in other window managers.
See also
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
![]() |
Wikimedia Commons has media related to Lua error in package.lua at line 80: module 'strict' not found.. |
- ↑ 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 * Lua error in package.lua at line 80: module 'strict' not found.* Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.