Jump to content

Openbox: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5) (Whoop whoop pull up - 21816
 
(41 intermediate revisions by 27 users not shown)
Line 1: Line 1:
{{Short description|Stacking window manager for X11 displays}}
{{Use dmy dates|date=August 2021}}
{{Use Canadian English|date=March 2023}}
{{Infobox software
{{Infobox software
| name = Openbox Window Manager
| name = Openbox Window Manager
| screenshot = 2010-04-24-133031 1280x800 scrot.png
| screenshot = 2010-04-24-133031 1280x800 scrot.png
| caption = Basic Openbox X-Session
| caption = Basic Openbox session
| developer = Dana Jansens,<ref name="Jansens">{{cite web|url = http://openbox.org/wiki/User:DanaJansens|title = User:DanaJansens|accessdate = 19 January 2015|last = Jansens|first = Dana|authorlink = |date=November 2007}}</ref><ref name="Jansens2">{{cite web|url = http://cglab.ca/~dana/|title = Openbox Developer Dana Jansens|accessdate = 19 January 2015|last = Jansens|first = Dana|authorlink = }}</ref> Mikael Magnusson<ref>{{cite web|url=http://git.openbox.org/?p=dana/openbox.git|title=git.openbox.org Git - dana/openbox.git/summary|work=openbox.org|accessdate=25 August 2015}}</ref>
| developer = Dana Jansens,<ref name="Jansens">{{cite web|url = http://openbox.org/wiki/User:DanaJansens|title = User:DanaJansens|access-date = 19 January 2015|last = Jansens|first = Dana|date=November 2007}}</ref><ref name="Jansens2">{{cite web|url = http://cglab.ca/~dana/|title = Openbox Developer Dana Jansens|access-date = 19 January 2015|last = Jansens|first = Dana}}</ref> Mikael Magnusson<ref>{{cite web|url=http://git.openbox.org/?p=dana/openbox.git|title=git.openbox.org Git - dana/openbox.git/summary|work=openbox.org|access-date=25 August 2015}}</ref>
| released = {{Start date and age|df=yes|2002|09|18}}
| released = {{Start date and age|df=yes|2002|09|18}}
| latest release version = 3.6.1<ref>http://openbox.org/wiki/Openbox:Changelog</ref>
| latest release version = {{wikidata|property|preferred|references|edit|Q728978|P348|P548=Q2804309}}
| latest release date = {{Start date and age|df=yes|2015|07|01}}
| latest release date = {{wikidata|qualifier|preferred|single|Q728978|P348|P548=Q2804309|P577}}
| latest preview version = {{wikidata|property|preferred|references|edit|Q728978|P348|P548=Q51930650}}
| programming language = [[C (programming language)|C]]
| latest preview date = {{wikidata|qualifier|preferred|single|Q728978|P348|P548=Q51930650|P577}}
| operating system = [[Unix-like]]
| programming language = [[C (programming language)|C]]
| genre = [[Stacking window manager]]
| operating system = [[Unix-like]]
| license = [[GPLv2]]+<ref name="lxf103">* {{cite journal|last=Saunders|first=Mike|date=March 2008|title=Lightweight window managers|journal=[[Linux Format]]|publisher=[[Future Publishing]]|location=UK|issue=103|pages=|url=http://www.linuxformat.co.uk/archives?issue=103}}* {{cite journal|last=Сондерс|first=Майк|date=March 2008|script-title=ru:Легковесные ОМ|journal=[[Linux Format]]|publisher=Mezon.ru|location=Russia|issue=103|pages=21|language=Russian|url=http://www.linuxformat.ru/download/103.pdf}}</ref>
| genre = [[Stacking window manager]]
| website = {{URL|openbox.org}}
| license = [[GNU General Public License|GPL 2.0 or later]]<ref name="lxf103">* {{cite journal|last=Saunders|first=Mike|date=March 2008|title=Lightweight window managers|journal=[[Linux Format]]|publisher=[[Future Publishing]]|location=UK|issue=103|url=http://www.linuxformat.co.uk/archives?issue=103}}* {{cite journal|last=Сондерс|first=Майк|date=March 2008|script-title=ru:Легковесные ОМ|journal=[[Linux Format]]|publisher=Mezon.ru|location=Russia|issue=103|pages=21|language=ru|url=http://www.linuxformat.ru/download/103.pdf}}</ref>
}}
}}


'''Openbox''' is a [[free software|free]], [[stacking window manager]] for the [[X Window System]], licensed under the [[GNU General Public License]].<ref name="lxf103" /> Originally derived from [[Blackbox]]<ref name="lxf103" /> 0.65.0 (a [[C++]] project), Openbox has been completely re-written in the [[C (programming language)|C programming language]] and since version 3.0 is no longer based upon any code from Blackbox.<ref name="Gentoo">{{cite web|url= http://gentoo-wiki.com/HOWTO_Openbox |title= HOWTO Openbox |access-date= 2008-04-07 |last= GentooWiki |date=March 2008 |archive-url = https://web.archive.org/web/20080403092925/http://gentoo-wiki.com/HOWTO_Openbox <!-- Bot retrieved archive --> |archive-date = 2008-04-03}}</ref> 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.<ref name="Reddit">{{cite web |last= |date=June 2021 |title=is Openbox still being developed? |url=https://www.reddit.com/r/openbox/comments/ngqz4s/is_openbox_still_being_developed/gyt19xd/ |access-date=2022-06-11 |website=Reddit}}</ref>


Openbox is designed to be small, fast, and fully compliant with the [[Inter-Client Communication Conventions Manual]] (ICCCM) and [[Extended Window Manager Hints]] (EWMH).<ref>{{cite web |url= http://git.icculus.org/?p=dana/openbox.git;a=blob;f=COMPLIANCE |title= EWMH Compliance Document |access-date= 2009-09-09 |archive-url= https://web.archive.org/web/20191031052233/http://git.icculus.org/?p=dana%2Fopenbox.git%3Ba%3Dblob%3Bf%3DCOMPLIANCE |archive-date= 31 October 2019 |url-status= dead }}</ref> It supports many features such as menus by which the user can control applications or which display various dynamic information.<ref name="lxf103" />
'''Openbox''' is a [[free software|free]], [[stacking window manager]] for the [[X Window System]], licensed under the [[GNU General Public License]].<ref name="lxf103" /> Originally derived from [[Blackbox]]<ref name="lxf103" /> 0.65.0 (a [[C++]] project), Openbox has now been totally [[Rewrite (programming)|re-written]] in the [[C (programming language)|C programming language]] and since version 3.0 is no longer based upon any code from Blackbox.<ref name="Gentoo">{{cite web|url= http://gentoo-wiki.com/HOWTO_Openbox |title= HOWTO Openbox |accessdate= 2008-04-07 |last= GentooWiki |date=March 2008 |archiveurl = https://web.archive.org/web/20080403092925/http://gentoo-wiki.com/HOWTO_Openbox <!-- Bot retrieved archive --> |archivedate = 2008-04-03}}</ref>


Openbox is the standard window manager in [[LXDE]], and often set as the default for [[LXQt]]. It is used in [[Linux distribution]]s such as [[BunsenLabs]], [[ArchBang]], [[Lubuntu]], [[Trisquel]] and [[Manjaro]].<ref name="LXDE">{{cite web|url = http://wiki.lxde.org/|title = LXDE Wiki|access-date = 2008-09-28|last = LXDEWiki|date = September 2008|archive-date = 7 April 2015|archive-url = https://web.archive.org/web/20150407033017/http://wiki.lxde.org/|url-status = dead}}</ref><ref name="BunsenLabs Linux">{{cite web|url = https://www.bunsenlabs.org/| title = BunsenLabs Linux|access-date = 2020-07-17|last = BunsenLabs Linux|date=December 2020}}</ref><ref name="rolling release">{{cite web|url= http://linux.wikia.com/wiki/Rolling-release|title = Rolling-release (Linux Wiki)|access-date= 2014-05-29}}</ref><ref name="Apps">{{cite web|url = https://wiki.ubuntu.com/Lubuntu/Applications|title = Lubuntu Applications|access-date = 14 January 2011|last = Lavergne|first = Julian|date=October 2010}}</ref><ref name="DWTiny">{{cite web|url = http://distrowatch.com/table.php?distribution=tinyme|title = Tiny Me|access-date = 14 January 2011|last = DistroWatch|author-link = DistroWatch|date=August 2010}}</ref><ref>{{cite web |url=http://trisquel.info/en/wiki/trisquel-mini |title=Trisquel Mini GNU/Linux |publisher=The Trisquel Project |access-date=7 November 2012}}</ref><ref>{{cite web|url=https://www.linux.com/news/openbox-window-manager-grows|title=Openbox window manager grows up|work=linux.com|date=11 July 2007|access-date=30 October 2016}}</ref><ref>{{cite web|url=https://manjaro.org/download/openbox/|title=Manjaro - Openbox - Stable|work=manjaro.org|access-date=18 December 2018|archive-date=14 December 2018|archive-url=https://web.archive.org/web/20181214233054/https://manjaro.org/download/openbox/|url-status=dead}}</ref>
Openbox is designed to be small, fast, and fully compliant with the [[Inter-Client Communication Conventions Manual]] (ICCCM) and [[Extended Window Manager Hints]] (EWMH).<ref>{{cite web|url= http://git.icculus.org/?p=dana/openbox.git;a=blob;f=COMPLIANCE |title= EWMH Compliance Document |accessdate= 2009-09-09 }}</ref> It supports many features such as menus by which the user can control applications or which display various dynamic information.<ref name="lxf103" />


The creator and primary author of Openbox is Dana Jansens of [[Carleton University]] in [[Ottawa]], [[Ontario]], Canada.<ref name="Jansens"/><ref>{{cite web|url=https://medium.com/@orodu|title=Dana Jansens|work=medium.com|access-date=30 October 2016|archive-url = https://web.archive.org/web/20161030204902/https://medium.com/@orodu|archive-date =30 October 2016 }}</ref>
Openbox is the standard window manager in [[LXDE]], and is used in [[Linux distribution]]s such as [[CrunchBang Linux]], [[ArchBang]], [[Lubuntu]], [[TinyMe]], [[Trisquel Mini]] and [[Manjaro Linux]].<ref name="LXDE">{{cite web|url = http://wiki.lxde.org| title = LXDE Wiki|accessdate = 2008-09-28|last = LXDEWiki|authorlink = |date=September 2008}}</ref><ref name="CrunchBang Linux">{{cite web|url = http://crunchbanglinux.org| title = CrunchBang Linux|accessdate = 2008-12-29|last = CrunchBang Linux|authorlink = |date=December 2008}}</ref><ref name="rolling release">{{cite web|url= http://linux.wikia.com/wiki/Rolling-release|title = Rolling-release (Linux Wiki)|accessdate= 2014-05-29}}</ref><ref name="Apps">{{cite web|url = https://wiki.ubuntu.com/Lubuntu/Applications|title = Lubuntu Applications|accessdate = 14 January 2011|last = Lavergne|first = Julian|authorlink = |date=October 2010}}</ref><ref name="DWTiny">{{cite web|url = http://distrowatch.com/table.php?distribution=tinyme|title = Tiny Me|accessdate = 14 January 2011|last = [[DistroWatch]]|authorlink = |date=August 2010}}</ref><ref>{{cite web |url=http://trisquel.info/en/wiki/trisquel-mini |title=Trisquel Mini GNU/Linux |publisher=The Trisquel Project |accessdate=7 November 2012}}</ref><ref>{{cite web|url=https://www.linux.com/news/openbox-window-manager-grows|title=Openbox window manager grows up|author=|date=|work=linux.com|accessdate=30 October 2016}}</ref><ref>{{cite web|url=https://manjaro.org/download/openbox/|title=Manjaro - Openbox - Stable|author=|date=|work=manjaro.org|accessdate=18 December 2018}}</ref>

The primary author of Openbox is Dana Jansens of [[Carleton University]] in [[Ottawa]], [[Ontario]], Canada.<ref name="Jansens"/><ref>{{cite web|url=https://medium.com/@orodu|title=Dana Jansens – Medium|author=|date=|work=medium.com|accessdate=30 October 2016|archiveurl = https://web.archive.org/web/20161030204902/https://medium.com/@orodu|archivedate =30 October 2016 }}</ref>

In August 16, 2018 the [[Lubuntu]] team announced plans to port OpenBox to [[Mir (software)|Mir]] to be ready for Lubuntu 20.10<ref>{{cite web|url=https://lubuntu.me/lubuntu-development-newsletter-9/|title=Lubuntu Development Newsletter #9|author=Simon Quigley|date=16 August 2018 }}</ref>


== Using Openbox ==
== Using Openbox ==
Openbox allows a right-click (or any other [[Keyboard shortcut|key-binding]]) "root menu" on the desktop,<ref name="lxf103" /> 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 {{key press|Alt|Tab}} or the ''Desktop menu'', accessible by right-clicking. Extending Openbox with other small programs that add icons, [[taskbar]]s,<ref name="lxf103" /> launchers, eyecandy and others is common.
Openbox provides a right-click (or any other [[Keyboard shortcut|key-binding]]) "root menu" on the desktop,<ref name="lxf103" /> 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 {{key press|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, [[taskbar]]s,<ref name="lxf103" /> launchers, eyecandy and others is common.


== Configuration ==
== Configuration ==
[[File:Obconf-2.0.3-3.png|thumb|ObConf, a GUI configuration editor for Openbox]]
[[File:Obconf-2.0.3-3.png|thumb|ObConf, a GUI configuration editor for Openbox]]
There are only two configuration files, both located in <tt>~/.config/openbox</tt>. They are named <tt>menu.xml</tt> and <tt>rc.xml</tt>. These can either be edited manually or with ObConf and obmenu, both graphical configuration tools.<ref name="lxf103" /><ref name="icculus1">{{cite web|url = http://openbox.org/wiki/ObConf:About|title = ObConf:About|accessdate = 2008-04-07|last = Openbox project|authorlink = |date=June 2007}}</ref><ref>{{Citation| url = http://obmenu.sourceforge.net/index.html| title = obmenu:Index|accessdate = 2012-03-28}}</ref>
There are only two configuration files, both located in {{mono|~/.config/openbox}}. They are named {{mono|menu.xml}} and {{mono|rc.xml}}. These can either be edited manually or with the graphical configuration tools ObConf and obmenu.<ref name="lxf103" /><ref name="icculus1">{{cite web|url = http://openbox.org/wiki/ObConf:About|title = ObConf:About|access-date = 2008-04-07|last = Openbox project|date=June 2007}}</ref><ref>{{Citation| url = http://obmenu.sourceforge.net/index.html| title = obmenu:Index|access-date = 2012-03-28}}</ref>


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


== Pipe menus ==
== Pipe menus ==
Openbox has a dynamic menu system that uses "[[pipe (computing)|pipe]] menus".<ref name="lxf103" /><ref>{{cite web|url=http://openbox.org/wiki/Openbox:Pipemenus|title=Openbox Wiki:Pipe menus}}</ref> 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|date=September 2018}} 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|date=September 2018}}
Openbox has a dynamic menu system that uses "[[pipe (computing)|pipe]] menus".<ref name="lxf103" /><ref>{{cite web|url=http://openbox.org/wiki/Openbox:Pipemenus|title=Openbox Wiki:Pipe menus}}</ref> 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|date=September 2018}} 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|date=September 2018}}


== See also ==
== See also ==
{{Portal|Free and open-source software}}
{{Portal|Free and open-source software}}
* [[Fluxbox]]
* [[Fluxbox]] – another fork of Blackbox
* [[Comparison of X window managers]]
* [[Comparison of X window managers]]


== References ==
== References ==
{{Reflist|30em}}
{{Reflist}}


== External links ==
== External links ==
{{Commons}}
{{Commons}}
*{{Official website|openbox.org}}
*{{Official website}}


{{X desktop environments and window managers}}
{{X desktop environments and window managers}}

{{Use dmy dates|date=January 2012}}


[[Category:Free software programmed in C]]
[[Category:Free software programmed in C]]

Latest revision as of 04:10, 19 November 2024

Openbox Window Manager
Developer(s)Dana Jansens,[1][2] Mikael Magnusson[3]
Initial release18 September 2002; 22 years ago (2002-09-18)
Stable release
3.6.1[4] Edit this on Wikidata / 1 July 2015
Repository
Written inC
Operating systemUnix-like
TypeStacking window manager
LicenseGPL 2.0 or later[5]
Websiteopenbox.org Edit this on Wikidata

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]

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

[edit]

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

[edit]
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:

  • 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

[edit]

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

[edit]

References

[edit]
  1. ^ a b 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. ^ a b c d e f g h * Saunders, Mike (March 2008). "Lightweight window managers". Linux Format (103). UK: Future Publishing.* Сондерс, Майк (March 2008). Легковесные ОМ (PDF). Linux Format (in Russian) (103). Russia: Mezon.ru: 21.
  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. Archived from the original on 14 December 2018. 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".
[edit]