Openbox

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 now been totally re-written in the C programming language and since version 3.0 is no longer based upon any code from Blackbox.[6]

Openbox Window Manager
Basic Openbox X-Session
Developer(s)Dana Jansens,[1][2] Mikael Magnusson[3]
Initial release18 September 2002 (2002-09-18)
Stable release
3.6.1[4] / 1 July 2015 (2015-07-01)
Repository
Written inC
Operating systemUnix-like
TypeStacking window manager
LicenseGPLv2+[5]
Websiteopenbox.org

Openbox is designed to be small, fast, and fully compliant with the Inter-Client Communication Conventions Manual (ICCCM) and Extended Window Manager Hints (EWMH).[7] 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 LXQt, and is used in Linux distributions such as BunsenLabs Linux, ArchBang, Lubuntu, TinyMe, Trisquel Mini and Manjaro Linux.[8][9][10][11][12][13][14][15]

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

Using Openbox

Openbox allows 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. 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

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.[5][17][18]

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
  • when scrolling on an icon to move to the next/previous desktop
  • raise or not raise when clicking/moving a window

Pipe menus

Openbox has a dynamic menu system that uses "pipe menus".[5][19] 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. 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.

gollark: You must have copied it off the interwebs.
gollark: Ideally² we would also be able to test things like this in test subnations, but nobody seems very interested in doing that.
gollark: Troubling.
gollark: I would support a UBI which provides enough money to at least live off, if it wouldn't cause horrible inflation.
gollark: You never help friends somewhat?

See also

References

  1. 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. http://openbox.org/wiki/Openbox:Changelog
  5. GentooWiki (March 2008). "HOWTO Openbox". Archived from the original on 3 April 2008. Retrieved 7 April 2008.
  6. "EWMH Compliance Document". Archived from the original on 31 October 2019. Retrieved 9 September 2009.
  7. LXDEWiki (September 2008). "LXDE Wiki". Retrieved 28 September 2008.
  8. BunsenLabs Linux (December 2020). "BunsenLabs Linux". Retrieved 17 July 2020.
  9. "Rolling-release (Linux Wiki)". Retrieved 29 May 2014.
  10. Lavergne, Julian (October 2010). "Lubuntu Applications". Retrieved 14 January 2011.
  11. DistroWatch (August 2010). "Tiny Me". Retrieved 14 January 2011.
  12. "Trisquel Mini GNU/Linux". The Trisquel Project. Retrieved 7 November 2012.
  13. "Openbox window manager grows up". linux.com. Retrieved 30 October 2016.
  14. "Manjaro - Openbox - Stable". manjaro.org. Retrieved 18 December 2018.
  15. "Dana Jansens – Medium". medium.com. Archived from the original on 30 October 2016. Retrieved 30 October 2016.
  16. Openbox project (June 2007). "ObConf:About". Retrieved 7 April 2008.
  17. obmenu:Index, retrieved 28 March 2012
  18. "Openbox Wiki:Pipe menus".

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.