--- openbox-3.4.10.orig/debian/openbox-dev.links
+++ openbox-3.4.10/debian/openbox-dev.links
@@ -0,0 +1,2 @@
+/usr/lib/libobparser.so.21.0.2 /usr/lib/libobparser.so
+/usr/lib/libobrender.so.21.0.2 /usr/lib/libobrender.so
--- openbox-3.4.10.orig/debian/openbox.dirs
+++ openbox-3.4.10/debian/openbox.dirs
@@ -0,0 +1,2 @@
+usr/share/pixmaps
+usr/share/applications
--- openbox-3.4.10.orig/debian/README.source
+++ openbox-3.4.10/debian/README.source
@@ -0,0 +1,2 @@
+This packages uses quilt to manage all modifications to the upstream source code. Please refer to /usr/share/doc/quilt/README.source for usage instructions.
+-- Nico Golde Sa Jan 02 14:57:47 CET 2010
--- openbox-3.4.10.orig/debian/openbox-dev.docs
+++ openbox-3.4.10/debian/openbox-dev.docs
@@ -0,0 +1,2 @@
+AUTHORS
+README
--- openbox-3.4.10.orig/debian/openbox.preinst
+++ openbox-3.4.10/debian/openbox.preinst
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+if [ "$1" = upgrade ]; then
+ update-alternatives --remove x-window-manager /usr/bin/openbox-session
+fi
+
+#DEBHELPER#
+
+exit 0
--- openbox-3.4.10.orig/debian/libobrender21.docs
+++ openbox-3.4.10/debian/libobrender21.docs
@@ -0,0 +1,2 @@
+AUTHORS
+README
--- openbox-3.4.10.orig/debian/openbox.menu
+++ openbox-3.4.10/debian/openbox.menu
@@ -0,0 +1,3 @@
+?package(openbox):needs="wm" section="Window Managers" \
+ title="Openbox" command="/usr/bin/openbox" \
+ icon="/usr/share/pixmaps/openbox.xpm"
--- openbox-3.4.10.orig/debian/changelog
+++ openbox-3.4.10/debian/changelog
@@ -0,0 +1,656 @@
+openbox (3.4.10-1) unstable; urgency=low
+
+ * New upstream release.
+ * Add ${misc:Depends} to Depends of libobparser21,libobrender and openbox.
+ * Add dummy README.source file.
+ * Update install files for libobparser/libobrender as the shared
+ library minor version changed.
+
+ -- Nico Golde Sat, 02 Jan 2010 14:55:54 +0100
+
+openbox (3.4.9-2) unstable; urgency=low
+
+ * Add libxau-dev to build-depends as it was previously only installed
+ as a transitive dependency by other dependencies (Closes: #555787).
+ Previous fix incomplete.
+
+ -- Nico Golde Sat, 02 Jan 2010 14:42:16 +0100
+
+openbox (3.4.9-1) unstable; urgency=low
+
+ * New upstream release
+ - Prevent focus from moving under the mouse after activating a window
+ with an openbox menu (Closes: #517038)
+ - NOTE: this release introduces a new tool named obprop. I did not
+ include this tool in the package yet as it has no manual page and it's
+ use is probably limited for most users.
+ * Add libx11-dev to build-depends as it was previously only installed
+ as a transitive dependency by other dependencies (Closes: #555787).
+ * Update install files for libobparser/libobrender as the shared
+ library minor version changed.
+
+ -- Nico Golde Fri, 01 Jan 2010 22:26:10 +0100
+
+openbox (3.4.8-1) unstable; urgency=low
+
+ * New upstream release (Closes: #561247).
+ + Drop 03_nextprev-xinerama.dpatch included upstream.
+ + Drop 04_escape_session_names.dpatch included upstream.
+ + Drop 05_fix_gnome_session.dpatch included upstream.
+ + Drop 06_resepect_xdg_home.dpatch included upstream.
+ + Show desktop switch box on every monitor (Closes: #487382).
+ * Categorize openbox.desktop in System, maybe remove that file
+ alltogether at a later point (Closes: #544839).
+ * Remove Anibal Avelar from uploaders, not active anyway. Thanks
+ for your previous work!
+ * Integrate patch my Marc Brockschmidt to make MoveResize understand
+ BelowCenter/AboveCente/LeftOfCenter/RightOfCenter, thanks!
+ (03_place_windows_in_quadrants; Closes: #544538).
+ * Update install files for libobparser/libobrender as the shared
+ library minor version changed.
+ * Bump standards version, no changes needed.
+ * Tighten library dependencies of openbox-dev.
+
+ -- Nico Golde Tue, 15 Dec 2009 16:03:25 +0100
+
+openbox (3.4.7.2-5) unstable; urgency=low
+
+ * Remove --choose-session option the openbox-gnome-session
+ script as gnome-session doesn't support this option anymore
+ and it's not needed anyway (Closes: #537294).
+ * Do not install kdetrayproxy manual anymore, we don't ship the
+ program since ages (Closes: #505161).
+ * Respect XDG_CONFIG_HOME in openbox-session script as described
+ in the XDG Base Directory Specification (Closes: #537621).
+ * Bump standards version to 3.8.2, no changes needed.
+
+ -- Nico Golde Sun, 09 Aug 2009 14:51:12 +0200
+
+openbox (3.4.7.2-4) unstable; urgency=low
+
+ * Bump policy version, no changes needed.
+ * Fix 02_fix_freedesktop_compliance.dpatch and install it as well
+ to /usr/share/applications to make the session manager work again.
+ Thanks Craig Sanders. (Closes: #533126, #531580)
+ * Fix unversioned links to license in copyright.
+ * Use dh_prep rather than dh_clean -k as it is deprecated.
+
+ -- Nico Golde Mon, 15 Jun 2009 12:32:07 +0200
+
+openbox (3.4.7.2-3) unstable; urgency=low
+
+ * Set priority of x-session-manager alternative (openbox-session) to 40
+ instead of 50 (Closes: #490392).
+ * Properly escape window and desktop name in session file when saving a
+ session (04_escape_session_names.dpatch; Closes: #488492).
+ * Bump to debhelper compatiblity leve 7 and adjust build dependency.
+ * Bump to policy version 3.8.0, no changes needed.
+
+ -- Nico Golde Mon, 14 Jul 2008 14:21:28 +0200
+
+openbox (3.4.7.2-2) unstable; urgency=low
+
+ * Add 03_nextprev-xinerama.dpatch to add the possibility to specify
+ next or prev to the MoveResizeTo action to
+ toggle a window from one monitor to the other without having
+ multiple keybindings or shift it for 3 or more monitors when used
+ with Xinerama.
+
+ -- Nico Golde Mon, 05 May 2008 22:45:09 +0200
+
+openbox (3.4.7.2-1) unstable; urgency=low
+
+ * New upstream release (Closes: #477841).
+ * Bump library SONAMES to 21, minor number to 2.
+ * Conflict and replace libobrender16/parser16 and depend on the new version.
+ * Update openbox.xpm image to fix new upstream icon.
+ * Adjust upstream copyright years in debian/copyright.
+ * Add the new gdm-control tool including a manpage to the package.
+ * Remove openbox.compress and explicit file listing for dh_compress in
+ rules and let debhelper do the magic.
+
+ -- Nico Golde Fri, 25 Apr 2008 19:35:37 +0200
+
+openbox (3.4.6.1-3) unstable; urgency=low
+
+ * Remove quotes around CFLAGS in rules to prevent FTBFS (Closes: #476061).
+ * Properly pass CFLAGS values to configure.
+
+ -- Nico Golde Mon, 14 Apr 2008 17:48:06 +0200
+
+openbox (3.4.6.1-2) unstable; urgency=low
+
+ * Install openbox-session as x-session-manager alternative rather
+ than x-window-manager, many thanks to Andrew Lee for providing
+ the patch! (CLoses: #472829).
+
+ -- Nico Golde Thu, 27 Mar 2008 11:00:15 +0100
+
+openbox (3.4.6.1-1) unstable; urgency=low
+
+ [Nico Golde]
+ * New upstream version.
+ * Switch to compat level 6 as it is the default now.
+
+ [Anibal Avelar]
+ * Added the field Vcs-Svn field instead the Vcs-Git field instead.
+ This fields should point to the control version for Debian package
+ not to the upstream source code.
+ * Modified the Vcs-Browser value to the correct site due to the same
+ reason described above.
+ * Updated the soname minor number to 0.4 version in
+ libobparser16.install, libobrender16.install and openbox-dev.links
+
+ -- Nico Golde Sat, 01 Mar 2008 09:09:55 +0100
+
+openbox (3.4.5-1) unstable; urgency=low
+
+ [Anibal Avelar]
+ * New upstream version (Closes: #459790)
+ * Updated the soname minor number to 0.2 version in libobparser16.install,
+ libobrender16.install and openbox-dev.links
+ * Removed the patches 03_fix_crash-by-combined-client-list-menu.dpatch and
+ 04_fixdepo.dpatch from the patches list due to were fixed in the upstream
+ version
+ * Bumped to new standards version 3.7.3
+ * Added the fields Vcs-Browser and Vcs-Git in the debian/control file.
+
+ [Nico Golde]
+ * Removed dependency on ttf-bitstream-vera in favour for the
+ ttf-dejavu fonts (Closes: #461277).
+ * Don't use deprecated `pwd` in rules while we have CURDIR.
+ * Fix incomplete GPL stub in copyright.
+
+ -- Anibal Avelar (Fixxxer) Sat, 19 Jan 2008 14:02:57 +0100
+
+openbox (3.4.4-3) unstable; urgency=low
+
+ * Included patch (04_fixdepo) by Peter Schwindt to fix minor issues
+ in the German translation (Closes: #439220).
+ * Switched from old Homepage tag to new Homepage control field.
+ * Recognize DEB_BUILD_OPTIONS in rules.
+ * Applied patch by Daniel Kahn Gillmor to fix outdated details.html
+ file (Closes: #446199).
+
+ -- Nico Golde Sun, 28 Oct 2007 15:40:57 +0100
+
+openbox (3.4.4-2) unstable; urgency=low
+
+ * Added openbox-themes to Recommends, thanks HE for the hint.
+ * Included patch by Mikael Magnusson to fix a crash caused by
+ combined client list with too many items (Closes: #445197).
+
+ -- Nico Golde Wed, 08 Aug 2007 17:22:47 +0200
+
+openbox (3.4.4-1) unstable; urgency=low
+
+ * New upstream release.
+ * Added watch file back.
+ * Switched from libobparser15 and libobrender15
+ to libobparser16 and libobrender16.
+ * Added dpatch to build-deps.
+ * Added patch to add Debian menu to rc.xml (01_rc.xml.dpatch):
+ + included patch by Aron Sisak to take screenshots on hotkey.
+ * Added patch to add Type tag to .desktop file
+ (02_fix_freedesktop_compliance.dpatch).
+ * Added Conflicts and Replaces fields for libobrender15 and
+ libobparser15.
+
+ -- Nico Golde Mon, 06 Aug 2007 13:59:14 +0200
+
+openbox (3.4.2-2) unstable; urgency=low
+
+ * Execute openbox-session instead of openbox via
+ a session manager (Closes: #434497).
+
+ -- Nico Golde Tue, 24 Jul 2007 13:35:30 +0200
+
+openbox (3.4.2-1) unstable; urgency=low
+
+ [Anibal Avelar]
+ * New mantainer, (Closes: #430663)
+ * New upstream version
+ (Closes: #430663, #426279, #427465, #335726, #400575, #319098)
+ * Fixed the randr support (Closes: #425816)
+ * Support for keyboard shortcuts has been added (Closes: #361596)
+ * Added new packages for shared libs (libobparser15, libobrender15).
+ * Added new openbox-dev file headers.
+ * Added the openbox-dev.links file.
+ * Update standards version to 3.7.2
+
+ [Nico Golde]
+ * Added Openbox Maintainers as maintainer name and Anibal + myself
+ as Uploaders.
+ * Do not recommend but suggest obconf any longer since everything
+ can be configured with an editor as well.
+ * Added additional space in front of the Homepage tag in control.
+ * Fixed broken copyright file.
+ * Do not suppress output of make distclean in rules file.
+ * Added menu file.
+ * Point x-window-manager alternative to openbox-session for autostart
+ features rather than to openbox.
+ * Added NEWS entry about
+ http://icculus.org/openbox/index.php/Help:Upgrading_to_3.4
+ * Remove upstream debian files before building.
+
+ -- Nico Golde Mon, 16 Jul 2007 19:20:34 +0200
+
+openbox (3.3-2.1) unstable; urgency=high
+
+ * Non-maintainer upload.
+ * High-urgency upload for RC bug fix.
+ * Revert erroneous Window-Managers to WindowManagers change
+ (Closes: #391917)
+
+ -- Faidon Liambotis Fri, 10 Nov 2006 23:31:07 +0200
+
+openbox (3.3-2) unstable; urgency=low
+
+ * Change WindowManagers to Window-Managers in openbox.menu.
+ closes: 312193.
+ * Remove a couple of exclamation marks in the description and rephrase
+ "Fast as f$%k!" into "Very fast". closes: 364123
+ * Add homepage URL to the end of the description. closes: 323336
+ * Apply patch from upstream to not show border on the gnome panel.
+ closes: 385461.
+
+ -- Tollef Fog Heen Tue, 5 Sep 2006 07:01:21 +0200
+
+openbox (3.3-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Tollef Fog Heen Tue, 29 Aug 2006 20:23:13 +0200
+
+openbox (3.2-9) unstable; urgency=low
+
+ * Actually change the Maintainer field in debian/control as well.
+
+ -- Tollef Fog Heen Mon, 9 Jan 2006 10:42:36 +0100
+
+openbox (3.2-8) unstable; urgency=low
+
+ * Adopt package. Thanks to Tore for his maintenance.
+ * Don't build-dep on xlibs-dev any more, closes: #347130.
+ * Build-depend on libxt-dev, libxinerama-dev.
+
+ -- Tollef Fog Heen Mon, 9 Jan 2006 09:29:33 +0100
+
+openbox (3.2-7) unstable; urgency=low
+
+ * openbox/prop.c:
+ - Fix prop_set32() and prop_set_array32() to work on AMD64,
+ closes: #295318. Thanks to Tollef Fog Heen for the patch!
+
+ -- Tore Anderson Mon, 21 Feb 2005 23:58:27 +0100
+
+openbox (3.2-6) unstable; urgency=low
+
+ * debian/control:
+ - Suggest ttf-bitstream-vera, closes: #265441.
+ - Lowercase first letter in the synopsis.
+
+ * debian/*.pod:
+ - Fix "contributiors" typo.
+
+ * debian/copyright, debian/*.pod:
+ - Acknowledge Mikael Magnusson as the new upstream lead developer.
+
+ * openbox/event.c:
+ - Apply patch from Denis Barbier, remedying breakage stemming from recent
+ changes in XFree86' XKB behaviour. Closes: #272214. Thanks, Denis!
+
+ -- Tore Anderson Thu, 6 Jan 2005 00:04:16 +0100
+
+openbox (3.2-5) unstable; urgency=low
+
+ * debian/control:
+ - Suggest libxml-dev, as the developement headers provided in the
+ package need them. Closes: #254580.
+
+ * debian/docs/*:
+ - Re-sync with upstream - fixes some minor errors, closes: #248657.
+
+ * debian/openbox.xsession (new), debian/rules:
+ - Register Openbox as an X session with the various diplay managers.
+ Thanks, William Lynch! Closes: #255081.
+
+ -- Tore Anderson Thu, 8 Jul 2004 23:14:49 +0200
+
+openbox (3.2-4) unstable; urgency=low
+
+ * debian/openbox.menu-method:
+ - Ensure that ampersands are escaped into their respective XML entities,
+ before any of the other of the XML reserved characters are.
+
+ * debian/openbox.postinst:
+ - Eliminate kluge that removed any obsolete Debian menu in /etc.
+
+ -- Tore Anderson Mon, 3 May 2004 21:03:21 +0200
+
+openbox (3.2-3) unstable; urgency=low
+
+ * data/rc.xml.in:
+ - Add back reference to the Debian system menu which dissapeared in the
+ 3.2-1 upload, closes: #245286.
+
+ -- Tore Anderson Fri, 30 Apr 2004 17:23:28 +0200
+
+openbox (3.2-2) unstable; urgency=medium
+
+ * debian/control:
+ - Update menu conflict to << 2.1.12, to prevent triggering a bug in the
+ replace() menu function which caused an infinite loop, closes: #244671.
+
+ -- Tore Anderson Wed, 21 Apr 2004 16:54:26 +0200
+
+openbox (3.2-1) unstable; urgency=low
+
+ * New upstream release.
+ - Fixes a focus-related bug which froze Openbox solid, closes: #233549.
+ - Re-introduces the focusLast option, closes: #240039.
+
+ * debian/rules:
+ - Bump dh_makeshlibs version info to >= 3.2.
+
+ * debian/openbox.menu:
+ - Quote the value of the "needs" field.
+
+ * debian/openbox.menu-method:
+ - Use the new replace() function instead of my own char2entity() hack.
+
+ * debian/control:
+ - Add a conflict on menu << 2.1.10, closes: #223874.
+
+ -- Tore Anderson Sun, 18 Apr 2004 00:27:39 +0200
+
+openbox (3.1-3) unstable; urgency=low
+
+ * Enable XRandR support by linking to the XFree86 4.3.0 libraries.
+
+ -- Tore Anderson Sat, 28 Feb 2004 13:37:48 +0100
+
+openbox (3.1-2) unstable; urgency=low
+
+ * debian/docs/*.html (new), debian/openbox.docs:
+ - Include some additional documentation from the upstream web site at
+ , closes: #228523.
+
+ -- Tore Anderson Sat, 31 Jan 2004 15:48:04 +0100
+
+openbox (3.1-1) unstable; urgency=low
+
+ * New upstream release, closes: #225414.
+
+ * debian/control:
+ - Slacken build dependency on debhelper from >= 4.1.45 to >= 4.
+
+ * debian/openbox.menu-method:
+ - Use title() instead of $title.
+ - Move the compat level declaration to below the menu.h inclusion.
+ - Enclose the threewalk declaration in double quotes.
+ - Change rootprefix to /var/lib/openbox/.
+
+ * debian/rules:
+ - Create /var/lib/openbox/ in the install target.
+
+ * debian/openbox.postinst, debian/openbox.postrm:
+ - Remove calls to the obsolete wm-menu-config program.
+
+ * debian/openbox.postinst:
+ - Remove /etc/xdg/openbox/debian-menu.xml, which now should be found in
+ /var/lib/openbox/ instead.
+
+ * debian/openbox.postrm:
+ - Do not attempt to delete /etc/xdg/openbox/debian-menu.xml on purge.
+
+ * debian/openbox.prerm:
+ - Delete /var/lib/openbox/debian-menu.xml on package removal.
+
+ * data/rc.xml.in:
+ - Attempt to read the menu file /var/lib/openbox/debian-menu.xml if it
+ exists.
+
+ * Thanks to Bill Allombert for pointing out and providing suggested fixes for
+ most of the above problems.
+
+ -- Tore Anderson Sat, 03 Jan 2004 17:16:24 +0100
+
+openbox (3.0-2) unstable; urgency=low
+
+ * debian/openbox.menu-method:
+ - Ascertain that the five XML reserved characters are translated into
+ their respective entities, closes: #221868.
+ - Set output encoding to UTF-8.
+ - Remove unused "openbox" supported type.
+
+ * debian/openbox.menu:
+ - Add an entry for the restart action, closes: #222900.
+
+ -- Tore Anderson Fri, 12 Dec 2003 14:59:21 +0100
+
+openbox (3.0-1) unstable; urgency=low
+
+ * New upstream release, closes: #216418:
+ - Does not have a toolbar any longer, closes: #214078 (sort-of).
+ - Uses Xft fonts only, closes: #212019, #204097.
+ - Epist is gone, closes: #171239 (sort-of).
+ - Removes the drop shadows under text option, closes: #186777 (sort-of).
+ - Brand new configuration file format, closes: #167802. (Please refer
+ to /usr/share/doc/openbox/NEWS.Debian.gz if you're upgrading.)
+ - No longer hangs when apps change screen resolution, closes: #212128.
+ - Much improved compliance with varios WM protocols, closes: #181821.
+
+ * debian/control:
+ - Removed the openbox-tools package section. These tools are no longer
+ included in the upstream sources, so I'm removing them as well.
+ - Updated build dependencies for the new upstream release.
+ - Up Standards-Version to 3.6.1, no changes required.
+ - New description, stolen from the home page.
+
+ * debian/copyright:
+ - Change licence to the GNU GPL.
+
+ * debian/NEWS.Debian (new), debian/openbox.docs:
+ - Inform about the changes in configuration file layout.
+
+ * debian/rules, debian/openbox.menu, debian/openbox-menu-method,
+ openbox/docs:
+ - Updated for the new upstream release.
+
+ * debian/compat (new), debian/rules:
+ - Declare debhelper compability level in the file debian/compat instead
+ of a variable in debian/rules. Up it to 4 as well.
+
+ * debian/openbox.prerm (new):
+ - Unregister x-window-manager alternative when the package is removed.
+
+ * debian/openbox.postinst:
+ - Up x-window-manager alternative priority to 90, as we're now
+ compliant with freedesktop.org's WM spec.
+
+ * debian/openbox.postinst, debian/openbox.postrm:
+ - Some minor changes and updates for the new upstream release.
+
+ * debian/openbox.pod (new), debian/kdetrayproxy.pod (new),
+ debian/gnome-panel-control.pod (new), debian/openbox.manpages (new):
+ - Provide manual pages for all binaries, as required by policy.
+
+ * debian/openbox.links (new):
+ - Symlink /etc/X11/openbox to /etc/xdg/openbox, to comply with
+ both policy and the freedesktop.org spec.
+
+ * debian/menu.xml (new):
+ - Ship a small menu with entries for x-terminal-editor and
+ x-www-browser as default. If the menu package is installed,
+ the automatic Debian menu will also be included.
+
+ * debian/openbox.conffiles (removed):
+ - Don't explicitly declare any conffiles; let debhelper handle them.
+
+ * debian/makefile-menu.patch (removed), debian/openbox.preinst (removed):
+ - Obsoleted by the new upstream release.
+
+ * data/rc.xml.in:
+ - Try to include the Debian menu, if it exists.
+
+ -- Tore Anderson Tue, 18 Nov 2003 19:46:48 +0100
+
+openbox (2.3.1-4) unstable; urgency=low
+
+ * Acknowledge NMUs:
+ - 2.3.1-1.1, closes: #216358, #216417. Thanks, J.H.M. Dassen (Ray)!
+ * debian/copyright, debian/control:
+ - New maintainer, closes: #220658.
+ * debian/control:
+ - Improve description, closes: #220357.
+
+ -- Tore Anderson Sat, 15 Nov 2003 15:40:25 +0100
+
+openbox (2.3.1-3) unstable; urgency=high
+
+ * QA upload
+ * Reintroduced the fixes from my NMU 2.3.1-1.1: (Closes: #216417)
+ * [nls/convert.awk] Output "$ codeset=UTF-8" first to fix FTBFS processing
+ translations. (Closes: #216358)
+ * [debian/control] Build-Depends s/libxft2-dev/libxft-dev/ to fix new FTBFS.
+
+ -- J.H.M. Dassen (Ray) Sat, 15 Nov 2003 14:28:52 +0100
+
+openbox (2.3.1-2) unstable; urgency=low
+
+ * Orphaning the package.
+
+ -- Kyle McMartin Thu, 13 Nov 2003 18:21:50 -0500
+
+openbox (2.3.1-1) unstable; urgency=medium
+
+ * New upstream release.
+ * FTBFS is fixed, was included in Configuration.cc in
+ latest upstream. (closes: #196654)
+ * Also included in util/epist/keytree.cc, as this also
+ causes FTBFS...
+
+ -- Kyle McMartin Sun, 08 Jun 2003 16:30:10 -0400
+
+openbox (2.2.3-3) unstable; urgency=low
+
+ * Update to XFT2 and fontconfig.
+
+ -- Kyle McMartin Sat, 11 Jan 2003 18:02:10 -0500
+
+openbox (2.2.3-2) unstable; urgency=low
+
+ * Fix where openbox looks for menu file, repoint it at the menu-methods
+ one. (closes: #174428)
+
+ -- Kyle McMartin Sun, 29 Dec 2002 17:40:28 -0500
+
+openbox (2.2.3-1) unstable; urgency=low
+
+ * New upstream.
+ * The 2.2 series is now the stable branch.
+
+ -- Kyle McMartin Tue, 24 Dec 2002 10:13:19 -0500
+
+openbox (2.2.2-1) unstable; urgency=low
+
+ * New upstream.
+
+ -- Kyle McMartin Sun, 8 Dec 2002 13:54:52 -0500
+
+openbox (2.2.1-1) unstable; urgency=low
+
+ * New upstream.
+ * Not sure why this didn't get closed last go round. (closes: #160801)
+
+ -- Kyle McMartin Wed, 20 Nov 2002 22:30:20 -0500
+
+openbox (2.2.0-2) unstable; urgency=low
+
+ * Fixed URL (damned pedants :) (closes #167991)
+ * Default epistrc behaviour fixed upstream. (closes #160801)
+ * Reference to menuFile removed from manpage. (closes #167802)
+
+ -- Kyle McMartin Wed, 6 Nov 2002 18:39:02 -0500
+
+openbox (2.2.0-1) unstable; urgency=low
+
+ * New upstream release. [2.2 has been branched for testing]
+
+ -- Kyle McMartin Sun, 6 Oct 2002 14:38:20 -0400
+
+openbox (2.1.1-1) unstable; urgency=low
+
+ * New upstream release. [2.1 series is now the stable]
+
+ -- Kyle McMartin Sat, 28 Sep 2002 19:31:29 -0400
+
+openbox (2.1.0-3) unstable; urgency=low
+
+ * ugh, remove circular depends/provides on blackbox.
+ * create a new package containing bsetbg, bsetroot which openbox depends on
+ || blackbox || fluxbox, so that in no case are /usr/bin/bsetbg or
+ /usr/bin/bsetroot not installed. This should hopefully make sure everyone
+ gets their root window set from the styles.
+
+ -- Kyle McMartin Sat, 21 Sep 2002 18:38:12 -0400
+
+openbox (2.1.0-2) unstable; urgency=low
+
+ * Depend blackbox to provide bsetbg/bsetroot namespace... They are
+ compatible so we'll worry about a proper solution later. (closes: #161142)
+
+ -- Kyle McMartin Wed, 18 Sep 2002 15:34:10 -0400
+
+openbox (2.1.0-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Kyle McMartin Thu, 12 Sep 2002 22:36:23 -0400
+
+openbox (2.0.0-1) unstable; urgency=low
+
+ * Initial full release from CVS.
+
+ -- Kyle McMartin Thu, 16 Aug 2002 20:33:10 -0400
+
+openbox (0.20020811-1) unstable; urgency=low
+
+ * New checkout from CVS.
+
+ -- Kyle McMartin Sun, 11 Aug 2002 15:41:10 -0400
+
+openbox (0.20020807-3) unstable; urgency=medium
+
+ * Really fix menu this time... ugh.
+
+ -- Kyle McMartin Thu, 8 Aug 2002 15:14:59 -0400
+
+openbox (0.20020807-2) unstable; urgency=medium
+
+ * Fixed menu.
+ * Added build dependencies on bison and flex for epist.
+
+ -- Kyle McMartin Thu, 8 Aug 2002 15:00:01 -0400
+
+openbox (0.20020807-1) unstable; urgency=low
+
+ * New checkout from CVS.
+ * Added menu entries and lintian fixes, and a manpage for epist (undoc)
+
+ -- Kyle McMartin Thu, 8 Aug 2002 00:42:29 -0400
+
+openbox (0.20020721-1) unstable; urgency=low
+
+ * New checkout from CVS.
+ * Added post-install scripts to handle x-window-manager alternatives.
+
+ -- Kyle McMartin Sun, 21 Jul 2002 17:32:25 -0400
+
+openbox (0.20020717-1) unstable; urgency=low
+
+ * Checkout from CVS.
+ * Initial release. (closes: Bug#153407)
+
+ -- Kyle McMartin Thu, 18 Jul 2002 00:00:01 -0400
--- openbox-3.4.10.orig/debian/libobparser21.docs
+++ openbox-3.4.10/debian/libobparser21.docs
@@ -0,0 +1,2 @@
+AUTHORS
+README
--- openbox-3.4.10.orig/debian/kdetrayproxy.pod
+++ openbox-3.4.10/debian/kdetrayproxy.pod
@@ -0,0 +1,35 @@
+=head1 NAME
+
+Openbox - standards compliant, fast, light-weight, extensible window manager.
+
+=head1 SYNOPSIS
+
+kdetrayproxy &
+
+=head1 DESCRIPTION
+
+The current release of KDE is still using a non-standard, deprecated protocol
+for its system tray. This protocol requires interaction from the window
+manager. In place of that, Openbox includes the B<< kdetrayproxy >>
+application. Once you run it, KDE system tray apps will work with window
+managers that don't support the legacy protocol, like Openbox.
+
+=head1 AUTHORS
+
+Openbox was written by Mikael Magnusson and Ben Jansens
+, aided by several contributors; for a full list read the
+file AUTHORS.
+
+This manual page was written by Tore Anderson .
+
+=head1 COPYRIGHT
+
+This program is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
+=cut
--- openbox-3.4.10.orig/debian/openbox.postinst
+++ openbox-3.4.10/debian/openbox.postinst
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+ configure)
+ update-alternatives --install /usr/bin/x-window-manager \
+ x-window-manager /usr/bin/openbox 90 --slave \
+ /usr/share/man/man1/x-window-manager.1.gz \
+ x-window-manager.1.gz /usr/share/man/man1/openbox.1.gz
+ update-alternatives --install /usr/bin/x-session-manager \
+ x-session-manager /usr/bin/openbox-session 40 --slave \
+ /usr/share/man/man1/x-session-manager.1.gz \
+ x-session-manager.1.gz /usr/share/man/man1/openbox-session.1.gz
+
+ if [ -x /usr/bin/update-menus ]; then update-menus; fi
+ ;;
+esac
+
+#DEBHELPER#
--- openbox-3.4.10.orig/debian/openbox-dev.install
+++ openbox-3.4.10/debian/openbox-dev.install
@@ -0,0 +1,17 @@
+usr/lib/libobparser.la
+usr/lib/libobparser.a
+usr/lib/libobrender.la
+usr/lib/libobrender.a
+usr/lib/pkgconfig/obrender-3.0.pc
+usr/lib/pkgconfig/obparser-3.0.pc
+usr/include/openbox/3.4/openbox/version.h
+usr/include/openbox/3.4/openbox/color.h
+usr/include/openbox/3.4/openbox/geom.h
+usr/include/openbox/3.4/openbox/gradient.h
+usr/include/openbox/3.4/openbox/image.h
+usr/include/openbox/3.4/openbox/instance.h
+usr/include/openbox/3.4/openbox/mask.h
+usr/include/openbox/3.4/openbox/render.h
+usr/include/openbox/3.4/openbox/theme.h
+usr/include/openbox/3.4/openbox/parse.h
+usr/include/openbox/3.4/openbox/font.h
--- openbox-3.4.10.orig/debian/openbox.menu-method
+++ openbox-3.4.10/debian/openbox.menu-method
@@ -0,0 +1,36 @@
+#!/usr/bin/install-menu
+
+!include menu.h
+
+compat="menu-1"
+
+outputencoding="UTF-8"
+genmenu="debian-menu.xml"
+rootprefix="/var/lib/openbox/"
+userprefix=".config/openbox/"
+treewalk="(M)"
+
+function xml_escape($s) = replace(replace(replace(replace(replace($s, \
+ "&", "&"), \
+ ">", ">"), \
+ "<", "<"), \
+ "'", "'"), \
+ "\"", """)
+
+supported
+ x11= nstring(level(), " ") "\n" \
+ nstring(level(), " ") " " xml_escape($command) "\n" \
+ nstring(level(), " ") "\n"
+ text= nstring(level(), " ") "\n" \
+ nstring(level(), " ") " " xml_escape(term()) "\n" \
+ nstring(level(), " ") "\n"
+ wm= nstring(level(), " ") "\n" \
+ nstring(level(), " ") " " xml_escape($command) "\n" \
+ nstring(level(), " ") "\n"
+endsupported
+
+startmenu= nstring(level(), " ") "\n"
+
+preoutput= "\n\n\n\n\n\n"
+postoutput= "\n\n"
--- openbox-3.4.10.orig/debian/libobrender21.install
+++ openbox-3.4.10/debian/libobrender21.install
@@ -0,0 +1,2 @@
+usr/lib/libobrender.so.21.0.6
+usr/lib/libobrender.so.21
--- openbox-3.4.10.orig/debian/openbox.prerm
+++ openbox-3.4.10/debian/openbox.prerm
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+ remove)
+ update-alternatives --remove x-window-manager /usr/bin/openbox
+ update-alternatives --remove x-session-manager /usr/bin/openbox-session
+ rm -f /var/lib/openbox/debian-menu.xml
+ ;;
+esac
+
+#DEBHELPER#
--- openbox-3.4.10.orig/debian/watch
+++ openbox-3.4.10/debian/watch
@@ -0,0 +1,2 @@
+version=3
+http://icculus.org/openbox/releases (?:.*/)?openbox-?_?([\d+\.]+|\d+)\.tar.* debian uupdate
--- openbox-3.4.10.orig/debian/libobparser21.install
+++ openbox-3.4.10/debian/libobparser21.install
@@ -0,0 +1,2 @@
+usr/lib/libobparser.so.21.0.6
+usr/lib/libobparser.so.21
--- openbox-3.4.10.orig/debian/control
+++ openbox-3.4.10/debian/control
@@ -0,0 +1,110 @@
+Source: openbox
+Section: x11
+Priority: optional
+Maintainer: Nico Golde
+Build-Depends: debhelper (>= 7), gettext, libxft-dev, libstartup-notification0-dev, libxrender-dev, pkg-config, libglib2.0-dev, libxml2-dev (>= 2.6.0), perl, libxt-dev, libxinerama-dev, libxrandr-dev, libpango1.0-dev, dpatch, libx11-dev, libxau-dev
+Standards-Version: 3.8.3
+Homepage: http://www.openbox.org
+Vcs-Browser: http://svn.debian.org/viewsvn/collab-maint/deb-maint/openbox/trunk
+Vcs-Svn: svn://svn.debian.org/svn/collab-maint/deb-maint/openbox
+
+Package: openbox
+Architecture: any
+Provides: x-window-manager, x-session-manager
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Recommends: openbox-themes
+Suggests: obconf, menu, ttf-dejavu, python, libxml2-dev
+Conflicts: menu (<< 2.1.12)
+Description: standards compliant, fast, light-weight, extensible window manager
+ Openbox works with your applications, and makes your desktop easier to manage.
+ This is because the approach to its development was the opposite of what seems
+ to be the general case for window managers. Openbox was written first to
+ comply with standards and to work properly. Only when that was in place did
+ the team turn to the visual interface.
+ .
+ Openbox is fully functional as a stand-alone working environment, or can be
+ used as a drop-in replacement for the default window manager in the GNOME or
+ KDE desktop environments.
+ .
+ Openbox 3 is a completely new breed of window manager. It is not based upon
+ any existing code base, although the visual appearance has been based upon
+ that of Blackbox. Openbox 2 was based on the Blackbox 0.65.0 codebase.
+ .
+ Some of the things to look for in Openbox are:
+ .
+ * ICCCM and EWMH compliance!
+ * Very fast
+ * Chainable key bindings
+ * Customizable mouse actions
+ * Window resistance
+ * Multi-head Xinerama support!
+ * Pipe menus
+
+Package: libobparser21
+Section: libs
+Architecture: any
+Conflicts: libobparser15, libobparser16
+Replaces: libobparser15, libobparser16
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: parsing library for openbox
+ Openbox works with your applications, and makes your desktop easier to manage.
+ This is because the approach to its development was the opposite of what seems
+ to be the general case for window managers. Openbox was written first to
+ comply with standards and to work properly. Only when that was in place did
+ the team turn to the visual interface.
+ .
+ Openbox is fully functional as a stand-alone working environment, or can be
+ used as a drop-in replacement for the default window manager in the GNOME or
+ KDE desktop environments.
+ .
+ Openbox 3 is a completely new breed of window manager. It is not based upon
+ any existing code base, although the visual appearance has been based upon
+ that of Blackbox. Openbox 2 was based on the Blackbox 0.65.0 codebase.
+ .
+ This package contains the libobparser library files used by openbox
+ to load and parse configuration and theme files of openbox.
+
+Package: libobrender21
+Section: libs
+Architecture: any
+Conflicts: libobrender15, libobrender16
+Replaces: libobrender15, libobrender16
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: rendering library for openbox themes
+ Openbox works with your applications, and makes your desktop easier to manage.
+ This is because the approach to its development was the opposite of what seems
+ to be the general case for window managers. Openbox was written first to
+ comply with standards and to work properly. Only when that was in place did
+ the team turn to the visual interface.
+ .
+ Openbox is fully functional as a stand-alone working environment, or can be
+ used as a drop-in replacement for the default window manager in the GNOME or
+ KDE desktop environments.
+ .
+ Openbox 3 is a completely new breed of window manager. It is not based upon
+ any existing code base, although the visual appearance has been based upon
+ that of Blackbox. Openbox 2 was based on the Blackbox 0.65.0 codebase.
+ .
+ This package contains the libobrender library files used by openbox
+ for theme rendering.
+
+Package: openbox-dev
+Section: libdevel
+Architecture: any
+Depends: ${shlibs:Depends}, libobrender21 (= ${binary:Version}), libobparser21 (= ${binary:Version})
+Description: standards compliant, fast, light-weight, extensible window manager
+ Openbox works with your applications, and makes your desktop easier to manage.
+ This is because the approach to its development was the opposite of what seems
+ to be the general case for window managers. Openbox was written first to
+ comply with standards and to work properly. Only when that was in place did
+ the team turn to the visual interface.
+ .
+ Openbox is fully functional as a stand-alone working environment, or can be
+ used as a drop-in replacement for the default window manager in the GNOME or
+ KDE desktop environments.
+ .
+ Openbox 3 is a completely new breed of window manager. It is not based upon
+ any existing code base, although the visual appearance has been based upon
+ that of Blackbox. Openbox 2 was based on the Blackbox 0.65.0 codebase.
+ .
+ This package contains the development headers for building openbox stuff.
--- openbox-3.4.10.orig/debian/copyright
+++ openbox-3.4.10/debian/copyright
@@ -0,0 +1,43 @@
+Openbox was first packaged for Debian by Kyle McMartin on
+the 15th April 2002. It was later adopted by Tore Anderson
+on the 15th November 2003 and is now maintained by Nico Golde
+and Anibal Avelar (Fixxxer) .
+
+The source code was downloaded from: http://icculus.org/openbox.
+
+Upstream Authors: Mikael Magnusson , Dana Jansens
+
+Copyright:
+
+ Copyright (c) 2003 Ben Jansens
+ Copyright (c) 2003 Derek Foreman
+ Copyright (c) 2006-2008 Mikael Magnusson
+ Copyright (c) 2003-2008 Dana Jansens
+
+License:
+
+ This package is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; version 2 dated June, 1991.
+
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this package; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301, USA.
+
+ On Debian GNU/Linux systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-2'.
+
+Copyright for the Debian-related build-scripts:
+
+ Copyright (C) 2002 Kyle McMartin
+ Copyright (C) 2003-2004 Tore Anderson
+ Copyright (C) 2007-2009 Nico Golde , Anibal Avelar (Fixxxer)
+
+ These scripts are placed under the BSD license, which may be found in
+ the file `/usr/share/common-licenses/BSD' on most Debian systems.
--- openbox-3.4.10.orig/debian/openbox.xsession
+++ openbox-3.4.10/debian/openbox.xsession
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=Openbox Session
+Comment=Use this session to run Openbox as your desktop environment
+Exec=openbox-session
+Icon=
+Type=Application
--- openbox-3.4.10.orig/debian/gdm-control.pod
+++ openbox-3.4.10/debian/gdm-control.pod
@@ -0,0 +1,64 @@
+=head1 NAME
+
+Openbox - standards compliant, fast, light-weight, extensible window manager.
+
+=head1 SYNOPSIS
+
+gdm-control
+
+
+Once you have the above dependancies installed, you are ready to build
+Openbox. Untar the Openbox archive and from inside the source tree, run:
+
+
+
+
+ % ./configure
+ ...configure detects the build evironment...
+ % make
+ ...openbox builds...
+ % make install
+ ...openbox installs...
+
+
+
+
+If the configure command fails and the reason is not obvious, you should
+look in the config.log file to discover the cause of the problem.
+
+
+
Installing
+
+
+You can install Openbox by compiling from source or via
+binary packages. It is recommended that you get a package from your
+distribution if possible.
+
+
+
+Once you have Openbox on your system, you will need to set things up to use it.
+What to set up depends on how you run X.
+
+
+
+ If you run the GNOME desktop environment:
+
+
+The default window manager for the GNOME environment is metacity. To
+switch from metacity to Openbox, do the following:
+
+
+
+% openbox --replace
+
+
+
+Choose to save your session the next time you log out so that Openbox will be
+started for you when you log in again.
+
+
+
+Note: As of GNOME 2.4, gnome-panel no longer manages its own key bindings, and requires that the window manager provide its own key bindings for showing the Main Menu and Run dialog. Openbox does this through the bundled gnome-panel-control tool, which can be used in keybindings to access the gnome-panel. Use the --main-menu option to display gnome-panel's menu, and the --run-dialog to display its Run dialog.
+
+
+
+ If you run the K desktop environment:
+
+
+The default window manager for the KDE environment is kwin. To switch
+from kwin to Openbox, set the following environment variable in your startup
+scripts:
+
+
+
+% export KDEWM=openbox
+
+
+
+When the KDEWM environment variable is set, Openbox will be used in
+place of kwin.
+
+
+
+Note: The current release of KDE is still using a non-standard,
+deprecated protocol for its system tray. This protocol requires interaction
+from the window manager. In place of that, Openbox includes the
+kdetrayproxy application. Once you run it, KDE system tray apps will
+work with window managers that don't support the legacy protocol, like Openbox.
+
+
+
+To run kdetrayproxy before running KDE, and if you are using the KDE
+login manager, it may be easiest to use the
+display manager method, and make a startup script
+something like:
+
+
+
+ # Startup stuff for X
+
+ # Make openbox the KDE window manager
+ export KDEWM=openbox
+
+ # Make KDE system tray apps work
+ kdetrayproxy &
+
+ # Start the KDE environment
+ startkde
+
+
+
+ If you run X via the startx command:
+
+
+You need to edit your $HOME/.xinitrc file. This file is simply
+a shell script, so to lauch Openbox just make a file something like this:
+
+
+
+ # Startup stuff for X
+
+ exec openbox
+
+
+
+ If you run X via a display manager (xdm, gdm, kdm, ...):
+
+
+You may consult the documentation for your specific display manager regarding
+adding entries to it. Alternately, you can edit a $HOME/.xsession file.
+The file is a shell script and can be made identical to the .xinitrc
+example above. With this method, you would choose default as the login
+target in your display manager.
+
+
+Table of Contents
--- openbox-3.4.10.orig/debian/docs/details.html
+++ openbox-3.4.10/debian/docs/details.html
@@ -0,0 +1,962 @@
+Table of Contents
+
+
Details of the Config Files
+
+
Key Bindings
+
+
Introduction
+
+
+Key bindings are used to bind actions to key
+combinations. Whenever the combination is pressed, the actions bound to it will
+be executed.
+
+
+
+Key bindings are found in the keyboard section of the rc.xml
+file. Any key bindings outside of the keyboard section will be ignored.
+
+
+
Syntax
+
+
+Key bindings are specified using the following:
+
+KEY COMBO is the key combination to be bound. The key combo has the
+following syntax: Modifier-Modifier-Key. Any number of modifiers can
+be specified, following each one with a '-'. The available modifiers are:
+
+
+
+
S - the Shift key
+
C - the Control key
+
A - the Alt key
+
W - the Windows keys
+
M - Mod3, not set by default i think
+
+
+
+Mod1 though Mod5 may also be used as modifiers. The xmodmap tool is used to
+set these up. The A and W modifiers are merely aliases for Mod1 and Mod4.
+
+
+
+The Key is the name of the key, such as 'a' or 'F1' or '4'. You can find the
+name of a key by running xev in a terminal, pressing the key, and
+watching the output from xev in the terminal.
+
+
+
+ACTIONS is any number of actions which will be
+executed when the key combination is pressed.
+
+
+
Chaining
+
+
+Key-chains, as first seen in Emacs, are possible by simply nesting the key bindings. For example:
+
+The actions bound in this example would be fired by first pressing "C-f" (Hold Control - Press f), and then releasing everything and pressing "x".
+
+
+
+If you begin a key-chain, you will be unable to type in your applications until you complete the chain. After a short wait the chain will time out, and be cancelled. You may also cancel out of a chain by using the "C-g" (Hold Control - Press g) key sequence (the same as is used in Emacs). The cancelling key sequence is configurable if desired.
+
+
+
Mouse Bindings
+
+
Introduction
+
+
+Mouse bindings are used to bind actions to mouse interactions. These control most of Openbox's behavior, from what happens when you click the Close button in a window's titlebar to how you drag windows to move them around the screen.
+
+
+
+Mouse bindings are found in the mouse section of the rc.xml file. Any mouse bindings outside of the mouse section will be ignored.
+
+
+
Syntax
+
+
+Mouse bindings are specified using the following:
+
+Any number of mousebinds may appear in a context, and any number of actions may appear in a mousebind.
+
+
+
+First, some definitions:
+
+
+
+ Decorations - The decorations drawn by Openbox around your applications. This includes the
+ Titlebar displayed on the top of each window, with the title, and some buttons in it. It also includes
+ the Handle displayed on the bottom of each window.
+
+
+ Client area - The applications themselves. This is the section of the window inside the
+ Decorations.
+
+
+
+
+CONTEXT is the context in which the mouse interaction is taking place. The possible contexts are:
+
+
+
+ Frame - Includes the entirety of all windows. This includes on their decorations and in their
+ Client area. Note: When a button is bound in this context, the clicks will not be
+ passed through to the application. Use with care.
+
+
+ Client - The Client area of all windows. Notes: When a button is bound in this
+ context, the clicks will be passed through to the application. Because of how these are handled,
+ Press interactions are the only useful interactions for this context.
+
+
+ Desktop - The desktop or background. This works even when you are running a file manager such
+ as Nautilus.
+
+
+ Titlebar - The Decorations on the top of each window, containing the window's title.
+
+
+ Handle - The Decorations on the bottom of each window.
+
+
+ TLCorner - The top-left corner of the window's titlebar (the mouse cursor changes while over
+ this). Generally this is only used for resizing windows.
+
+
+ TRCorner - The top-right corner of the window's titlebar (the mouse cursor changes while over
+ this). Generally this is only used for resizing windows.
+
+
+ BLCorner - The bottom-left corner of the window's handle (the mouse cursor changes while over
+ this). Generally this is only used for resizing windows.
+
+
+ BRCorner - The bottom-right corner of the window's handle (the mouse cursor changes while over
+ this). Generally this is only used for resizing windows.
+
+
+ Icon - The window's icon in all window's titlebars.
+
+
+ AllDesktops - The All-Desktops (Omnipresent) button in all window's titlebars. This button is not
+ visible in the default settings. It is called the All-Desktop button because its default bindings toggle
+ omnipresence on the window.
+
+
+ Shade - The Shade button in all window's titlebars. This button is not visible in the default settings. It
+ is called the Shade button because its default bindings toggle shading on the window.
+
+
+ Iconify - The Iconify button in all window's titlebars. It is called the Iconify button because its default
+ bindings iconify the window.
+
+
+ Maximize - The Maximize button in all window's titlebars. It is called the Maximize button because its
+ default bindings maximize the window.
+
+
+ Close - The Close button in all window's titlebars. It is called the Close button because its
+ default bindings close the window.
+
+
+ MoveResize - Bindings under this context are available while moving or resizing a window.
+
+
+
+
+BUTTON is the mouse button and keyboard modifiers being bound. The button has the following syntax: Modifier-Modifier-Button. Any number of modifiers can be specified, following each one with a '-'. The available modifiers are listed here
+
+
+
+The Button can be the button's number, such as 1 or 3, or it can be a name. The available names are Left, Middle, Right, Up, and Down.
+
+
+
+INTERACTION specifies what you are doing with your mouse for the binding. It can be one of the following:
+
+
+
Press - A mouse button is pressed.
+
Release - A mouse button is released.
+
Click - A mouse button is pressed and released.
+
+ DoubleClick - A mouse button is pressed and released twice, quickly. The time delay in which
+ both clicks must occur is configurable.
+
+
Drag - A mouse button is pressed, and the mouse is moved while holding the button down.
+
+
+
+ACTIONS is any number of actions which will be executed when the mouse interaction occurs in the given context.
+
+Menus are not read out of the rc.xml file, but rather out of files specified in the rc.xml. By default, the menu.xml file is read to build the menus.
+
+
+
+Each menu is given an ID which is used in the bindings to specify which menu is being shown.
+
+
+
+Openbox provides a few default menus:
+
+
+
client-menu - A menu for controlling a window.
+
client-send-to-menu - A menu for sending windows to desktops.
+
client-layer-menu - A menu for selecting stacking layers for windows (Always on top, etc).
+
client-list-menu - A menu for selecting a window or desktop to use.
+The syntax example above shows how to put entries into a menu (items) and two methods to add submenus to a menu. It also shows how to put separators into the menu to group items visibly.
+
+
+
+Submenus can be simply referenced, and defined outside the parent menu (as the first submenu in the example would be). Submenus can also be nested directly into the containing menu, and still be referenced elsewhere.
+
+
+
+ID is a unique identifier used to reference the menu. The value of the ID can be used in a ShowMenuaction to use the menu.
+
+
+
+TITLE is the title displayed on the menu.
+
+
+
+LABEL is the text displayed in the menu item
+
+
+
+ACTIONS is any number of actions which will be executed when the menu item is selected.
+
+
+
Pipe menus
+
+
+Openbox allows for dynamic menus, built on-the-fly from scripts. These are referred to as "Pipe menus" since the script's output is piped back to Openbox and used for the menu.
+
+
+
+A Pipe menu can be created by placing the following into a menu file:
+
+The generated Pipe menu can be referenced just like any other menu.
+
+
+
+COMMAND is a command which is executed. The output from this command is parsed and turned into the menu. The output from the script should be a menu, something like:
+
+Actions are used to specify the behavior of Openbox. Any place where
+you can use actions, you can place more than one in a row to cause them all
+to execute one after the other.
+
+
+
Syntax
+
+
Basic Syntax
+
+
+Actions are specified using the following:
+
+
+
+<action name="NAME">PARAMETERS</action>
+
+NAME is the name of the action, specifying which action to execute.
+
+
+
+PARAMETERS is any possible inner tags to change how the action
+will behave. For example, the Execute action has an inner execute
+parameter specifying what will be run:
+
+As another example, the DesktopRight action has an inner wrap parameter
+which specifies if the action should wrap around to the beginning when trying
+to go past the end:
+
+The format of Strings and Numbers is pretty obvious. foo would be a valid
+String, and 23 would be a valid Number.
+
+
+
+Booleans can be specied with one of: true, false, yes,
+no, on, or off.
+
+
+
Actions on Windows
+
+
+Some actions will be performed globally, but some must be associated with a
+window, and cause the action to be applied to that window. When binding
+actions to mouse clicks, the window clicked on will have all the bound actions
+performed on it as applicable. When binding actions to keys, the actions will
+be associated with the currently focused window.
+
+
+
Available actions
+
+
Global Actions
+
+
+
+
Name
+
Parameters (default value in brackets)
+
+
+
+
Execute - run an executable
+
command () - specifies the executable to be run along with any
+ arguments to pass it. The tilde ('~') character will be expanded in this
+ string to your home directory, but no other shell expansions or
+ scripting syntax can be used in the command.
+
+
+
+
+
DirectionalFocusNorth - cycles focus to the window north of the
+ currently focused window.
+
dialog (yes) - display the focus cycling dialog while switching focus.
+
+
+
+
DirectionalFocusEast - cycles focus to the window east of the
+ currently focused window.
+
dialog (yes) - display the focus cycling dialog while switching focus.
+
+
+
+
DirectionalFocusSouth - cycles focus to the window south of the
+ currently focused window.
+
dialog (yes) - display the focus cycling dialog while switching focus.
+
+
+
+
DirectionalFocusWest - cycles focus to the window west of the
+ currently focused window.
+
dialog (yes) - display the focus cycling dialog while switching focus.
+
+
+
+
DirectionalFocusNorthEast - cycles focus to the window northeast
+ of the currently focused window.
+
dialog (yes) - display the focus cycling dialog while switching focus.
+
+
+
+
DirectionalFocusSouthEast - cycles focus to the window southeast
+ of the currently focused window.
+
dialog (yes) - display the focus cycling dialog while switching focus.
+
+
+
+
DirectionalFocusSouthWest - cycles focus to the window southwest
+ of the currently focused window.
+
dialog (yes) - display the focus cycling dialog while switching focus.
+
+
+
+
DirectionalFocusNorthWest - cycles focus to the window northwest
+ of the currently focused window.
+
dialog (yes) - display the focus cycling dialog while switching focus.
+
+
+
+
NextWindow - cycles focus to the next window.
+
linear (no) - when true, windows are always cycled in the order
+ in which they appeared; otherwise, they are cycled in order of
+ recent use.
+ dialog (yes) - display the focus cycling dialog while switching focus.
+
+
+
+
PreviousWindow - cycles focus to the previous window.
+
linear (no) - when true, windows are always cycled in the order
+ in which they appeared; otherwise, they are cycled in order of
+ recent use.
+ dialog (yes) - display the focus cycling dialog while switching focus.
+
+
+
+
Desktop - changes the currently visible desktop.
+
desktop (1) - the number of the desktop (starting at 1) to make
+ visible.
+ dialog (no) - display the desktop dialog (with pager) while switching desktops. This will only
+ work in keyboard bindings; otherwise, it is disabled.
+
+
+
AddDesktopLast - Adds a new desktop at the end of the list of current desktops.
+
+
+
RemoveDesktopLast - Removes the last of the current desktops.
+
+
+
AddDesktopCurrent - Adds a new desktop at the current location in the list of desktops.
+
+
+
RemoveDesktopCurrent - Removes the current desktop.
+
+
+
+
DesktopNext - makes the next desktop visible.
+
wrap (yes) - whether to wrap around to the first desktop when
+ going past the last.
+ dialog (yes) - display the desktop dialog (with pager) while switching desktops. This will only
+ work in keyboard bindings; otherwise, it is disabled.
+
+
+
+
DesktopPrevious - makes the previous desktop visible.
+
wrap (yes) - whether to wrap around to the last desktop when
+ going past the first.
+ dialog (yes) - display the desktop dialog (with pager) while switching desktops. This will only
+ work in keyboard bindings; otherwise, it is disabled.
+
+
+
+
DesktopRight - makes visible the desktop to the right of the
+ currrently visible desktop.
+
wrap (yes) - whether to wrap around to the first desktop when
+ going past the last.
+ dialog (yes) - display the desktop dialog (with pager) while switching desktops. This will only
+ work in keyboard bindings; otherwise, it is disabled.
+
+
+
+
DesktopLeft - makes visible the desktop to the left of the
+ currently visible desktop.
+
wrap (yes) - whether to wrap around to the last desktop when
+ going past the first.
+ dialog (yes) - display the desktop dialog (with pager) while switching desktops. This will only
+ work in keyboard bindings; otherwise, it is disabled.
+
+
+
+
DesktopDown - makes visible the desktop beneath the currently
+ visible desktop.
+
wrap (yes) - whether to wrap around to the first desktop when
+ going past the last.
+ dialog (yes) - display the desktop dialog (with pager) while switching desktops. This will only
+ work in keyboard bindings; otherwise, it is disabled.
+
+
+
+
DesktopUp - makes visible the desktop above the currently
+ visible desktop.
+
wrap (yes) - whether to wrap around to the last desktop when
+ going past the first.
+ dialog (yes) - display the desktop dialog (with pager) while switching desktops. This will only
+ work in keyboard bindings; otherwise, it is disabled.
DesktopLast - makes the most recently visible desktop visible
+ again. Only one desktop is remembered, so using this twice will simply
+ flip between two desktops.
+
+
+
+
ShowMenu - shows a menu by name
+
menu () - the name of the menu to show. The names of menus are
+ specified in the id attribute of their menu tag.
+
+
+
+
Reconfigure - reloads the config file, menu, and theme.
+
+
+
+
Restart - restarts Openbox. This starts a new copy of Openbox,
+ and can be used to upgrade to a newly installed version.
+
command () - when this is used, the executable specified within
+ will be run instead of Openbox. This can be used to switch to another
+ window manager if desired.
+
+
+
+
Exit - exits Openbox.
+
+
+
+
+
Actions for Windows
+
+
+
+
Name
+
Parameters (default value in brackets)
+
+
+
+
Activate - activates the window. This is the same process that
+ occurs when focus cycling to a window, or selecting it in the
+ client-list-menu.
+
+
+
+
Focus - give focus to the window.
+
+
+
+
Unfocus - remove focus from the window.
+
+
+
+
Iconify - iconify the window. This causes the window to
+ not be shown on screen. The window can be found again with focus cycling
+ or with the client-list-menu.
+
+
+
+
RaiseLower - raise the window to the forefront if it is obscured
+ behind anything; lower it to the back if it is already at the front.
+
+
+
+
Raise - raise the window to the forefront.
+
+
+
+
Lower - lower the window to the back.
+
+
+
+
Close - request the window to close.
+
+
+
+
Kill - forcibly disconnect the window's application from the
+ X server.
+
+
+
+
ShadeLower - Shade the window; if the window is already
+ shaded, then Lower it.
+
+
+
+
UnshadeRaise - Unshade the window; if the window is
+ already unshaded, then Raise it.
+
+
+
+
Shade - shade the window. This hides everything of the window
+ except the titlebar. This concept has also been known as "rolling up" the
+ window into the titlebar.
+
+
+
+
Unshade - unshade the window. This shows the entire window if it
+ was previously shaded.
+
+
+
+
ToggleShade - toggles the shaded state of the window, firing the
+ Shade and Unshade actions appropriately.
+
+
+
+
ToggleOmnipresent - toggles between moving the client to all
+ desktops (omnipresent) and to the currently visible desktop.
+
+
+
+
MoveRelative - moves the window
+
x (0) - the number of pixels to move the window horizontally. A positive
+ value moves to the right, a negative value moves to the left.
+ y (0) - the number of pixels to move the window vertically. A positive
+ value moves down, a negative value moves up.
+
+
+
+
ResizeRelative - resizes the window
+
top or up (0) - the amount to move the top edge of the window. A positive
+ value makes the window taller, a negative value makes it shorter.
+ bottom or down (0) - the amount to move the bottom edge of the window. A positive
+ value makes the window taller, a negative value makes it shorter.
+ left (0) - the amount to move the left edge of the window. A positive
+ value makes the window wider, a negative value makes it narrower.
+ right (0) - the amount to move the right edge of the window. A positive
+ value makes the window wider, a negative value makes it narrower.
+
+
+
+
MaximizeFull - maximizes a window to fill the entire screen.
+
+
+
+
UnmaximizeFull - restores a window to its original size.
SendToDesktop - sends the window to the specified desktop
+
desktop (1) - the number of the desktop (starting at 1) to
+ send the window to.
+ follow (yes) - whether to change to the desktop while moving
+ the window.
+
+
+
+
SendToDesktopNext - sends the window to the next desktop.
+
wrap (yes) - whether to wrap around to the first desktop when
+ going past the last.
+ follow (yes) - whether to change to the desktop while moving
+ the window.
+
+
+
+
SendToDesktopPrevious - sends the window to the previous
+ desktop.
+
wrap (yes) - whether to wrap around to the last desktop when
+ going past the first.
+ follow (yes) - whether to change to the desktop while moving
+ the window.
+
+
+
+
SendToDesktopRight - sends the window to the desktop to the
+ right of the currently visible desktop.
+
wrap (yes) - whether to wrap around to the first desktop when
+ going past the last.
+ follow (yes) - whether to change to the desktop while moving
+ the window.
+
+
+
+
SendToDesktopLeft - sends the window to the desktop to the
+ left of the currently visible desktop.
+
wrap (yes) - whether to wrap around to the last desktop when
+ going past the first.
+ follow (yes) - whether to change to the desktop while moving
+ the window.
+
+
+
+
SendToDesktopDown - sends the window to the desktop beneath the
+ currently visible desktop.
+
wrap (yes) - whether to wrap around to the first desktop when
+ going past the last.
+ follow (yes) - whether to change to the desktop while moving
+ the window.
+
+
+
+
SendToDesktopUp - sends the window to the desktop above the
+ currently visible desktops.
+
wrap (yes) - whether to wrap around to the last desktop when
+ going past the first.
+ follow (yes) - whether to change to the desktop while moving
+ the window.
+
+
+
+
ToggleDecorations - toggles if the window is given decorations.
+ Decorations are the the titlebar and handle that are shown around most
+ windows.
+
+
+
+
Move - begins an interactive move. The move will complete when the
+ mouse button is released, if it is bound to one. The Enter key will also
+ complete the move, and the Escape key will cancel it.
+
+
+
+
Resize - begins an interactive resize. The resize will complete
+ when the mouse button is released, if it is bound to one. The Enter
+ key will also complete the resize, and the Escape key will cancel
+ it.
+
+
+
+
SendToTopLayer - makes the window always-on-top.
+
+
+
+
SendToNormalLayer - make the window not always-on-top or
+ always-on-bottom.
+
+
+
+
SendToBottomLayer - makes the window always-on-bottom.