Initial revision

This commit is contained in:
Dana Jansens 2002-04-11 03:20:38 +00:00
parent 17532e906b
commit dfc5f03458
374 changed files with 51422 additions and 0 deletions

81
AUTHORS Normal file
View file

@ -0,0 +1,81 @@
Openbox authors/contributors:
Project Maintainer:
Ben Jansens (ben@orodu.net)
Developers:
Ben Jansens (ben@orodu.net)
Scott Moynes (smoynes@nexus.carleton.ca)
Webmaster:
Please apply :)
-==============================================================================-
Openbox was previously known as Blackbox. Here are the authors/contributors
from that era:
Previous Maintainer:
Sean 'Shaleh' Perry <shaleh@debian.org>
Previous Contributors:
Ben 'xOr' Jansens <xor@orodu.net>
- metric tons of code patches
John Kennis <jkennis@chello.nl>
- bbpager, ideas, and support
Jason 'vanRijn' Kasper <vR@movingparts.net>
- bbkeys, ideas, support
Chris Mecca <flip@linuxguide.org>
- use of his irix machine for testing
Wilbert Berendsen <wbsoft@xs4all.nl>
- man pages and dutch nls file
Luca Marrazzo <marra.luca@libero.it>
- italian nls files
Ales Kosir <ales.kosir@telemach.net>
- Slovenian man pages and nls
SATO Satoru <ssato@adachi.ne.jp>
- Japanese nls and man pages
Jan Schaumann <jschauma@netmeister.org>
- German nls support
Wang Tiejun <wtj@dept3.buaa.edu.cn>
- Chinese nls support
Jeffrey Sean Connell <ankh@canuck.gen.nz>
- debugger class code (ommited from sources)
Frank Belew <frb@umr.edu>
- dgradient code
Scott Garner <mrfab@arn.net>
- suggestions, bug reports and beta testing (*the* beta moron)
David Doan <ddoan@usa.net>
- testing of 8bpp code
Mark Seward <illuzion@paradise.net.nz>
- beta testing, bug reports and 32bpp testing
Keith Bolland <prime@strip.net.nz>
- beta testing, bug reports and suggestions
James Spooner <spoons@xtra.co.nz>
- beta testing, bug reports
Fred Knieper <derf@tamu.edu>
- beta testing, bug reports
Steve Udell <hettar@teleport.com>
- beta testing, bug reports, questions (very good ones)
Gregory Barlow <barlowg@ncssm-server.ncssm.edu>
- bug reports and patches/suggestions (original middle click advocate)
Dyon Balding <dyon.balding@eng.monash.edu.au>
- patch for Smart(er)Placement window placement
Mike Cole <mike@mydot.com>
- co-author/hacker of Image.cc (local LUG buddy)
John Kennis <jkennis@chello.nl>
- author of bbtools/beta testing/bug reports
Wilbert Berendsen <wbsoft@xs4all.nl>
- author of blackbox/bsetroot manpages
Second Author:
Jeff Raven <jraven@psu.edu>
Original Author:
Brad Hughes <bhughes@trolltech.com>
(Brad's original message):
I would also like to thank the creators of WindowMaker. Reading the existing
code has helped me immensely, and the BImage class follows the RImage data type
very closely (the 8bpp code and dithering code was based off of WindowMaker's
wrlib).

2
BUGS Normal file
View file

@ -0,0 +1,2 @@
* last focusd window is not updated when the window is closed while the focus
is on another workspace. This eventually can lead to a segfault.

60
ChangeLog Normal file
View file

@ -0,0 +1,60 @@
Changelog for Openbox:
0.99.0:
* renamed header files from *.hh to *.h. (Ben Jansens)
* fix clipping of the date/time in the toolbar with
proportional fonts. (Sean Perry, Ben Jansens)
* added a --enable-clobber configuration option to
allow users to run off the event clobbering taking
place so that Openbox wont grab mouse events when
num lock or scroll lock are on. (Scott Moynes)
* window menu is inconsistant in that other menus
ignore mouse button 2, but it did not, because of
the maximize option. Now all options in the window
menu ignore mouse button 2 to be consistant. (Scott Moynes)
* changed the default configuration file from
~/.blackboxrc to ~/.openbox/rc. (Ben Jansens)
* ignore fully-maximized windows when smart
placing windows. (Ben Jansens)
* windows snaps to both sides of the screen's edge,
i.e. they have double the snapping area, half
inside and half outside the visible screen. (Ben Jansens)
* a rootCommand per-screen in the rc file which
will override the rootCommand in styles for that
screen. (Ben Jansens)
* rolling the mouse wheel on a window's title bar
will shade/unshade the window. rolling the mouse
wheel on the root window will change workspaces (John Kennis, Ben Jansens)
* new button press/release code in Window class,
gives window buttons more consistent behavior. (Ben Jansens)
* custom ordering of windows' titlebar elements
with a titlebarLayout option added to the
rc file (MrFab, Ben Jansens)
* when resizing a window in non-opaque mode, fixed
the drawn rectangle so that it is drawn entirely
within the bounds of the new window. it used to
be drawn in the area of the window + 1. (Ben Jansens)
* changed the background of the toolbar's workspace
label when it is being edited. The text color
being used was that of the active window label,
but the background remained that of the toolbar.
Changed to use the background of the active
window label. (Ben Jansens)
* added windowZones to the rc file specifying
the number of zones to divide a window into for
alt-drag resizing, and code to resize windows
with the number of zones specified. (Nicolas Delon, Ben Jansens)

1269
ChangeLog-Blackbox Normal file

File diff suppressed because it is too large Load diff

59
ChangeLog.bsetbg Normal file
View file

@ -0,0 +1,59 @@
1.12
* fixed a bug with the bsetroot code that prevented compound commands from
being executed properly.
1.11
* various bugfixes.
* bsetbg now uses the bsd license.
1.10
* bsetbg is now completely sh compliant, and no longer uses bash.
* removed internal default configuration in favor of:
* added the ability to generate a config file on the fly if one doesn't already exist.
* added support for -display to be passed to bsetroot. bsetbg now fully supports
all of bsetroot's options.
* made the error messages smart.
* if one of the variables in the configuration file contains an error, bsetbg
will still work perfectly unless it is required to use the faulty variable (in
which case it tells you what you did wrong).
* bsetbg will check for the existence of the specified image application in each
of its config variables.
* massive cleanup and optimization.
1.00
* rewrote most of the script to handle seperate apps for each config value.
* configuration file is consequently in a different format.
* fixed stupid bugs.
0.09
* fixed a bug that caused a crash when bsetbg tried to read a filename
containing spaces.
0.08
* rewrote info function to make it even smarter.
0.07
* the end user hath spoken. bsetbg shall hereafter read configuration values
from one file and one file only, ~/.bsetbgrc.
* more error handling.
* fixed a bug that caused a crash when an image was specified without any
arguments.
0.06
* bsetbg no longer checks for a configuration file when passing arguments to
bsetroot.
* fixed up the -app stuff so that you can specify what the fallback action will
be (-center, -tile, or -full).
* added values for qiv to the sample.config.
* made -info a lot smarter than it used to be.
* no more support for ~/.bsetbgrc. it caused uneeded complication.
0.05
* added support for bsetroot.
* added the -app flag.
* fixed up the error checking.
* added -info flag to display current configuration values.
* added external configuration files.
0.04
* i don't remember back that far

94
INSTALL Normal file
View file

@ -0,0 +1,94 @@
Installation instructions for Openbox:
Compilation and Installation:
--------------------------------
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory in the
Openbox source tree.
Finally, it creates a shell script `config.status' that you can run
in the future to recreate the current configuration, a file
`config.cache' that saves the results of its tests to speed up
reconfiguring, and a file `config.log' containing compiler output
(useful mainly for debugging `configure').
If you need to do unusual things to compile Openbox, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to bhughes@tcac.net so they can be considered
for the next release. If at some point `config.cache' contains
results you don't want to keep, you may remove or edit it.
The file `configure.in' is used to create `configure' by a program
called `autoconf'. You only need `configure.in' if you want to change
it or regenerate `configure' using a newer version of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes awhile. While running, it prints some
messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Type `make install' to install the programs and any data files and
documentation.
4. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'.
Compilers and Options:
----------------------
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. You can give `configure'
initial values for variables by setting them in the environment. Using
a Bourne-compatible shell, you can do that on the command line like
this:
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
Or on systems that have the `env' program, you can do it like this:
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
Optional Features:
------------------
Openbox supports the XShape extension of X11R6. This support is enabled by
default, but may be overridden by specifying `--disable-shape' on the configure
script's command line.
Openbox supports Window Maker dockapps (warning: restarts from wmaker to
Openbox don't always handle dockapps correctly) with a gadget called the Slit.
The Slit is compiled into Openbox by default, but may be overridden by
specifying `--disable-slit' on the configure script's command line.
Openbox supports a rendering effect called "faked interlacing" which darkens
every other line in rendered images. This support works only for gradient
images. It is compiled in by default, but may be overridden by specifying
`--disable-interlace' on the configure script's command line.
Openbox provides an alternative rendering algorithm for dithering on
pseudocolor (8 bit) displays. A noticeable pattern is visible when using
this; it's a matter of taste whether this looks better than the default
algorithm. It is disabled by default, but may be overridden by specifying
'--enable-ordered-pseudo' on the configure script's command line.
Openbox uses a timer which allows it to periodically flush its pixmap
cache. It is enabled by default, but may be overridden by specifying
'--disable-timed-cache' on the configure script's command line.
Also, `configure' can usually find the X include and library files
automatically, but if it doesn't, you can use the `configure'
options `--x-includes=DIR' and `--x-libraries=DIR' to specify
their locations.
Please read the README file also.

21
LICENSE Normal file
View file

@ -0,0 +1,21 @@
Copyright (c) 2002 - 2002 Ben Jansens <ben@orodu.net>
Copyright (c) 2001 - 2002 Sean 'Shaleh' Perry <shaleh@debian.org>
Copyright (c) 1997 - 2000 Brad Hughes (bhughes@tcac.net)
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

12
Makefile.am Normal file
View file

@ -0,0 +1,12 @@
# Makefile.am for Openbox
AUTOMAKE_OPTIONS = foreign
SUBDIRS = data doc nls src util
MAINTAINERCLEANFILES = aclocal.m4 config.h.in configure Makefile.in stamp-h.in
uninstall-local:
-rmdir $(pkgdatadir)
distclean-local:
rm -f *\~ gmon.out

381
Makefile.in Normal file
View file

@ -0,0 +1,381 @@
# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
# Makefile.am for Openbox
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = .
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CLOBBER = @CLOBBER@
CXX = @CXX@
DEBUG = @DEBUG@
INTERLACE = @INTERLACE@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
NEWWMSPEC = @NEWWMSPEC@
NLS = @NLS@
ORDEREDPSEUDO = @ORDEREDPSEUDO@
PACKAGE = @PACKAGE@
SHAPE = @SHAPE@
SLIT = @SLIT@
TIMEDCACHE = @TIMEDCACHE@
VERSION = @VERSION@
gencat_cmd = @gencat_cmd@
regex_cmd = @regex_cmd@
AUTOMAKE_OPTIONS = foreign
SUBDIRS = data doc nls src util
MAINTAINERCLEANFILES = aclocal.m4 config.h.in configure Makefile.in stamp-h.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = version.h
DIST_COMMON = README ./stamp-h.in AUTHORS ChangeLog INSTALL Makefile.am \
Makefile.in TODO aclocal.m4 config.h.in configure configure.in \
install-sh missing mkinstalldirs version.h.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in
cd $(srcdir) && $(ACLOCAL)
config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
$(SHELL) ./config.status --recheck
$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
cd $(srcdir) && $(AUTOCONF)
config.h: stamp-h
@if test ! -f $@; then \
rm -f stamp-h; \
$(MAKE) stamp-h; \
else :; fi
stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status
cd $(top_builddir) \
&& CONFIG_FILES= CONFIG_HEADERS=config.h \
$(SHELL) ./config.status
@echo timestamp > stamp-h 2> /dev/null
$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in
@if test ! -f $@; then \
rm -f $(srcdir)/stamp-h.in; \
$(MAKE) $(srcdir)/stamp-h.in; \
else :; fi
$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOHEADER)
@echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
mostlyclean-hdr:
clean-hdr:
distclean-hdr:
-rm -f config.h
maintainer-clean-hdr:
version.h: $(top_builddir)/config.status version.h.in
cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
# To change the values of `make' variables: instead of editing Makefiles,
# (1) if the variable is set in `config.status', edit `config.status'
# (which will cause the Makefiles to be regenerated when you run `make');
# (2) otherwise, pass the desired values on the `make' command line.
@SET_MAKE@
all-recursive install-data-recursive install-exec-recursive \
installdirs-recursive install-recursive uninstall-recursive \
check-recursive installcheck-recursive info-recursive dvi-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
mostlyclean-recursive clean-recursive distclean-recursive \
maintainer-clean-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
rev="$$subdir $$rev"; \
test "$$subdir" != "." || dot_seen=yes; \
done; \
test "$$dot_seen" = "no" && rev=". $$rev"; \
target=`echo $@ | sed s/-recursive//`; \
for subdir in $$rev; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done && test -z "$$fail"
tags-recursive:
list='$(SUBDIRS)'; for subdir in $$list; do \
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
done
tags: TAGS
ID: $(HEADERS) $(SOURCES) $(LISP)
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
here=`pwd` && cd $(srcdir) \
&& mkid -f$$here/ID $$unique $(LISP)
TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
fi; \
done; \
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
mostlyclean-tags:
clean-tags:
distclean-tags:
-rm -f TAGS ID
maintainer-clean-tags:
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
# This target untars the dist file and tries a VPATH configuration. Then
# it guarantees that the distribution is self-contained by making another
# tarfile.
distcheck: dist
-rm -rf $(distdir)
GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
mkdir $(distdir)/=build
mkdir $(distdir)/=inst
dc_install_base=`cd $(distdir)/=inst && pwd`; \
cd $(distdir)/=build \
&& ../configure --srcdir=.. --prefix=$$dc_install_base \
&& $(MAKE) $(AM_MAKEFLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
&& $(MAKE) $(AM_MAKEFLAGS) check \
&& $(MAKE) $(AM_MAKEFLAGS) install \
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
&& $(MAKE) $(AM_MAKEFLAGS) dist
-rm -rf $(distdir)
@banner="$(distdir).tar.gz is ready for distribution"; \
dashes=`echo "$$banner" | sed s/./=/g`; \
echo "$$dashes"; \
echo "$$banner"; \
echo "$$dashes"
dist: distdir
-chmod -R a+r $(distdir)
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
-rm -rf $(distdir)
dist-all: distdir
-chmod -R a+r $(distdir)
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
-rm -rf $(distdir)
distdir: $(DISTFILES)
-rm -rf $(distdir)
mkdir $(distdir)
-chmod 777 $(distdir)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$d/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
for subdir in $(SUBDIRS); do \
if test "$$subdir" = .; then :; else \
test -d $(distdir)/$$subdir \
|| mkdir $(distdir)/$$subdir \
|| exit 1; \
chmod 777 $(distdir)/$$subdir; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
|| exit 1; \
fi; \
done
info-am:
info: info-recursive
dvi-am:
dvi: dvi-recursive
check-am: all-am
check: check-recursive
installcheck-am:
installcheck: installcheck-recursive
all-recursive-am: config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
install-exec-am:
install-exec: install-exec-recursive
install-data-am:
install-data: install-data-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-recursive
uninstall-am: uninstall-local
uninstall: uninstall-recursive
all-am: Makefile config.h
all-redirect: all-recursive-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs: installdirs-recursive
installdirs-am:
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic:
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
mostlyclean-am: mostlyclean-hdr mostlyclean-tags mostlyclean-generic
mostlyclean: mostlyclean-recursive
clean-am: clean-hdr clean-tags clean-generic mostlyclean-am
clean: clean-recursive
distclean-am: distclean-hdr distclean-tags distclean-generic clean-am \
distclean-local
distclean: distclean-recursive
-rm -f config.status
maintainer-clean-am: maintainer-clean-hdr maintainer-clean-tags \
maintainer-clean-generic distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-recursive
-rm -f config.status
.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
install-data-recursive uninstall-data-recursive install-exec-recursive \
uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
all-recursive check-recursive installcheck-recursive info-recursive \
dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \
install-exec-am install-exec install-data-am install-data install-am \
install uninstall-local uninstall-am uninstall all-redirect all-am all \
installdirs-am installdirs mostlyclean-generic distclean-generic \
clean-generic maintainer-clean-generic clean mostlyclean distclean \
maintainer-clean
uninstall-local:
-rmdir $(pkgdatadir)
distclean-local:
rm -f *\~ gmon.out
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

99
README Normal file
View file

@ -0,0 +1,99 @@
README for Openbox:
The source tree for Openbox is comprised of five subdirectories:
data/ - this holds the default data files that Openbox
requires for proper operation
doc/ - this holds the documentation files that explain
the various aspects of Openbox
nls/ - this holds the message files used to generate
message catalogs for different languages
src/ - this holds the actual C++ source code for the window
manager.
util/ - this holds source code for small utility programs
that help Openbox do what it does best.
Quick Start:
------------
The quickest and easiest way to get Openbox up and running is to run the
following commands:
# cd openbox-x.x.x
# ./configure
# make
# su -c 'make install'
This will configure, compile and install Openbox the quickest. For those
who like to spend the extra 15 seconds reading ./configure --help, some
compile time options can be turned on and off before the build.
For general information on GNU's ./configure, see the file INSTALL.
Configuring Openbox:
---------------------
The next thing most users want to do after installing Openbox is to configure
the colors, fonts, menus, etc. to their liking. This is covered by the files
data/README, data/README.menu and data/README.style. These files give
detailed information on how to customize your new window manager.
Included utilities:
-------------------
Currently, the only included utilities are a program named bsetroot and a
script called bsetbg. bsetroot is a replacement for xsetroot, minus a few
options. The difference between xsetroot and bsetroot is that bsetroot has
been coded for multiple screens (e.g. multi-headed displays), where as the
stock xsetroot is not. The bsetbg script acts as a wrapper for most of the
popular programs used to set background pixmaps, making it possible
for styles to provide a machine-independent rootCommand.
Third-party utilities:
----------------------
Openbox does not handle any keyboard shortcuts; instead it supports a
communication protocol which allows other programs to handle these and related
tasks. If you'd like to be able to use keyboard shortcuts with Openbox,
bbkeys (available at http://bbkeys.sourceforge.net) can provide you with this
functionality.
If you're looking for a GUI with which to configure your Openbox menu and/or
styles, check out http://bbconf.sourceforge.net. bbconf is a QT program that
does just that, as well as providing a GUI for editing your keybindings for the
above mentioned bbkeys.
Supported Platforms:
--------------------
ix86-Linux 2.0.x (libc5 and glibc2)
ix86-Linux 2.1.x (libc5 and glibc2)
ix86-Linux 2.2.x (libc5 and glibc2)
ix86-Linux 2.3.x (glibc2.1)
ix86-Linux 2.4.x (glibc2.2)
ix86-FreeBSD 4.0-current
ix86-FreeBSD 3.3-{stable,release}
ix86-FreeBSD 3.2-{stable,release}
ix86-FreeBSD 3.1-{stable,release}
ix86-FreeBSD 2.2.x-stable
ix86-NetBSD 1.3.3
ix86-NetBSD 1.4.1
ix86-OpenBSD 2.6
ix86-BSDi 4.0
PPC-mkLinux (version?)
ix86-Solaris 2.6
Sparc-Solaris 2.6 (2.5 anyone?)
Sparc-Solaris 2.7
ix86-Solaris 7 (== 2.7?)
Alpha-Digital UNIX 4.0D
Alpha-Linux 2.2.x
rs6k-AIX 4.1.3
rs6k-AIX 4.3.2
MIPS-IRIX 6.5 (requires gcc, MIPSpro didn't like some of the template-fu)
ix86-OS/2 (version? recent successes?)
hp9000/715-HP/UX 10.20 (with egcs 1.1.1)
Please email ben@orodu.net for other success reports.

14
README.bbtools Normal file
View file

@ -0,0 +1,14 @@
If you use either bbpager or bbkeys, then you will need to have AT LEAST
these versions:
bbpager 0.3.0 from http://bbtools.windsofstorm.net/
bbkeys 0.8.3 from http://bbkeys.sourceforge.net/
If you use anything older than that, they will not work with Openbox. Why?
The old "Blackbox protocol" used by Blackbox 0.60.0-alpha had messages,
properties and the like prefixed with _NET, which is to be used by
the new KDE2+/GNOME2 window manager specification. It was decided to keep from
polluting the namespace and everything changed to _BLACKBOX. When the change
was made, bbpager and bbkeys (as well as other tools, I believe) had to be
updated to understand the new protocol.

183
README.bsetbg Normal file
View file

@ -0,0 +1,183 @@
README for bsetbg 1.xx
####
### introduction ###
bsetbg is a shell script that is intended to provide a standard root image
application for the Openbox window manager (although it will work under any
other window manager as well). bsetbg acts as a wrapper both to bsetroot and to
whatever application(s) you prefer to use for setting images on the root window.
####
### installation ###
(o) copy the script to a directory in your path.
(o) chmod it to make it executable (chmod 755 /path/to/bsetbg).
if you're lazy, do nothing. bsetbg will work out of the box for 99% of the
population.
if you're at least vaguely curious, run bsetbg in an xterm without any arguments.
this way, you can watch what it does.
if you're a "power user", read the 'configuration' section below.
####
### configuration ###
bsetbg reads it's configuration from ~/.bsetbgrc . if it can't find this file, it
will search for a list of applications in the system path and use the positive
matches to create it. if you would prefer for this not to happen, you can create
your own config file using the included sample.config .
~/.bsetbgrc should contain the following variables:
CENTER= application and arguments for centering an image on the root window
FULL= application and arguemnts for stretching/contracting an image to fill the root window
TILE= application and arguments to tile the root window
DEFAULT= action to take place by default if none of the above have been specified.
if you let bsetbg create the configuration file, the only applications that will
be included in it are the ones that were found in your path. bsetbg will choose
one of them to be the default and comment out the rest, so if you don't like what
it chooses, edit the file and change the default values to whatever you like.
####
### usage ###
** normal usage:
bsetbg -full|-tile|-center <image>
running bsetbg without any arguments except the name of the image will cause it to
set the image with the default values, which will vary from person to person. for
the ultimate control over your theme, always tell bsetbg what you want it to do.
** advanced usage:
if you use a certain program or set of arguments to achieve a particular effect
that goes beyond the scope of bsetbg's normal functionality, you can include the
application and its neccessary command line options after the -app flag:
bsetbg -app <application> <"command line options"> <image>
here is an example in which bsetbg will try to run xv to center the image against
a coloured background:
bsetbg -app xv "-rbg rgb:27/40/8b -root -rmode 5 -quit" <image>
note that you MUST enclose the application's options in double quotes. if you
don't, bsetbg will bail out and give you an error message.
before bsetbg runs the command, it will check to make sure that the application
(xv in our example) is present on the target system. if it's not, bsetbg will fall
back to setting the image using the default values from the configuration. if you
want to control what the fallback option will be, use either -center, -tile, or
-full after the options for the application:
bsetbg -app xv "-rbg rgb:20/2b/32 -root -rmode 5 -quit" -center <image>
in the above example, bsetbg will fall back to setting the image in centered mode
if xv isn't available.
** other usage:
bsetbg can also be used in place of bsetroot. just give bsetbg the same arguments
that you would normally pass to bsetroot. example:
rootCommand: bsetbg -gradient flatinterlaced -from rgb:46/51/5c -to rgb:34/3c/45
rootCommand: bsetbg -solid SteelBlue
** informational usage:
'bsetbg -help' does what you'd expect it to.
'bsetbg -info' will output information about bsetbg's current configuration
values. use this when you're debugging an incorrect configuration.
####
### troubleshooting ###
this section is sort of an faq.
(o) help! my background is messed up when i try to use a png image!
if you are using xv, your version probably hasn't been patched to include png
support. you have two options: 1), you can download the source and the patches and
compile xv yourself (see the url at the end of this document), or 2), you can try
to hunt down a binary version of xv that was compiled with the png patch.
if you aren't using xv, then whatever it is that you are using is having a problem
with png images. consult the documentation on it.
(o) when i switch to a new Openbox style, the background doesn't change.
most likely, there's an error with bsetbg. if you alt+f[1-5] to go back to your
console, you can see bsetbg's error message. alternatively, run bsetbg from an
xterm and look at its output.
in most instances, there will be a problem with your config file. you can either
try to fix it yourself, or you can rename your ~/.bsetbgrc to something else and
then run bsetbg without any arguments in order to force the creation of a new
configuration file.
(o) when i try to set an image in full/tiled/centered mode, the image is not
full/tiled/centered.
you've probably given the values in the config file the wrong arguments for what
they are meant to do. either let bsetbg create a new file (see above), or else
read the "configuration" section if this document.
(o) i'm a moron who can't be bothered to read your fine and well-written README.
can i email you with my stupid questions?
don't even think about it.
####
### other stuff ###
xv can be found at:
http://www.trilon.com/xv/downloads.html
qiv lives at:
http://www.klografx.de/software/qiv.shtml
xli can be found at:
http://pantransit.reptiles.org/prog/#xli
display (part of ImageMagick) can be found at:
http://www.imagemagick.org/
wmsetbg is a part of the Window Maker window manager. Window Maker can be found at:
http://windowmaker.org/
Esetroot is a part of the Enlightenment window manager:
http://enlightenment.org/
openbox homepage:
http://FILLMEINNOW/
and lastly, bsetbg:
http://lordzork.com/blackbox/
####
### more other stuff ###
many thanks are due to:
youngjun han, for the inspiration to do it in the first place
zak johnson, for invaluable suggestions
brad hughes, for help in debugging (not to mention, creating a smashing window
manager)
and last but not least, mycat, mr. man.
send all comments/suggestions/constructive criticism/blueprints for futuristic
weapons/etc to lordzork@lordzork.com
bsetbg has only been tested under linux. if it doesn't work on your system, email
me the details and i'll try to fix it.
copyright (C) 2000 by lordzork industries.

54
TODO Normal file
View file

@ -0,0 +1,54 @@
Openbox TODO list:
* add asserts all throughout the code to catch bugs.
* new configuration class which handles the X db, with better functionality.
i.e. make changes in the configuraiton save instantly, and stop saving over
the config file on shutdown/reconfig.
* convert char *'s to stl's std::string.
* make the toolbar a compile-time option so it can be disabled entirely.
* make it possible to cuycle workspaces by moving the mouse past the edge of
the desktop?
* make the wheel mouse functionality optional?
* add a modifer key which will scroll workspaces with the mousewheel even when
not on the root window?
* NETWM support (see http://www.freedesktop.org/standards/wm-spec/).
* handle keyboard input natively instead of relying on an external program?
* remappable bindings for keyboard input and for mouse input.
* snap to edges, all edges, including window edges
* port bbconf to Openbox.
* add a close button to root/pinned menus?
* add atoms for most everything in the window manager
e.g. add _BLACKBOX_STYLE and _BLACKBOX_MENU atoms so that bbtools, bbconf,
etc. can get the current path to the style in use and menu.
* when workspace name is greater than the width of its text area the toolbar
gets very ugly. I think waht's really needed is a new toolbar entirely, which
can let apps dock in it (these would, of course then, be very tiny apps).
* get translations of Openbox into more languages.
* window stacking layers (i.e. always on top/bottom).
* draw non-opaque move/resize frames using the style's borderWidth.
* better support for window groups.
* support for Xft, to anti-alias text.
* suppert for XRENDER, and use it for making window decorations/menus/etc
translucent.
* fix any existant memory leaks, this is on-going forever.

160
aclocal.m4 vendored Normal file
View file

@ -0,0 +1,160 @@
dnl aclocal.m4 generated automatically by aclocal 1.4-p5
dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl This program is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
dnl PARTICULAR PURPOSE.
# Do all the work for Automake. This macro actually does too much --
# some checks are only needed if your package does certain things.
# But this isn't really a big deal.
# serial 1
dnl Usage:
dnl AM_INIT_AUTOMAKE(package,version, [no-define])
AC_DEFUN([AM_INIT_AUTOMAKE],
[AC_REQUIRE([AC_PROG_INSTALL])
PACKAGE=[$1]
AC_SUBST(PACKAGE)
VERSION=[$2]
AC_SUBST(VERSION)
dnl test to see if srcdir already configured
if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
fi
ifelse([$3],,
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
AC_REQUIRE([AM_SANITY_CHECK])
AC_REQUIRE([AC_ARG_PROGRAM])
dnl FIXME This is truly gross.
missing_dir=`cd $ac_aux_dir && pwd`
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
AC_REQUIRE([AC_PROG_MAKE_SET])])
#
# Check to make sure that the build environment is sane.
#
AC_DEFUN([AM_SANITY_CHECK],
[AC_MSG_CHECKING([whether build environment is sane])
# Just in case
sleep 1
echo timestamp > conftestfile
# Do `set' in a subshell so we don't clobber the current shell's
# arguments. Must try -L first in case configure is actually a
# symlink; some systems play weird games with the mod time of symlinks
# (eg FreeBSD returns the mod time of the symlink's containing
# directory).
if (
set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
if test "[$]*" = "X"; then
# -L didn't work.
set X `ls -t $srcdir/configure conftestfile`
fi
if test "[$]*" != "X $srcdir/configure conftestfile" \
&& test "[$]*" != "X conftestfile $srcdir/configure"; then
# If neither matched, then we have a broken ls. This can happen
# if, for instance, CONFIG_SHELL is bash and it inherits a
# broken ls alias from the environment. This has actually
# happened. Such a system could not be considered "sane".
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
alias in your environment])
fi
test "[$]2" = conftestfile
)
then
# Ok.
:
else
AC_MSG_ERROR([newly created file is older than distributed files!
Check your system clock])
fi
rm -f conftest*
AC_MSG_RESULT(yes)])
dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
dnl The program must properly implement --version.
AC_DEFUN([AM_MISSING_PROG],
[AC_MSG_CHECKING(for working $2)
# Run test in a subshell; some versions of sh will print an error if
# an executable is not found, even if stderr is redirected.
# Redirect stdin to placate older versions of autoconf. Sigh.
if ($2 --version) < /dev/null > /dev/null 2>&1; then
$1=$2
AC_MSG_RESULT(found)
else
$1="$3/missing $2"
AC_MSG_RESULT(missing)
fi
AC_SUBST($1)])
# Add --enable-maintainer-mode option to configure.
# From Jim Meyering
# serial 1
AC_DEFUN([AM_MAINTAINER_MODE],
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
dnl maintainer-mode is disabled by default
AC_ARG_ENABLE(maintainer-mode,
[ --enable-maintainer-mode enable make rules and dependencies not useful
(and sometimes confusing) to the casual installer],
USE_MAINTAINER_MODE=$enableval,
USE_MAINTAINER_MODE=no)
AC_MSG_RESULT($USE_MAINTAINER_MODE)
AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
MAINT=$MAINTAINER_MODE_TRUE
AC_SUBST(MAINT)dnl
]
)
# Define a conditional.
AC_DEFUN([AM_CONDITIONAL],
[AC_SUBST($1_TRUE)
AC_SUBST($1_FALSE)
if $2; then
$1_TRUE=
$1_FALSE='#'
else
$1_TRUE='#'
$1_FALSE=
fi])
# Like AC_CONFIG_HEADER, but automatically create stamp file.
AC_DEFUN([AM_CONFIG_HEADER],
[AC_PREREQ([2.12])
AC_CONFIG_HEADER([$1])
dnl When config.status generates a header, we must update the stamp-h file.
dnl This file resides in the same directory as the config header
dnl that is generated. We must strip everything past the first ":",
dnl and everything past the last "/".
AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
<<am_indx=1
for am_file in <<$1>>; do
case " <<$>>CONFIG_HEADERS " in
*" <<$>>am_file "*<<)>>
echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
;;
esac
am_indx=`expr "<<$>>am_indx" + 1`
done<<>>dnl>>)
changequote([,]))])

6539
autom4te.cache/output.0 Normal file

File diff suppressed because it is too large Load diff

94
autom4te.cache/requests Normal file
View file

@ -0,0 +1,94 @@
# This file was created by autom4te.
# It contains the lists of macros which have been traced.
# It can be safely removed.
@request = (
bless( [
'0',
1,
[
'/usr/share/autoconf'
],
[
'--reload-state=/usr/share/autoconf/autoconf/autoconf.m4f',
'aclocal.m4',
'configure.in'
],
{
'AC_HEADER_STAT' => 1,
'AC_FUNC_STRFTIME' => 1,
'AC_PROG_RANLIB' => 1,
'AC_FUNC_WAIT3' => 1,
'AC_FUNC_SETPGRP' => 1,
'AC_HEADER_TIME' => 1,
'AC_FUNC_SETVBUF_REVERSED' => 1,
'AC_HEADER_SYS_WAIT' => 1,
'AC_TYPE_UID_T' => 1,
'AM_CONDITIONAL' => 1,
'AC_CHECK_LIB' => 1,
'AC_PROG_LN_S' => 1,
'AC_FUNC_MEMCMP' => 1,
'AC_FUNC_FORK' => 1,
'AC_FUNC_GETGROUPS' => 1,
'AC_HEADER_MAJOR' => 1,
'AC_FUNC_STRTOD' => 1,
'AC_HEADER_DIRENT' => 1,
'AC_FUNC_UTIME_NULL' => 1,
'AC_CONFIG_FILES' => 1,
'AC_FUNC_ALLOCA' => 1,
'AC_C_CONST' => 1,
'include' => 1,
'AC_FUNC_OBSTACK' => 1,
'AC_FUNC_LSTAT' => 1,
'AC_STRUCT_TIMEZONE' => 1,
'AC_FUNC_GETPGRP' => 1,
'AC_DEFINE_TRACE_LITERAL' => 1,
'AC_CHECK_HEADERS' => 1,
'AC_TYPE_MODE_T' => 1,
'AC_CHECK_TYPES' => 1,
'AC_PROG_YACC' => 1,
'AC_TYPE_PID_T' => 1,
'AC_FUNC_STRERROR_R' => 1,
'AC_STRUCT_ST_BLOCKS' => 1,
'AC_PROG_GCC_TRADITIONAL' => 1,
'AC_TYPE_SIGNAL' => 1,
'AC_FUNC_FNMATCH' => 1,
'AC_PROG_CPP' => 1,
'AM_PROG_LIBTOOL' => 1,
'AC_FUNC_STAT' => 1,
'AC_PROG_INSTALL' => 1,
'AM_GNU_GETTEXT' => 1,
'AC_FUNC_STRCOLL' => 1,
'AC_LIBSOURCE' => 1,
'AC_C_INLINE' => 1,
'AC_FUNC_CHOWN' => 1,
'AC_PROG_LEX' => 1,
'AH_OUTPUT' => 1,
'AC_HEADER_STDC' => 1,
'AC_FUNC_GETLOADAVG' => 1,
'AC_CHECK_FUNCS' => 1,
'AC_TYPE_SIZE_T' => 1,
'AC_DECL_SYS_SIGLIST' => 1,
'AC_FUNC_MKTIME' => 1,
'AC_PROG_MAKE_SET' => 1,
'AC_PROG_CXX' => 1,
'm4_pattern_allow' => 1,
'm4_include' => 1,
'm4_pattern_forbid' => 1,
'AC_PROG_AWK' => 1,
'AC_FUNC_VPRINTF' => 1,
'AC_CONFIG_HEADERS' => 1,
'AC_PATH_X' => 1,
'AC_TYPE_OFF_T' => 1,
'AC_FUNC_MALLOC' => 1,
'AC_FUNC_ERROR_AT_LINE' => 1,
'AC_FUNC_FSEEKO' => 1,
'AC_FUNC_MMAP' => 1,
'AC_STRUCT_TM' => 1,
'AC_SUBST' => 1,
'AC_PROG_CC' => 1,
'AC_PROG_LIBTOOL' => 1
}
], 'Request' )
);

370
autom4te.cache/traces.0 Normal file
View file

@ -0,0 +1,370 @@
m4trace:configure.in:3: -1- m4_pattern_forbid([^_?A[CHUM]_])
m4trace:configure.in:3: -1- m4_pattern_forbid([_AC_])
m4trace:configure.in:3: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs. LIBOBJS'])
m4trace:configure.in:3: -1- m4_pattern_allow([^AS_FLAGS$])
m4trace:configure.in:3: -1- m4_pattern_forbid([^_?m4_])
m4trace:configure.in:3: -1- m4_pattern_forbid([^dnl$])
m4trace:configure.in:3: -1- m4_pattern_forbid([^_?AS_])
m4trace:configure.in:3: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}])
m4trace:configure.in:3: -1- AC_SUBST([PATH_SEPARATOR])
m4trace:configure.in:3: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])])
m4trace:configure.in:3: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])])
m4trace:configure.in:3: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])])
m4trace:configure.in:3: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])])
m4trace:configure.in:3: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])
m4trace:configure.in:3: -1- AC_SUBST([exec_prefix], [NONE])
m4trace:configure.in:3: -1- AC_SUBST([prefix], [NONE])
m4trace:configure.in:3: -1- AC_SUBST([program_transform_name], [s,x,x,])
m4trace:configure.in:3: -1- AC_SUBST([bindir], ['${exec_prefix}/bin'])
m4trace:configure.in:3: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin'])
m4trace:configure.in:3: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec'])
m4trace:configure.in:3: -1- AC_SUBST([datadir], ['${prefix}/share'])
m4trace:configure.in:3: -1- AC_SUBST([sysconfdir], ['${prefix}/etc'])
m4trace:configure.in:3: -1- AC_SUBST([sharedstatedir], ['${prefix}/com'])
m4trace:configure.in:3: -1- AC_SUBST([localstatedir], ['${prefix}/var'])
m4trace:configure.in:3: -1- AC_SUBST([libdir], ['${exec_prefix}/lib'])
m4trace:configure.in:3: -1- AC_SUBST([includedir], ['${prefix}/include'])
m4trace:configure.in:3: -1- AC_SUBST([oldincludedir], ['/usr/include'])
m4trace:configure.in:3: -1- AC_SUBST([infodir], ['${prefix}/info'])
m4trace:configure.in:3: -1- AC_SUBST([mandir], ['${prefix}/man'])
m4trace:configure.in:3: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME])
m4trace:configure.in:3: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */
#undef PACKAGE_NAME])
m4trace:configure.in:3: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME])
m4trace:configure.in:3: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME])
m4trace:configure.in:3: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION])
m4trace:configure.in:3: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */
#undef PACKAGE_VERSION])
m4trace:configure.in:3: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING])
m4trace:configure.in:3: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */
#undef PACKAGE_STRING])
m4trace:configure.in:3: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT])
m4trace:configure.in:3: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT])
m4trace:configure.in:3: -1- AC_SUBST([build_alias])
m4trace:configure.in:3: -1- AC_SUBST([host_alias])
m4trace:configure.in:3: -1- AC_SUBST([target_alias])
m4trace:configure.in:3: -1- AC_SUBST([DEFS])
m4trace:configure.in:3: -1- AC_SUBST([ECHO_C])
m4trace:configure.in:3: -1- AC_SUBST([ECHO_N])
m4trace:configure.in:3: -1- AC_SUBST([ECHO_T])
m4trace:configure.in:3: -1- AC_SUBST([LIBS])
m4trace:configure.in:4: -1- AC_PROG_INSTALL
m4trace:configure.in:4: -1- AC_SUBST([INSTALL_PROGRAM])
m4trace:configure.in:4: -1- AC_SUBST([INSTALL_SCRIPT])
m4trace:configure.in:4: -1- AC_SUBST([INSTALL_DATA])
m4trace:configure.in:4: -1- AC_SUBST([PACKAGE])
m4trace:configure.in:4: -1- AC_SUBST([VERSION])
m4trace:configure.in:4: -2- AC_DEFINE_TRACE_LITERAL([PACKAGE])
m4trace:configure.in:4: -2- AH_OUTPUT([PACKAGE], [/* Name of package */
#undef PACKAGE])
m4trace:configure.in:4: -2- AC_DEFINE_TRACE_LITERAL([VERSION])
m4trace:configure.in:4: -2- AH_OUTPUT([VERSION], [/* Version number of package */
#undef VERSION])
m4trace:configure.in:4: -1- AC_SUBST([ACLOCAL])
m4trace:configure.in:4: -1- AC_SUBST([AUTOCONF])
m4trace:configure.in:4: -1- AC_SUBST([AUTOMAKE])
m4trace:configure.in:4: -1- AC_SUBST([AUTOHEADER])
m4trace:configure.in:4: -1- AC_SUBST([MAKEINFO])
m4trace:configure.in:4: -1- AC_PROG_MAKE_SET
m4trace:configure.in:4: -1- AC_SUBST([SET_MAKE])
m4trace:configure.in:14: -1- AC_PROG_CC
m4trace:configure.in:14: -1- AC_SUBST([CC])
m4trace:configure.in:14: -1- AC_SUBST([CFLAGS])
m4trace:configure.in:14: -1- AC_SUBST([LDFLAGS])
m4trace:configure.in:14: -1- AC_SUBST([CPPFLAGS])
m4trace:configure.in:14: -1- AC_SUBST([CC])
m4trace:configure.in:14: -1- AC_SUBST([ac_ct_CC])
m4trace:configure.in:14: -1- AC_SUBST([CC])
m4trace:configure.in:14: -1- AC_SUBST([ac_ct_CC])
m4trace:configure.in:14: -1- AC_SUBST([CC])
m4trace:configure.in:14: -1- AC_SUBST([CC])
m4trace:configure.in:14: -1- AC_SUBST([ac_ct_CC])
m4trace:configure.in:14: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
m4trace:configure.in:14: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
m4trace:configure.in:15: -1- AC_PROG_CXX
m4trace:configure.in:15: -1- AC_SUBST([CXX])
m4trace:configure.in:15: -1- AC_SUBST([CXXFLAGS])
m4trace:configure.in:15: -1- AC_SUBST([LDFLAGS])
m4trace:configure.in:15: -1- AC_SUBST([CPPFLAGS])
m4trace:configure.in:15: -1- AC_SUBST([CXX])
m4trace:configure.in:15: -1- AC_SUBST([ac_ct_CXX])
m4trace:configure.in:16: -1- AC_PROG_INSTALL
m4trace:configure.in:16: -1- AC_SUBST([INSTALL_PROGRAM])
m4trace:configure.in:16: -1- AC_SUBST([INSTALL_SCRIPT])
m4trace:configure.in:16: -1- AC_SUBST([INSTALL_DATA])
m4trace:configure.in:18: -1- AC_SUBST([regex_cmd])
m4trace:configure.in:24: -1- AC_HEADER_STDC
m4trace:configure.in:24: -1- AC_PROG_CPP
m4trace:configure.in:24: -1- AC_SUBST([CPP])
m4trace:configure.in:24: -1- AC_SUBST([CPPFLAGS])
m4trace:configure.in:24: -1- AC_SUBST([CPP])
m4trace:configure.in:24: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
m4trace:configure.in:24: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS])
m4trace:configure.in:25: -1- AC_CHECK_HEADERS([ctype.h dirent.h fcntl.h libgen.h locale.h nl_types.h process.h signal.h stdarg.h stdio.h time.h unistd.h sys/param.h sys/select.h sys/signal.h sys/stat.h sys/time.h sys/types.h sys/wait.h])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_CTYPE_H], [/* Define to 1 if you have the <ctype.h> header file. */
#undef HAVE_CTYPE_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the <dirent.h> header file. */
#undef HAVE_DIRENT_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_LIBGEN_H], [/* Define to 1 if you have the <libgen.h> header file. */
#undef HAVE_LIBGEN_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the <locale.h> header file. */
#undef HAVE_LOCALE_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the <nl_types.h> header file. */
#undef HAVE_NL_TYPES_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_PROCESS_H], [/* Define to 1 if you have the <process.h> header file. */
#undef HAVE_PROCESS_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SIGNAL_H], [/* Define to 1 if you have the <signal.h> header file. */
#undef HAVE_SIGNAL_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the <stdarg.h> header file. */
#undef HAVE_STDARG_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_STDIO_H], [/* Define to 1 if you have the <stdio.h> header file. */
#undef HAVE_STDIO_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_TIME_H], [/* Define to 1 if you have the <time.h> header file. */
#undef HAVE_TIME_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the <sys/select.h> header file. */
#undef HAVE_SYS_SELECT_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_SIGNAL_H], [/* Define to 1 if you have the <sys/signal.h> header file. */
#undef HAVE_SYS_SIGNAL_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */
#undef HAVE_SYS_TIME_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the <sys/wait.h> header file. */
#undef HAVE_SYS_WAIT_H])
m4trace:configure.in:25: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
inttypes.h stdint.h unistd.h], [], [], [$ac_includes_default])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H])
m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H])
m4trace:configure.in:26: -1- AC_HEADER_TIME
m4trace:configure.in:26: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME])
m4trace:configure.in:26: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#undef TIME_WITH_SYS_TIME])
m4trace:configure.in:30: -3- AC_DEFINE_TRACE_LITERAL([HAVE_BASENAME])
m4trace:configure.in:30: -2- AC_CHECK_LIB([gen], [basename], [cat >>confdefs.h <<\_ACEOF
@%:@define HAVE_BASENAME 1
_ACEOF
LIBS="$LIBS -lgen"])
m4trace:configure.in:30: -1- AC_CHECK_FUNCS([basename], [], [echo "$as_me:$LINENO: checking for basename in -lgen" >&5
echo $ECHO_N "checking for basename in -lgen... $ECHO_C" >&6
if test "${ac_cv_lib_gen_basename+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_check_lib_save_LIBS=$LIBS
LIBS="-lgen $LIBS"
cat >conftest.$ac_ext <<_ACEOF
#line $LINENO "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C"
#endif
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char basename ();
#ifdef F77_DUMMY_MAIN
# ifdef __cplusplus
extern "C"
# endif
int F77_DUMMY_MAIN() { return 1; }
#endif
int
main ()
{
basename ();
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
(eval $ac_link) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } &&
{ ac_try='test -s conftest$ac_exeext'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
ac_cv_lib_gen_basename=yes
else
echo "$as_me: failed program was:" >&5
cat conftest.$ac_ext >&5
ac_cv_lib_gen_basename=no
fi
rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
echo "$as_me:$LINENO: result: $ac_cv_lib_gen_basename" >&5
echo "${ECHO_T}$ac_cv_lib_gen_basename" >&6
if test $ac_cv_lib_gen_basename = yes; then
cat >>confdefs.h <<\_ACEOF
@%:@define HAVE_BASENAME 1
_ACEOF
LIBS="$LIBS -lgen"
fi
])
m4trace:configure.in:30: -1- AH_OUTPUT([HAVE_BASENAME], [/* Define to 1 if you have the \`basename' function. */
#undef HAVE_BASENAME])
m4trace:configure.in:31: -1- AC_CHECK_FUNCS([getpid setlocale sigaction strftime strcasestr snprintf vsnprintf catopen catgets catclose])
m4trace:configure.in:31: -1- AH_OUTPUT([HAVE_GETPID], [/* Define to 1 if you have the \`getpid' function. */
#undef HAVE_GETPID])
m4trace:configure.in:31: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the \`setlocale' function. */
#undef HAVE_SETLOCALE])
m4trace:configure.in:31: -1- AH_OUTPUT([HAVE_SIGACTION], [/* Define to 1 if you have the \`sigaction' function. */
#undef HAVE_SIGACTION])
m4trace:configure.in:31: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the \`strftime' function. */
#undef HAVE_STRFTIME])
m4trace:configure.in:31: -1- AH_OUTPUT([HAVE_STRCASESTR], [/* Define to 1 if you have the \`strcasestr' function. */
#undef HAVE_STRCASESTR])
m4trace:configure.in:31: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the \`snprintf' function. */
#undef HAVE_SNPRINTF])
m4trace:configure.in:31: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the \`vsnprintf' function. */
#undef HAVE_VSNPRINTF])
m4trace:configure.in:31: -1- AH_OUTPUT([HAVE_CATOPEN], [/* Define to 1 if you have the \`catopen' function. */
#undef HAVE_CATOPEN])
m4trace:configure.in:31: -1- AH_OUTPUT([HAVE_CATGETS], [/* Define to 1 if you have the \`catgets' function. */
#undef HAVE_CATGETS])
m4trace:configure.in:31: -1- AH_OUTPUT([HAVE_CATCLOSE], [/* Define to 1 if you have the \`catclose' function. */
#undef HAVE_CATCLOSE])
m4trace:configure.in:32: -1- AC_CHECK_LIB([nsl], [t_open], [LIBS="$LIBS -lnsl"])
m4trace:configure.in:33: -1- AC_CHECK_LIB([socket], [socket], [LIBS="$LIBS -lsocket"])
m4trace:configure.in:36: -1- AC_PATH_X
m4trace:configure.in:37: -1- AC_DEFINE_TRACE_LITERAL([X_DISPLAY_MISSING])
m4trace:configure.in:37: -1- AH_OUTPUT([X_DISPLAY_MISSING], [/* Define to 1 if the X Window System is missing or not being used. */
#undef X_DISPLAY_MISSING])
m4trace:configure.in:37: -1- AC_CHECK_LIB([dnet], [dnet_ntoa], [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
m4trace:configure.in:37: -1- AC_CHECK_LIB([dnet_stub], [dnet_ntoa], [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
m4trace:configure.in:37: -1- AC_CHECK_LIB([nsl], [gethostbyname], [X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"])
m4trace:configure.in:37: -1- AC_CHECK_LIB([bsd], [gethostbyname], [X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"])
m4trace:configure.in:37: -1- AC_CHECK_LIB([socket], [connect], [X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"], [], [$X_EXTRA_LIBS])
m4trace:configure.in:37: -1- AC_CHECK_LIB([posix], [remove], [X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"])
m4trace:configure.in:37: -1- AC_CHECK_LIB([ipc], [shmat], [X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"])
m4trace:configure.in:37: -1- AC_CHECK_LIB([ICE], [IceConnectionNumber], [X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"], [], [$X_EXTRA_LIBS])
m4trace:configure.in:37: -1- AC_SUBST([X_CFLAGS])
m4trace:configure.in:37: -1- AC_SUBST([X_PRE_LIBS])
m4trace:configure.in:37: -1- AC_SUBST([X_LIBS])
m4trace:configure.in:37: -1- AC_SUBST([X_EXTRA_LIBS])
m4trace:configure.in:53: -1- AC_CHECK_LIB([X11], [XOpenDisplay], [LIBS="$LIBS -lX11"], [{ { echo "$as_me:$LINENO: error: Could not find XOpenDisplay in -lX11." >&5
echo "$as_me: error: Could not find XOpenDisplay in -lX11." >&2;}
{ (exit 1); exit 1; }; }
])
m4trace:configure.in:79: -1- AC_CHECK_LIB([Xext], [XShapeCombineShape], [echo "$as_me:$LINENO: checking for X11/extensions/shape.h" >&5
echo $ECHO_N "checking for X11/extensions/shape.h... $ECHO_C" >&6
cat >conftest.$ac_ext <<_ACEOF
#line $LINENO "configure"
#include "confdefs.h"
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/extensions/shape.h>
#ifdef F77_DUMMY_MAIN
# ifdef __cplusplus
extern "C"
# endif
int F77_DUMMY_MAIN() { return 1; }
#endif
int
main ()
{
long foo = ShapeSet
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
(eval $ac_link) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } &&
{ ac_try='test -s conftest$ac_exeext'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
echo "$as_me:$LINENO: result: yes" >&5
echo "${ECHO_T}yes" >&6
SHAPE="-DSHAPE"; Xext_lib="-lXext"
else
echo "$as_me: failed program was:" >&5
cat conftest.$ac_ext >&5
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
])
m4trace:configure.in:83: -1- AC_SUBST([SHAPE])
m4trace:configure.in:101: -1- AC_SUBST([SLIT])
m4trace:configure.in:118: -1- AC_SUBST([NEWWMSPEC])
m4trace:configure.in:135: -1- AC_SUBST([INTERLACE])
m4trace:configure.in:151: -1- AC_SUBST([ORDEREDPSEUDO])
m4trace:configure.in:167: -1- AC_SUBST([CLOBBER])
m4trace:configure.in:182: -1- AC_SUBST([DEBUG])
m4trace:configure.in:198: -1- AC_SUBST([NLS])
m4trace:configure.in:200: -1- AC_CHECK_LIB([xpg4], [setlocale], [LIBS="$LIBS -lxpg4"])
m4trace:configure.in:202: -1- AC_SUBST([gencat_cmd])
m4trace:configure.in:223: -1- AC_SUBST([TIMEDCACHE])
m4trace:configure.in:226: -1- AC_TYPE_SIGNAL
m4trace:configure.in:226: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
m4trace:configure.in:226: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (\`int' or \`void'). */
#undef RETSIGTYPE])
m4trace:configure.in:229: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
m4trace:configure.in:229: -1- AC_SUBST([MAINTAINER_MODE_TRUE])
m4trace:configure.in:229: -1- AC_SUBST([MAINTAINER_MODE_FALSE])
m4trace:configure.in:229: -1- AC_SUBST([MAINT])
m4trace:configure.in:242: -1- AC_CONFIG_HEADERS([config.h])
m4trace:configure.in:268: -1- AC_CONFIG_FILES([Makefile
src/Makefile
util/Makefile
data/Makefile
data/styles/Makefile
doc/Makefile
nls/Makefile
nls/C/Makefile
nls/da_DK/Makefile
nls/de_DE/Makefile
nls/es_ES/Makefile
nls/et_EE/Makefile
nls/fr_FR/Makefile
nls/it_IT/Makefile
nls/ja_JP/Makefile
nls/nl_NL/Makefile
nls/pt_BR/Makefile
nls/ru_RU/Makefile
nls/sl_SI/Makefile
nls/sv_SE/Makefile
nls/tr_TR/Makefile
nls/zh_CN/Makefile
version.h])

142
config.h.in Normal file
View file

@ -0,0 +1,142 @@
/* config.h.in. Generated from configure.in by autoheader. */
/* Define to 1 if you have the `basename' function. */
#undef HAVE_BASENAME
/* Define to 1 if you have the `catclose' function. */
#undef HAVE_CATCLOSE
/* Define to 1 if you have the `catgets' function. */
#undef HAVE_CATGETS
/* Define to 1 if you have the `catopen' function. */
#undef HAVE_CATOPEN
/* Define to 1 if you have the <ctype.h> header file. */
#undef HAVE_CTYPE_H
/* Define to 1 if you have the <dirent.h> header file. */
#undef HAVE_DIRENT_H
/* Define to 1 if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H
/* Define to 1 if you have the `getpid' function. */
#undef HAVE_GETPID
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
/* Define to 1 if you have the <libgen.h> header file. */
#undef HAVE_LIBGEN_H
/* Define to 1 if you have the <locale.h> header file. */
#undef HAVE_LOCALE_H
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
/* Define to 1 if you have the <nl_types.h> header file. */
#undef HAVE_NL_TYPES_H
/* Define to 1 if you have the <process.h> header file. */
#undef HAVE_PROCESS_H
/* Define to 1 if you have the `setlocale' function. */
#undef HAVE_SETLOCALE
/* Define to 1 if you have the `sigaction' function. */
#undef HAVE_SIGACTION
/* Define to 1 if you have the <signal.h> header file. */
#undef HAVE_SIGNAL_H
/* Define to 1 if you have the `snprintf' function. */
#undef HAVE_SNPRINTF
/* Define to 1 if you have the <stdarg.h> header file. */
#undef HAVE_STDARG_H
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the <stdio.h> header file. */
#undef HAVE_STDIO_H
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
/* Define to 1 if you have the `strcasestr' function. */
#undef HAVE_STRCASESTR
/* Define to 1 if you have the `strftime' function. */
#undef HAVE_STRFTIME
/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
/* Define to 1 if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H
/* Define to 1 if you have the <sys/select.h> header file. */
#undef HAVE_SYS_SELECT_H
/* Define to 1 if you have the <sys/signal.h> header file. */
#undef HAVE_SYS_SIGNAL_H
/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H
/* Define to 1 if you have the <sys/time.h> header file. */
#undef HAVE_SYS_TIME_H
/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H
/* Define to 1 if you have the <sys/wait.h> header file. */
#undef HAVE_SYS_WAIT_H
/* Define to 1 if you have the <time.h> header file. */
#undef HAVE_TIME_H
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define to 1 if you have the `vsnprintf' function. */
#undef HAVE_VSNPRINTF
/* Name of package */
#undef PACKAGE
/* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT
/* Define to the full name of this package. */
#undef PACKAGE_NAME
/* Define to the full name and version of this package. */
#undef PACKAGE_STRING
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
/* Define to the version of this package. */
#undef PACKAGE_VERSION
/* Define as the return type of signal handlers (`int' or `void'). */
#undef RETSIGTYPE
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#undef TIME_WITH_SYS_TIME
/* Version number of package */
#undef VERSION
/* Define to 1 if the X Window System is missing or not being used. */
#undef X_DISPLAY_MISSING

6539
configure vendored Normal file

File diff suppressed because it is too large Load diff

268
configure.in Normal file
View file

@ -0,0 +1,268 @@
dnl configure.in for Openbox
dnl Initialize autoconf and automake
AC_INIT(src/openbox.cc)
AM_INIT_AUTOMAKE(openbox,0.99.0,no-define)
dnl Determine default prefix
test x$prefix = "xNONE" && prefix="$ac_default_prefix"
dnl Check for various flavors of UNIX(r)
dnl AC_AIX
dnl AC_ISC_POSIX
dnl Locate required external software
AC_PROG_CC
AC_PROG_CXX
AC_PROG_INSTALL
AC_CHECK_PROGS(regex_cmd, sed)
if test x$regex_cmd = "x"; then
AC_MSG_ERROR([error. sed is required to build the default menu file.])
fi
dnl Check for system header files
AC_HEADER_STDC
AC_CHECK_HEADERS(ctype.h dirent.h fcntl.h libgen.h locale.h nl_types.h process.h signal.h stdarg.h stdio.h time.h unistd.h sys/param.h sys/select.h sys/signal.h sys/stat.h sys/time.h sys/types.h sys/wait.h)
AC_HEADER_TIME
dnl Check for existance of basename(), setlocale() and strftime()
AC_CHECK_FUNCS(basename, , AC_CHECK_LIB(gen, basename,
AC_DEFINE(HAVE_BASENAME) LIBS="$LIBS -lgen"))
AC_CHECK_FUNCS(getpid setlocale sigaction strftime strcasestr snprintf vsnprintf catopen catgets catclose)
AC_CHECK_LIB(nsl, t_open, LIBS="$LIBS -lnsl")
AC_CHECK_LIB(socket, socket, LIBS="$LIBS -lsocket")
dnl Check for X headers and libraries
AC_PATH_X
AC_PATH_XTRA
test x$no_x = "xyes" && AC_MSG_ERROR([Openbox requires the X Window System libraries and headers.])
test x$x_includes = "x" && x_includes="/usr/include"
test x$x_libraries = "x" && x_libraries="/usr/lib"
CFLAGS="$CFLAGS $X_CFLAGS"
CXXFLAGS="$CXXFLAGS $X_CFLAGS"
LIBS="$LIBS $X_LIBS"
LDFLAGS="$LDFLAGS $LIBS $X_PRE_LIBS"
dnl Check for required functions in -lX11
AC_CHECK_LIB(X11, XOpenDisplay,
LIBS="$LIBS -lX11",
AC_MSG_ERROR([Could not find XOpenDisplay in -lX11.])
)
LIBS="$LIBS $X_EXTRA_LIBS"
Xext_lib=""
dnl Check for XShape extension support and proper library files.
SHAPE=""
AC_MSG_CHECKING([whether to build support for the XShape extension])
AC_ARG_ENABLE(
shape, [ --enable-shape enable support of the XShape extension [default=yes]])
: ${enableval="yes"}
if test x$enableval = "xyes"; then
AC_MSG_RESULT([yes])
AC_CHECK_LIB(Xext, XShapeCombineShape,
AC_MSG_CHECKING([for X11/extensions/shape.h])
AC_TRY_LINK(
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/extensions/shape.h>
, long foo = ShapeSet,
AC_MSG_RESULT([yes])
SHAPE="-DSHAPE"; Xext_lib="-lXext",
AC_MSG_RESULT([no])
)
)
else
AC_MSG_RESULT([no])
fi
AC_SUBST(SHAPE)
LIBS="$LIBS $Xext_lib"
dnl Check for the Slit
SLIT=""
AC_MSG_CHECKING([whether to include the Slit])
AC_ARG_ENABLE(
slit, [ --enable-slit include code for the Slit [default=yes]],
if test x$enableval = "xyes"; then
AC_MSG_RESULT([yes])
SLIT="-DSLIT"
else
AC_MSG_RESULT([no])
fi,
AC_MSG_RESULT([yes])
SLIT="-DSLIT"
)
AC_SUBST(SLIT)
dnl Check for the new WM Spec
NEWWMSPEC=""
AC_MSG_CHECKING([whether to include the new WM Spec (DOES NOTHING)])
AC_ARG_ENABLE(
newspec,
[ --enable-newspec include code for the new WM Spec (DOES NOTHING)
[default=no]],
if test x$enableval = "xyes"; then
AC_MSG_RESULT([yes])
NEWWMSPEC="-DNEWWMSPEC"
else
AC_MSG_RESULT([no])
fi,
AC_MSG_RESULT([no])
)
AC_SUBST(NEWWMSPEC)
dnl Check for Interlacing
INTERLACE=""
AC_MSG_CHECKING([whether to include interlacing image code])
AC_ARG_ENABLE(
interlace, [ --enable-interlace include code for image interlacing [default=yes]],
if test x$enableval = "xyes"; then
AC_MSG_RESULT([yes])
INTERLACE="-DINTERLACE"
else
AC_MSG_RESULT([no])
fi,
AC_MSG_RESULT([yes])
INTERLACE="-DINTERLACE"
)
AC_SUBST(INTERLACE)
dnl Check for ordered 8bpp dithering
ORDEREDPSEUDO=""
AC_MSG_CHECKING([whether to include Pseudocolor ordered dithering code])
AC_ARG_ENABLE(ordered-pseudo,
[ --enable-ordered-pseudo include code for ordered pseudocolor (8bpp)
dithering [default=no]],
if test x$enableval = "xyes"; then
AC_MSG_RESULT([yes])
ORDEREDPSEUDO="-DORDEREDPSEUDO"
else
AC_MSG_RESULT([no])
fi,
AC_MSG_RESULT([no])
)
AC_SUBST(ORDEREDPSEUDO)
dnl Check for event clobbering
CLOBBER=""
AC_MSG_CHECKING([whether to intercept mouse events to clients])
AC_ARG_ENABLE(clobber,
[ --enable-clobber intercept mouse events to clients when num lock
or scroll lock are on [default=yes]],
if test x$enableval = "xno"; then
AC_MSG_RESULT([no])
CLOBBER="-DNOCLOBBER"
else
AC_MSG_RESULT([yes])
fi,
AC_MSG_RESULT([no])
)
AC_SUBST(CLOBBER)
dnl Check whether to include debugging code
DEBUG=""
AC_MSG_CHECKING([whether to include verbose debugging code])
AC_ARG_ENABLE(debug,
[ --enable-debug include verbose debugging code [default=no]],
if test x$enableval = "xyes"; then
AC_MSG_RESULT([yes])
DEBUG="-DDEBUG"
else
AC_MSG_RESULT([no])
fi,
AC_MSG_RESULT([no])
)
AC_SUBST(DEBUG)
dnl Check whether to include natural language support (i18n)
NLS=""
AC_MSG_CHECKING([whether to include NLS support])
AC_ARG_ENABLE(nls,
[ --enable-nls include natural language support [default=yes]],
if test x$enableval = "xyes"; then
AC_MSG_RESULT([yes])
NLS="-DNLS"
else
AC_MSG_RESULT([no])
fi,
AC_MSG_RESULT([yes])
NLS="-DNLS"
)
AC_SUBST(NLS)
AC_CHECK_LIB(xpg4, setlocale, LIBS="$LIBS -lxpg4")
AC_CHECK_PROGS(gencat_cmd, gencat)
if test x$gencat_cmd = "x"; then
NLS=""
fi
dnl Check for new timed pixmap cache
TIMEDCACHE=""
AC_MSG_CHECKING([whether to use the new timed pixmap cache])
AC_ARG_ENABLE(
timed-cache,
[ --enable-timed-cache use new timed pixmap cache [default=yes]],
if test x$enableval = "xyes"; then
AC_MSG_RESULT([yes])
TIMEDCACHE="-DTIMEDCACHE"
else
AC_MSG_RESULT([no])
fi,
AC_MSG_RESULT([yes])
TIMEDCACHE="-DTIMEDCACHE"
)
AC_SUBST(TIMEDCACHE)
dnl Determine the return type of signal handlers
AC_TYPE_SIGNAL
dnl Determine if maintainer portions of the Makefiles should be included.
AM_MAINTAINER_MODE
dnl Print results
AC_MSG_RESULT([])
AC_MSG_RESULT([ $PACKAGE version $VERSION configured successfully.])
AC_MSG_RESULT([])
AC_MSG_RESULT([Using '$prefix' for installation.])
AC_MSG_RESULT([Using '$CXX' for C++ compiler.])
AC_MSG_RESULT([Building with '$CXXFLAGS' for C++ compiler flags.])
AC_MSG_RESULT([Building with '$LIBS' for linker flags.])
AC_MSG_RESULT([])
dnl Output files
AM_CONFIG_HEADER(config.h)
AC_OUTPUT(Makefile
src/Makefile
util/Makefile
data/Makefile
data/styles/Makefile
doc/Makefile
dnl doc/ja_JP/Makefile
dnl doc/nl_NL/Makefile
dnl doc/sl_SI/Makefile
nls/Makefile
nls/C/Makefile
nls/da_DK/Makefile
nls/de_DE/Makefile
nls/es_ES/Makefile
nls/et_EE/Makefile
nls/fr_FR/Makefile
nls/it_IT/Makefile
nls/ja_JP/Makefile
nls/nl_NL/Makefile
nls/pt_BR/Makefile
nls/ru_RU/Makefile
nls/sl_SI/Makefile
nls/sv_SE/Makefile
nls/tr_TR/Makefile
nls/zh_CN/Makefile
version.h)

17
data/Makefile.am Normal file
View file

@ -0,0 +1,17 @@
# data/Makefile.am for Openbox
SUBDIRS = styles
CLEANFILES = menu
MAINTAINERCLEANFILES = Makefile.in
all-local: menu
distclean-local:
rm -f *\~
menu: menu.in
@regex_cmd@ -e "s,@pkgdatadir@,$(pkgdatadir)," @srcdir@/menu.in > menu
install-data-local: menu
test -f $(DESTDIR)$(pkgdatadir)/menu || \
$(INSTALL_DATA) menu $(DESTDIR)$(pkgdatadir)

308
data/Makefile.in Normal file
View file

@ -0,0 +1,308 @@
# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
# data/Makefile.am for Openbox
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CLOBBER = @CLOBBER@
CXX = @CXX@
DEBUG = @DEBUG@
INTERLACE = @INTERLACE@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
NEWWMSPEC = @NEWWMSPEC@
NLS = @NLS@
ORDEREDPSEUDO = @ORDEREDPSEUDO@
PACKAGE = @PACKAGE@
SHAPE = @SHAPE@
SLIT = @SLIT@
TIMEDCACHE = @TIMEDCACHE@
VERSION = @VERSION@
gencat_cmd = @gencat_cmd@
regex_cmd = @regex_cmd@
SUBDIRS = styles
CLEANFILES = menu
MAINTAINERCLEANFILES = Makefile.in
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../config.h
CONFIG_CLEAN_FILES =
DIST_COMMON = README Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
# To change the values of `make' variables: instead of editing Makefiles,
# (1) if the variable is set in `config.status', edit `config.status'
# (which will cause the Makefiles to be regenerated when you run `make');
# (2) otherwise, pass the desired values on the `make' command line.
@SET_MAKE@
all-recursive install-data-recursive install-exec-recursive \
installdirs-recursive install-recursive uninstall-recursive \
check-recursive installcheck-recursive info-recursive dvi-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
mostlyclean-recursive clean-recursive distclean-recursive \
maintainer-clean-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
rev="$$subdir $$rev"; \
test "$$subdir" != "." || dot_seen=yes; \
done; \
test "$$dot_seen" = "no" && rev=". $$rev"; \
target=`echo $@ | sed s/-recursive//`; \
for subdir in $$rev; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done && test -z "$$fail"
tags-recursive:
list='$(SUBDIRS)'; for subdir in $$list; do \
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
done
tags: TAGS
ID: $(HEADERS) $(SOURCES) $(LISP)
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
here=`pwd` && cd $(srcdir) \
&& mkid -f$$here/ID $$unique $(LISP)
TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
fi; \
done; \
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
mostlyclean-tags:
clean-tags:
distclean-tags:
-rm -f TAGS ID
maintainer-clean-tags:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
subdir = data
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu data/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$d/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
for subdir in $(SUBDIRS); do \
if test "$$subdir" = .; then :; else \
test -d $(distdir)/$$subdir \
|| mkdir $(distdir)/$$subdir \
|| exit 1; \
chmod 777 $(distdir)/$$subdir; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
|| exit 1; \
fi; \
done
info-am:
info: info-recursive
dvi-am:
dvi: dvi-recursive
check-am: all-am
check: check-recursive
installcheck-am:
installcheck: installcheck-recursive
install-exec-am:
install-exec: install-exec-recursive
install-data-am: install-data-local
install-data: install-data-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-recursive
uninstall-am:
uninstall: uninstall-recursive
all-am: Makefile all-local
all-redirect: all-recursive
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs: installdirs-recursive
installdirs-am:
mostlyclean-generic:
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic:
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
mostlyclean-am: mostlyclean-tags mostlyclean-generic
mostlyclean: mostlyclean-recursive
clean-am: clean-tags clean-generic mostlyclean-am
clean: clean-recursive
distclean-am: distclean-tags distclean-generic clean-am distclean-local
distclean: distclean-recursive
maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-recursive
.PHONY: install-data-recursive uninstall-data-recursive \
install-exec-recursive uninstall-exec-recursive installdirs-recursive \
uninstalldirs-recursive all-recursive check-recursive \
installcheck-recursive info-recursive dvi-recursive \
mostlyclean-recursive distclean-recursive clean-recursive \
maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
install-exec install-data-local install-data-am install-data install-am \
install uninstall-am uninstall all-local all-redirect all-am all \
installdirs-am installdirs mostlyclean-generic distclean-generic \
clean-generic maintainer-clean-generic clean mostlyclean distclean \
maintainer-clean
all-local: menu
distclean-local:
rm -f *\~
menu: menu.in
@regex_cmd@ -e "s,@pkgdatadir@,$(pkgdatadir)," @srcdir@/menu.in > menu
install-data-local: menu
test -f $(DESTDIR)$(pkgdatadir)/menu || \
$(INSTALL_DATA) menu $(DESTDIR)$(pkgdatadir)
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

20
data/README Normal file
View file

@ -0,0 +1,20 @@
The data/ directory holds some menu and style (or theme) examples for Openbox.
The styles are installed as system defaults, and are ALWAYS overwritten when
upgrading or otherwise re-installing Openbox. Changes to them are
discouraged, because of this reason.
In the data/ directory, you will find a directory named `styles.' These are
the system defaults that are installed when Openbox is built, and they are
intended as examples on how to customize and control the appearance of Openbox.
In the event that a user does not have a defined style, Openbox falls back on
the example styles included here.
Also in the data/ directory is a file named `menu'. This is meant as an
example but is also installed if make install detects that no menu exists.
If openbox is ever started without a valid menu the user will get a backup
menu which gives the ability to launch and xterm and exit the window manager.
For information on creating/editing a menu, see the file README.menu.
For information on creating/editing a style, see the file README.style.

369
data/README.menu Normal file
View file

@ -0,0 +1,369 @@
Creating a user defined menu:
-----------------------------
Creating a menu for Openbox requires a text editor of some sort. Familiarity
with your choice of text editor is assumed, since editor preference differs
as much (if not more than) window manager preference.
First, we need to decide on a location for our custom menu. Your home
directory is the most logical solution, since you will most likely not have
write access anywhere else. You place the menu file in any directory, and
give it any name you choose, as we will later tell Openbox the path or
location for this file.
As an example, let's assume that my home directory is `/home/bhughes' (which it
is). I've decided to keep all my Openbox related files in a directory named
`openbox.' After creating the directory, I now have two options for creating
my new menu. I can either copy the system default (usually in
`/usr/local/share/Openbox/menu') to this directory, or I can create a new
one from scratch. Let's do the latter, for the sake of completeness.
I've decided to name the file `rootmenu.' I fire up my favorite text editor
and now have a clean file. So let's begin.
Menu syntax:
------------
The menu syntax is very simple and very effective. There are upto three
fields in a menu line. They are of the form:
[tag] (label or filename) {command or filename}
The supported tags are as follows:
[begin] (label for root menu)
This tells Openbox to start parsing the menu file. This tag is
required for Openbox to parse your menu file. If it cannot find it,
the system default menu is used instead.
[end]
This tells Openbox that it is at the end of a menu. This can either
be a submenu or the main root menu. There must be at least one
of these tags in your menu to correspond to the required [begin] tag.
[exec] (label for command) {shell command}
This tells Openbox to insert a command item into the menu. When you
select the menu item from the menu, Openbox runs `shell command.'
[exit] (label for exit)
This tells Openbox to insert an item that shuts down and exits
Openbox. Any open windows are reparented to the root window before
Openbox exits.
[include] (filename)
This tells Openbox to parse the file specified by `filename' inline
with the current menu. `filename' can be the full path to a file
(such as /usr/local/share/Openbox/brueghel/stylesmenu) or it can
begin with `~/', which will be expanded into your home directory
(e.g. [include] (~/.openbox/stylesmenu) will include
/home/bhughes/.openbox/stylesmenu in my menu)
[nop] (label - optional)
This tells Openbox to insert a non-operational item into the current
menu. This can be used to help format the menu into blocks or sections
if so desired (e.g. you could put all your ssh accounts together, add
a [nop] and then add all your telnet accounts together). [nop] does
accept a label, but it is not required, and a blank item will be used
if none is supplied.
[style] (label) {filename}
This tells Openbox to read `filename' and apply the new textures,
colors and fonts to the current running session. The filename is
just like the [include] tag, it can be the full path to the file,
or it can be of the form `~/path/from/home/dir.' Openbox also
re-reads the entire menu structure from disk, incase the menu has
changed.
[submenu] (label) {title for menu - optional}
This tells Openbox to create and parse a new menu. This menu is
inserted as a submenu into the parent menu. These menus are parsed
recursively, so there is no limit to the number of levels or nested
submenus you can have. The title for the new menu is optional, if
none is supplied, the new menu's title is the same as the item label.
[reconfig] (label)
This tells Openbox to reread the current style and menu files and
apply any changes. This is useful for creating a new style or theme,
as you don't have to constantly restart Openbox every time you save
your style.
[restart] (label) {shell command - optional}
This tells Openbox to restart. If `shell command' is supplied, it
shuts down and runs the command (which is commonly the name of another
window manager). If the command is omitted, Openbox restarts itself.
[workspaces] (label)
This tells Openbox to insert a "link" to the workspaces menu directly
into your menu. This is handy for those users who can't access the
workspace menu directly (e.g. if you don't have a 3 button mouse, it's
rather hard to middle click to show the workspace menu). This is a
"link" to the systems workspace menu, so multiple [workspaces] tags
will display the same workspace menu, so expect it to move around if
you do so. ;)
[config] (label)
This tells Openbox to insert the ConfigMenu into your menu. From
this menu you can configure several options stored in your
~/.openbox/rc, and the changes take effect immediately.
Comments may be inserted on any line of the file, as long as the first
character on the line is a `#.'
Also, in the labels/commands/filenames fields, you can escape any character
like so:
[exec] (\(my cool\) \{XTERM\}) {\(xterm -T \\\"cool XTERM\\\"\)}
Using `\\' inserts a literal back-slash into the label/command/filename field.
Putting it all together:
------------------------
Alrighty, so let's see if we can understand the arcane incantation above. It
says we have to have a [begin] and an [end] tag, which create our menu and
give it a title. Let's do that first:
[begin] (Example \[Menu\])
[end]
Simple enough. Now let's add some items to the list. We always want to have
access to a terminal emulator, be it a regular xterm or something else.
So we add the item to our menu, and it now looks like this:
...
[begin] (Example \[Menu\])
[exec] (xterm) {xterm -ls}
[end]
...
Great! Now let's add us some items to run an irc client, a web browser and
some other common programs. This gives up this:
...
[begin] (Example \[Menu\])
[exec] (xterm) {xterm -ls}
[exec] (efnet irc) {xterm -e irc fnord irc.efnet.net}
[exec] (Mozilla Navigator) {mozilla}
[exec] (XEmacs) {xemacs}
[exec] (The GIMP) {gimp}
[exec] (Video Tune) {xvidtune}
[end]
...
Whoa, wait a second. This menu file is beginning to look a little cluttered.
Not a problem, just like programmers indent and space their code, we can
do this with our menu file, so let's clean it up a bit:
...
[begin] (Example \[Menu\])
[exec] (xterm) {xterm -ls}
[exec] (efnet irc) {xterm -e irc fnord irc.efnet.net}
[exec] (Mozilla Navigator) {mozilla}
[exec] (XEmacs) {xemacs}
[exec] (Konqueror) {konqueror}
[exec] (The GIMP) {gimp}
[exec] (Video Tune) {xvidtune}
[end]
...
Ahh... now that looks a little better. Now we decide that we kind of like the
spacing in the file, and decide we want to apply it to the menu itself. Now
we take advantage of the [nop] tag:
...
[begin] (Example \[Menu\])
[exec] (xterm) {xterm -ls}
[exec] (efnet irc) {xterm -e irc fnord irc.efnet.net}
[nop]
[exec] (Mozilla Navigator) {mozilla}
[exec] (XEmacs) {xemacs}
[nop]
[exec] (Konqueror) {konqueror}
[exec] (The GIMP) {gimp}
[nop]
[exec] (Video Tune) {xvidtune}
[end]
...
Now, let's create a submenu to put some items to change between all these
themes we downloaded from http://bb.classic.themes.org/. Let's assume we
untarred the themes into the ~/.openbox directory like the documentation on
the themes.org site recommends.
...
[begin] (Example \[Menu\])
[exec] (xterm) {xterm -ls}
[exec] (efnet irc) {xterm -e irc fnord irc.efnet.net}
[nop]
[exec] (Mozilla Navigator) {mozilla}
[exec] (XEmacs) {xemacs}
[nop]
[exec] (Konqueror) {konqueror}
[exec] (The GIMP) {gimp}
[nop]
[exec] (Video Tune) {xvidtune}
[submenu] (Themes) {Themes from bb.classic.themes.org}
[style] (Openbox) {~/.openbox/styles/blackbox}
[style] (Openbox II) {~/.openbox/styles/blackbox2}
[style] (Hardware) {~/.openbox/styles/hardware}
[style] (Nova) {~/.openbox/styles/nova}
[style] (Orbital) {~/.openbox/styles/orbital}
[style] (Orbital II) {~/.openbox/styles/orbital2}
[style] (Seething) {~/.openbox/styles/seething}
[style] (Zero) {~/.openbox/styles/zero}
[style] (Cold Fusion) {~/.openbox/styles/coldfusion}
[end]
[end]
...
Even better. Now hold on a second, if we have our themes and styles in
~/.openbox why do we have to have our menu in ~/openbox? Answer: WE DON'T!
This is where the choice comes. Do we keep our stuff in two separate
directories? Do we put it all in one directory? That is up to you to decide.
I personally prefer to keep everything in one directory (but, I use ~/.openbox
and have been for a long, long time; long before bb.classic.themes.org was
even thought of... and again that is *personal* preference, not a hard-fast
rule).
Now that we've gotten a feel for the menu syntax, we decide to finish off our
menu. In addition to the styles we downloaded, we decide we also want to
keep a submenu for the default styles that came with Openbox. All we need
to do is [include] the styles file from the share directory for Openbox.
After putting everything together, we have:
...
# custom menu file for Openbox
[begin] (Example \[Menu\])
[exec] (xterm) {xterm -ls}
[exec] (efnet irc) {xterm -e irc fnord irc.efnet.net}
[nop]
[exec] (Mozilla Browser) {mozilla}
[exec] (Konqueror) {konqueror}
[exec] (XEmacs) {xemacs}
[nop]
[exec] (The GIMP) {gimp}
[nop]
[exec] (Video Tune) {xvidtune}
[nop] (...)
[submenu] (Themes) {Themes from bb.classic.themes.org}
[style] (Openbox) {~/.openbox/styles/blackbox}
[style] (Openbox II) {~/.openbox/styles/blackbox2}
[style] (Hardware) {~/.openbox/styles/hardware}
[style] (Nova) {~/.openbox/styles/nova}
[style] (Orbital) {~/.openbox/styles/orbital}
[style] (Orbital II) {~/.openbox/styles/orbital2}
[style] (Seething) {~/.openbox/styles/seething}
[style] (Zero) {~/.openbox/styles/zero}
[style] (Cold Fusion) {~/.openbox/styles/coldfusion}
# include the default style menu... this is assuming Openbox was installed
# into /usr/local
[nop]
[include] (/usr/local/share/Openbox/styles/stylesmenu)
[end]
[workspaces] (Workspace list)
[submenu] (Restart) {Restart which?}
[restart] (Openbox)
# let's also give us access to some other window managers
[restart] (Window Maker) {wmaker}
[restart] (Enlightenment) {enlightenment}
[restart] (KWM) {kwm}
[restart] (TWM) {twm}
[end]
[nop] (...)
[reconfig] (Reconfigure)
[exit] (Quit!)
[end]
...
And voila! our menu file is finished. Now we need to tell Openbox to read
this menu file. We do this by editing the file ~/.openbox/rc.
NOTE: your ~/.openbox/rc is auotmatically updated every time Openbox restarts,
reconfigures, changes styles or exits. Changes to dynamic data like workspace
count, names, etc. is lost. About the only thing you can change and have it
preserved is the menu filename, which is what we are about to change.
The format of ~/.openbox/rc is in the X resource database format (just like
~/.Xdefaults). Since the file is updated automatically, it may be full of
stuff or it may not even exist (especially if this is the first time we've
ran Openbox). Don't worry if you have to create ~/.openbox/rc, Openbox will
see the file the next time it starts.
What we need to do is change the resource for the menu's filename. This is
done by changing (or adding) the line that looks like so:
...
session.menuFile: /path/to/some/file
...
If this resource exists, we change it. If it does not, we add it. Depending
on where we put the menu file, our new resource could look like this:
...
session.menuFile: /home/bhughes/.openbox/rootmenu
...
We save ~/.openbox/rc and then restart Openbox (reconfiguring doesn't work,
we need Openbox to completely shutdown and reread ALL of it's configuration
files, not just the ones that control colors/fonts/etc.)
If we've done everything correctly, Openbox restarts itself and our new menu
is now ready for use. If something doesn't work, read over the above example
again to make sure you didn't forget a step or leave out the necessary tags.
Now that Openbox has been told where to find it's menu, it does a little more.
Openbox 0.51.x introduced automagic menu updates. As long as you never
change session.menuFile, you will never have to restart or reconfigure Openbox
whenever you change your menu. Openbox watches the timestamps on all the
files it reads to build your menu. If any of them change, they are reread and
your menu updated. This check is done everytime you open the root menu. Like
I said... it is a check, it doesn't reread the menu everytime, it just looks
at the modification time and rereads when it changes.

326
data/README.style Normal file
View file

@ -0,0 +1,326 @@
Creating a new style (aka "theme"):
-----------------------------------
After getting Openbox up and running, the next thing you want to do is change
the colors/fonts/etc. on the screen. Openbox uses a "style" to read its
configuration information. A style in Openbox consists of X resources placed
in a file. Just like the menu file (see README.menu), the style file can be
put anywhere on the filesystem; as long as you have read access to the file,
Openbox can use it.
First, we need to decide where to put our style file, and what to name it.
I recommend using the naming scheme described on http://bb.classic.themes.org/
when creating styles.
Let's get started. Let's put our new style into a file named `results.'
Following the themes.org naming scheme, this file will go into
.openbox/styles. Same as with the menu file, we use our favorite text editor
to create the new style.
X resources consist of a key and a value. The key is constructed of several
smaller keys, delimited by a period (`.'). Keys may also contain a star (`*')
to serve as a wildcard, which means that one line of typed text will match
several keys. This is useful for styles that are based on one or two colors.
Openbox allows you to configure it's three main components: the toolbar, the
menus and the window decorations. Lets begin by creating a style for our
toolbar.
First we need to define a "texture" for the toolbar and it's components.
Textures tell Openbox how to mold or shape the colors we supply.
A texture is comprised of the following elements:
Raised / Sunken / Flat give the component a raised, sunken
or flat appearance (respectively)
Solid / Gradient tell Openbox whether to draw a solid
or gradiented texture
Interlaced tells Openbox to interlace a
gradient (and gradient ONLY) texture
Bevel1 / Bevel2 tells Openbox which type of bevel
to use.
NOTE on Bevel1 / Bevel2:
Bevel1 is the default bevel. The shading is placed on the edge of the image.
Bevel2 is an alternative. The shading is placed one pixel in from the edge
of the image.
Now that we understand that, let's define the textures for the toolbar. The
toolbar has a main frame, buttons, two labels and a clock label. The buttons
have 2 states, so we provide textures for both the normal and the pressed
state.
...
toolbar: Raised Diagonal Gradient Bevel1
toolbar.button: Raised Diagonal Gradient Bevel1
toolbar.button.pressed: Sunken Diagonal Interlaced Gradient Bevel1
toolbar.clock: Flat Interlaced Gradient
toolbar.label: Flat Interlaced Gradient
...
NOTE: the texture strings don't have to be capitalized like they did in
previous versions. They are still placed in capitals here, because things like
the bbtools still use the old method.
Next we define colors for the textures. Colors can be any valid X colorname
(from the RGB database) or it can be a color specifier, as described by
'man 1 X.'
Let's see how our file looks after adding colors:
...
toolbar: Raised Diagonal Gradient Bevel1
toolbar.button: Raised Diagonal Gradient Bevel1
toolbar.button.pressed: Sunken Diagonal Interlaced Gradient Bevel1
toolbar.clock: Flat Interlaced Gradient
toolbar.label: Flat Interlaced Gradient
toolbar.color: rgb:8/8/7
toolbar.colorTo: grey20
toolbar.button.color: grey
toolbar.button.colorTo: grey20
toolbar.button.pressed.color: rgb:4/4/38
toolbar.button.pressed.colorTo: rgb:f/f/d
toolbar.clock.color: grey20
toolbar.clock.colorTo: rgb:8/8/7
toolbar.label.color: grey20
toolbar.label.colorTo: rgb:8/8/7
toolbar.textColor: grey85
...
As you have noticed, all textures have a color and a colorTo key. These keys
are required for gradient images. For solids, only color is needed. You will
also notice that we have supplied the color for the text on the toolbar. Not
all textures have a text color, just certain base textures.
Next, let's move onto the menus. Since Openbox was written in C++, all of
the menus used in it are subclasses of one generic base class. Openbox reads
the style for the configuration for that base class, which applies to all
the menus used in Openbox.
The menu has two main parts, the title and the frame. There is nothing
visible under them, so we only configure these two components. The menu frame
and menu title BOTH have a configurable text color, and the menu frame has a
highlight color and the corresponding highlighted text color key. Let's assign
some textures and colors to our menu, and see what our style file looks like
so far:
...
toolbar: Raised Diagonal Gradient Bevel1
toolbar.button: Raised Diagonal Gradient Bevel1
toolbar.button.pressed: Sunken Diagonal Interlaced Gradient Bevel1
toolbar.clock: Flat Interlaced Gradient
toolbar.label: Flat Interlaced Gradient
toolbar.color: rgb:8/8/7
toolbar.colorTo: grey20
toolbar.button.color: grey
toolbar.button.colorTo: grey20
toolbar.button.pressed.color: rgb:4/4/38
toolbar.button.pressed.colorTo: rgb:f/f/d
toolbar.clock.color: grey20
toolbar.clock.colorTo: rgb:8/8/7
toolbar.label.color: grey20
toolbar.label.colorTo: rgb:8/8/7
toolbar.textColor: grey85
menu.title: Raised Diagonal Interlaced Gradient Bevel1
menu.frame: Raised Diagonal Gradient Bevel1
menu.title.color: grey20
menu.title.colorTo: rgb:8/8/7
menu.title.textColor: grey85
menu.frame.color: rgb:8/8/7
menu.frame.colorTo: grey10
menu.frame.textColor: white
menu.frame.highlightColor: grey85
menu.frame.hiTextColor: grey20
...
Next, we need to configure our windows. Windows are like buttons, they have
two states, focused and unfocused. There for we define a separate texture
for unfocused windows and focused windows. The buttons on the titlebar
are focus dependant also, so we need to configure them as well. The buttons
only have one "pressed" state, so we only have to define that once, instead of
having a focus.pressed state and an unfocus.pressed state. The window frame
is the thin border around the client window. Let's be sure to catch it as well.
After adding the window config, our style now looks like this:
...
toolbar: Raised Diagonal Gradient Bevel1
toolbar.button: Raised Diagonal Gradient Bevel1
toolbar.button.pressed: Sunken Diagonal Interlaced Gradient Bevel1
toolbar.clock: Flat Interlaced Gradient
toolbar.label: Flat Interlaced Gradient
toolbar.color: rgb:8/8/7
toolbar.colorTo: grey20
toolbar.button.color: grey
toolbar.button.colorTo: grey20
toolbar.button.pressed.color: rgb:4/4/38
toolbar.button.pressed.colorTo: rgb:f/f/d
toolbar.clock.color: grey20
toolbar.clock.colorTo: rgb:8/8/7
toolbar.label.color: grey20
toolbar.label.colorTo: rgb:8/8/7
toolbar.textColor: grey85
menu.title: Raised Diagonal Interlaced Gradient Bevel1
menu.frame: Raised Diagonal Gradient Bevel1
menu.title.color: grey20
menu.title.colorTo: rgb:8/8/7
menu.title.textColor: grey85
menu.frame.color: rgb:8/8/7
menu.frame.colorTo: grey10
menu.frame.textColor: white
menu.frame.highlightColor: grey85
menu.frame.hiTextColor: grey20
window.focus: Raised Diagonal Interlaced Gradient Bevel1
window.focus.button: Raised Diagonal Gradient Bevel1
window.unfocus: Raised Diagonal Gradient Bevel1
window.unfocus.button: Sunken Diagonal Gradient Bevel1
window.button.pressed: Flat Diagonal Interlaced Gradient
window.frame: Raised Solid Bevel1
window.focus.color: grey
window.focus.colorTo: grey20
window.focus.textColor: grey85
window.focus.button.color: grey
window.focus.button.colorTo: grey20
window.unfocus.color: rgb:8/8/7
window.unfocus.colorTo: grey20
window.unfocus.textColor: grey
window.unfocus.button.color: grey20
window.unfocus.button.colorTo: grey
window.button.pressed.color: rgb:4/4/38
window.button.pressed.colorTo: rgb:f/f/d
window.frame.color: grey85
...
Now all we have to do is finish off the style with a few miscellanous options.
These include the title and menu fonts/justification, border color, bevel and
handle widths, window move style and the root command.
Fonts must be a valid X11 font screen, or a valid font alias. Use a utility
like `xfontsel' (and others) to preview fonts. Also use the utility
`xlsfonts' to spit out all the current X font names and aliases stored in
the X server.
Justification can be one of three things: LeftJustify, CenterJustify or
RightJustify.
The border color is the color applied to the 1 pixel border around the menu
frame/title and the window titlebar/buttons/handle/etc. Setting this color
can have drastic effects on your style, so don't just leave it set to `black'
all the time. ;)
The bevel and handle widths control the size and spacing of decorations in
Openbox. The larger the number, the more space Openbox takes up.
The window move style tells Openbox how to move windows when you drag them
with your mouse. There are two options for it: Opaque or Wire.
The root command is the command run every time the style is loaded (either at
startup or after a reconfigure/style-change). It is used to run a program
like xv, Esetroot, wmsetbg, etc. to set an image/color/pattern on the root
window. Just supply a command and it will be run.
Also, as a note, an X resource file can have comments. Precede the line with
and exclamation mark `!' and the rest of the line will be ignored.
Let's finish off the details and take a look at our finished style:
...
! Results - theme for Openbox
! by Brad Hughes bhughes@tcac.net
toolbar: Raised Diagonal Gradient Bevel1
toolbar.button: Raised Diagonal Gradient Bevel1
toolbar.button.pressed: Sunken Diagonal Interlaced Gradient Bevel1
toolbar.clock: Flat Interlaced Gradient
toolbar.label: Flat Interlaced Gradient
! toolbar colors
toolbar.color: rgb:8/8/7
toolbar.colorTo: grey20
toolbar.button.color: grey
toolbar.button.colorTo: grey20
toolbar.button.pressed.color: rgb:4/4/38
toolbar.button.pressed.colorTo: rgb:f/f/d
toolbar.clock.color: grey20
toolbar.clock.colorTo: rgb:8/8/7
toolbar.label.color: grey20
toolbar.label.colorTo: rgb:8/8/7
toolbar.textColor: grey85
! menu textures
menu.title: Raised Diagonal Interlaced Gradient Bevel1
menu.frame: Raised Diagonal Gradient Bevel1
! menu colors
menu.title.color: grey20
menu.title.colorTo: rgb:8/8/7
menu.title.textColor: grey85
menu.frame.color: rgb:8/8/7
menu.frame.colorTo: grey10
menu.frame.textColor: white
menu.frame.highlightColor: grey85
menu.frame.hiTextColor: grey20
! window textures
window.focus: Raised Diagonal Interlaced Gradient Bevel1
window.focus.button: Raised Diagonal Gradient Bevel1
window.unfocus: Raised Diagonal Gradient Bevel1
window.unfocus.button: Sunken Diagonal Gradient Bevel1
window.button.pressed: Flat Diagonal Interlaced Gradient
window.frame: Raised Solid Bevel1
! window colors
window.focus.color: grey
window.focus.colorTo: grey20
window.focus.textColor: grey85
window.focus.button.color: grey
window.focus.button.colorTo: grey20
window.unfocus.color: rgb:8/8/7
window.unfocus.colorTo: grey20
window.unfocus.textColor: grey
window.unfocus.button.color: grey20
window.unfocus.button.colorTo: grey
window.button.pressed.color: rgb:4/4/38
window.button.pressed.colorTo: rgb:f/f/d
window.frame.color: grey85
! misc...
borderColor: rgb:2/2/1c
moveStyle: Opaque
menuJustify: CenterJustify
titleJustify: CenterJustify
bevelWidth: 2
handleWidth: 4
menuFont: lucidasans-10
titleFont: lucidasans-bold-10
rootCommand: bsetroot -mod 4 4 -fg rgb:6/6/5c -bg grey20
...
Alright! Our style is finished. Let's see how the sucker looks. First we
need to tell Openbox to use the new style. The way to do that is to edit
your menu (refer to README.menu for this) and add:
[style] (Results) {~/.openbox/styles/results}
somewhere in our menu. Taking advantage of Openbox' automagic menu updates,
all we have to do is close and reopen the root menu and our new style entry
will be visible. Select it and Openbox will apply the new style we just
created.

107
data/menu.in Normal file
View file

@ -0,0 +1,107 @@
# This is the default menu file for Openbox
#
# Lines beginning with the '#' character are ignored.
#
# The new syntax is simpler than the old X resource format...
# Each menu item consists of 2 or 3 fields:
#
# [command] (label) {data}
#
# where [command] is one of:
#
# [begin] [end] [exec] [exit] [reconfig] [restart]
# [submenu] [style] [include] [workspaces] [config]
#
# [begin] is used for the top level menu
# [submenu] is used for submenus
# [end] must be used with BOTH [begin] and [submenu] to tell the parser to stop
# reading from the file.
#
# [exec] (label) {string}
# This will insert an item that runs a program.
#
# [exit] (label)
# This will insert an item that exits the window manager.
#
# [reconfig] (label) {string}
# This will insert an item that tells Openbox to re-read it's configuration
# files. {string} is optional, and if supplied, will execute the string with
# /bin/sh -c before the reconfiguration is performed. (this is helpful for
# writing multiple config files and switching between them)
#
# [restart] (label) {string}
# This will insert an item to restart the window manager. {string} is
# optional, and if omitted, Openbox will restart itself. If {string} is
# specified, then a different window manager will be started.
#
# [style] (filename)
# This will insert an item to reconfigure Openbox with the new style. This
# change is saved when Openbox exits or restarts.
#
# [include] (filename)
# This will read more menu items from the file "filename". The file cannot
# contain a [begin] or [end], except for the [end] needed for submenus.
#
# [workspaces] (label)
# This tells Openbox to insert a "link" to the workspaces menu directly
# into your menu.
#
# [config] (label)
# This tells Openbox to insert the ConfigMenu into your menu. The ConfigMenu
# allows you to change several options found in your ~/.openbox/rc file on the
# fly.
#
# example:
[begin] (Openbox)
[exec] (xterm) {xterm -ls}
[exec] (rxvt) {rxvt}
[exec] (StarOffice) {soffice}
[exec] (XEmacs) {xemacs}
[exec] (Acroread) {acroread}
[submenu] (Graphics)
[exec] (The GIMP) {gimp}
[exec] (Image Magick) {display}
[end]
[submenu] (Mozilla)
[exec] (Mozilla Navigator) {mozilla}
[submenu] (More...)
[exec] (Mozilla Mail) {mozilla -mail}
[exec] (Mozilla News) {mozilla -news}
[exec] (Mozilla Composer) {mozilla -edit}
[end]
[end]
[submenu] (X Utilities)
[exec] (Xfontsel) {xfontsel}
[exec] (Xman) {xman}
[exec] (Xcalc) {xcalc}
[exec] (Xload) {xload}
[end]
[submenu] (Styles) {Choose a style...}
[stylesdir] (@pkgdatadir@/styles)
[end]
[workspaces] (Workspace List)
[config] (Configuration)
[reconfig] (Reconfigure)
[restart] (Restart)
[submenu] (Others) {Other Window Managers}
[restart] (Start FVWM) {fvwm}
[restart] (Start WindowMaker) {wmaker}
[restart] (Start Afterstep) {afterstep}
[restart] (Start Enlightenment) {enlightenment}
[restart] (Start TWM) {twm}
[restart] (Start KWM) {kwm}
[end]
[exit] (Exit)
[end]
# End of example menu.

8
data/styles/Makefile.am Normal file
View file

@ -0,0 +1,8 @@
# data/styles/Makefile.am for Openbox
styledir = $(pkgdatadir)/styles
MAINTAINERCLEANFILES = Makefile.in
style_DATA = artwiz bluebox cthulhain flux nyz nyzclone operation outcomes shade the_orange trisb twice frobozz frobust steelblue steelblue2
distclean-local:
rm -f *\~

215
data/styles/Makefile.in Normal file
View file

@ -0,0 +1,215 @@
# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
# data/styles/Makefile.am for Openbox
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ../..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CLOBBER = @CLOBBER@
CXX = @CXX@
DEBUG = @DEBUG@
INTERLACE = @INTERLACE@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
NEWWMSPEC = @NEWWMSPEC@
NLS = @NLS@
ORDEREDPSEUDO = @ORDEREDPSEUDO@
PACKAGE = @PACKAGE@
SHAPE = @SHAPE@
SLIT = @SLIT@
TIMEDCACHE = @TIMEDCACHE@
VERSION = @VERSION@
gencat_cmd = @gencat_cmd@
regex_cmd = @regex_cmd@
styledir = $(pkgdatadir)/styles
MAINTAINERCLEANFILES = Makefile.in
style_DATA = artwiz bluebox cthulhain flux nyz nyzclone operation outcomes shade the_orange trisb twice frobozz frobust steelblue steelblue2
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../../config.h
CONFIG_CLEAN_FILES =
DATA = $(style_DATA)
DIST_COMMON = Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu data/styles/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
install-styleDATA: $(style_DATA)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(styledir)
@list='$(style_DATA)'; for p in $$list; do \
if test -f $(srcdir)/$$p; then \
echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(styledir)/$$p"; \
$(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(styledir)/$$p; \
else if test -f $$p; then \
echo " $(INSTALL_DATA) $$p $(DESTDIR)$(styledir)/$$p"; \
$(INSTALL_DATA) $$p $(DESTDIR)$(styledir)/$$p; \
fi; fi; \
done
uninstall-styleDATA:
@$(NORMAL_UNINSTALL)
list='$(style_DATA)'; for p in $$list; do \
rm -f $(DESTDIR)$(styledir)/$$p; \
done
tags: TAGS
TAGS:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
subdir = data/styles
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu data/styles/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$d/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
info-am:
info: info-am
dvi-am:
dvi: dvi-am
check-am: all-am
check: check-am
installcheck-am:
installcheck: installcheck-am
install-exec-am:
install-exec: install-exec-am
install-data-am: install-styleDATA
install-data: install-data-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-am
uninstall-am: uninstall-styleDATA
uninstall: uninstall-am
all-am: Makefile $(DATA)
all-redirect: all-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs:
$(mkinstalldirs) $(DESTDIR)$(styledir)
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic:
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
mostlyclean-am: mostlyclean-generic
mostlyclean: mostlyclean-am
clean-am: clean-generic mostlyclean-am
clean: clean-am
distclean-am: distclean-generic clean-am distclean-local
distclean: distclean-am
maintainer-clean-am: maintainer-clean-generic distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-am
.PHONY: uninstall-styleDATA install-styleDATA tags distdir info-am info \
dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
install-exec install-data-am install-data install-am install \
uninstall-am uninstall all-redirect all-am all installdirs \
mostlyclean-generic distclean-generic clean-generic \
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
distclean-local:
rm -f *\~
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

109
data/styles/artwiz Normal file
View file

@ -0,0 +1,109 @@
toolbar: raised gradient vertical
toolbar.color: rgb:80/84/88
toolbar.colorTo: rgb:30/34/38
toolbar.button: raised gradient diagonal
toolbar.button.color: rgb:90/94/98
toolbar.button.colorTo: rgb:20/24/28
toolbar.button.picColor: white
toolbar.button.pressed: sunken gradient diagonal
toolbar.button.pressed.color: black
toolbar.button.pressed.colorTo: rgb:80/98/d0
toolbar.clock: sunken gradient diagonal
toolbar.clock.color: rgb:10/20/30
toolbar.clock.colorTo: rgb:70/80/90
toolbar.clock.textColor: white
toolbar.label: sunken gradient diagonal
toolbar.label.color: rgb:10/20/30
toolbar.label.colorTo: rgb:70/80/90
toolbar.label.textColor: white
toolbar.windowLabel: sunken gradient diagonal
toolbar.windowLabel.color: rgb:10/20/30
toolbar.windowLabel.colorTo: rgb:70/80/90
toolbar.windowLabel.textColor: white
toolbar.justify: center
menu.title: raised gradient diagonal
menu.title.color: rgb:90/94/98
menu.title.colorTo: rgb:20/24/28
menu.title.textColor: white
menu.title.justify: center
menu.frame: sunken gradient diagonal
menu.frame.color: rgb:10/20/30
menu.frame.colorTo: rgb:70/80/90
menu.frame.textColor: rgb:90/a0/b0
menu.frame.justify: center
menu.hilite: raised gradient diagonal
menu.hilite.color: rgb:90/94/98
menu.hilite.colorTo: rgb:20/24/28
menu.hilite.textColor: white
menu.bullet: empty
menu.bullet.position: right
window.title.focus: raised gradient vertical
window.title.focus.color: rgb:80/84/88
window.title.focus.colorTo: rgb:30/34/38
window.title.unfocus: raised vertical gradient
window.title.unfocus.color: rgb:50/54/58
window.title.unfocus.colorTo: black
window.label.focus: sunken diagonal gradient
window.label.focus.color: rgb:10/20/30
window.label.focus.colorTo: rgb:70/80/90
window.label.focus.textColor: white
window.label.unfocus: sunken gradient diagonal
window.label.unfocus.color: black
window.label.unfocus.colorTo: rgb:40/50/60
window.label.unfocus.textColor: rgb:60/64/68
window.button.focus: raised gradient diagonal
window.button.focus.color: rgb:90/94/98
window.button.focus.colorTo: rgb:20/24/28
window.button.focus.picColor: white
window.button.unfocus: raised gradient diagonal
window.button.unfocus.color: rgb:50/54/58
window.button.unfocus.colorTo: black
window.button.unfocus.picColor: rgb:70/74/78
window.button.pressed: sunken gradient diagonal
window.button.pressed.color: rgb:20/40/50
window.button.pressed.colorTo: rgb:60/70/80
window.frame.focusColor: rgb:40/44/48
window.frame.unfocusColor: rgb:20/24/28
window.handle.focus: raised gradient diagonal
window.handle.focus.color: rgb:70/74/78
window.handle.focus.colorTo: rgb:40/44/48
window.handle.unfocus: raised gradient diagonal
window.handle.unfocus.color: rgb:50/54/58
window.handle.unfocus.colorTo: black
window.grip.focus: sunken diagonal gradient
window.grip.focus.color: rgb:20/30/40
window.grip.focus.colorTo: rgb:60/70/80
window.grip.unfocus: sunken diagonal gradient
window.grip.unfocus.color: black
window.grip.unfocus.colorTo: rgb:30/40/50
window.justify: center
borderColor: black
bevelWidth: 2
borderWidth: 1
handleWidth: 5
rootCommand: bsetroot -mod 4 4 -bg rgb:10/18/20 -fg rgb:30/38/40
*Font: -*-lucidatypewriter-medium-r-*-*-*-100-*-*-*-*-*-*

155
data/styles/bluebox Normal file
View file

@ -0,0 +1,155 @@
! Miscellaneous settings...
style.name: bluebox
style.author: miklos
style.date: Thu, Mar 21, 2002
style.credits:
style.comments:
rootCommand: bsetbg -solid "#414b57"
! Toolbar settings...
toolbar.button: Flat Gradient Vertical
toolbar.button.color: #46505d
toolbar.button.colorTo: #67788b
toolbar.button.picColor: #d7e0ee
toolbar.button.pressed: Sunken Bevel1 Gradient Diagonal
toolbar.button.pressed.color: #6a7482
toolbar.button.pressed.colorTo: #73787e
toolbar.label: Flat Gradient Vertical
toolbar.label.color: #414b57
toolbar.label.colorTo: #6a7b8f
toolbar.label.textColor: #d7e0ee
toolbar.windowLabel: Sunken Bevel1 Gradient Vertical
toolbar.windowLabel.color: #21354a
toolbar.windowLabel.colorTo: #406285
toolbar.windowLabel.textColor: #d7e0ee
toolbar.clock: Flat Gradient Vertical
toolbar.clock.color: #414b57
toolbar.clock.colorTo: #6a7b8f
toolbar.clock.textColor: #d7e0ee
toolbar: Raised Bevel1 Gradient Vertical
toolbar.color: #414b57
toolbar.colorTo: #6a7b8f
toolbar.textColor: #d7e0ee
!toolbar.font: gelly
toolbar.font: -*-lucida-medium-r-*-*-*-100-*-*-*-*-*-*
toolbar.justify: Center
! Menu settings...
menu.frame: Flat Gradient Horizontal
menu.frame.color: #2c333b
menu.frame.colorTo: #6a7b8f
menu.frame.textColor: #becad4
!menu.frame.font: gelly
menu.frame.font: -*-lucida-medium-r-*-*-*-100-*-*-*-*-*-*
menu.frame.justify: Left
menu.title: Raised Gradient Vertical
menu.title.color: #414b57
menu.title.colorTo: #67788b
menu.title.textColor: #8998ab
!menu.title.font: gelly
menu.title.font: -*-lucida-medium-r-*-*-*-100-*-*-*-*-*-*
menu.title.justify: Center
menu.hilite: Sunken Bevel1 Gradient Horizontal
menu.hilite.color: #21354a
menu.hilite.colorTo: #406285
menu.hilite.textColor: #a8bed6
menu.bullet: Triangle
menu.bullet.position: Right
menu.frame.disableColor: #ffffff
! Window settings...
window.button.focus: Flat Gradient Vertical
window.button.focus.color: #46505d
window.button.focus.colorTo: #67788b
window.button.focus.picColor: #d8e0ee
window.button.unfocus: Flat Gradient Vertical
window.button.unfocus.color: #46505d
window.button.unfocus.colorTo: #67788b
window.button.unfocus.picColor: #7e8c9d
window.grip.focus: Raised Bevel1 Solid Vertical
window.grip.focus.color: #46505d
window.grip.focus.colorTo: #ffffff
window.grip.unfocus: Raised Bevel1 Solid Horizontal
window.grip.unfocus.color: #3c4550
window.grip.unfocus.colorTo: #ffffff
window.handle.focus: Raised Bevel1 Solid Vertical
window.handle.focus.color: #46505d
window.handle.focus.colorTo: #ffffff
window.handle.unfocus: Raised Bevel1 Solid Horizontal
window.handle.unfocus.color: #3c4550
window.handle.unfocus.colorTo: #ffffff
window.label.focus: Sunken Bevel1 Gradient Vertical
window.label.focus.color: #21354a
window.label.focus.colorTo: #406285
window.label.focus.textColor: #d7e0ee
!window.label.focus.font: gelly
window.label.focus.font: -*-lucida-medium-r-*-*-*-100-*-*-*-*-*-*
window.label.focus.justify: Center
!window.font: gelly
window.font: -*-lucida-medium-r-*-*-*-100-*-*-*-*-*-*
window.justify: Center
window.label.unfocus: Flat Gradient Vertical
window.label.unfocus.color: #414b57
window.label.unfocus.colorTo: #6a7b8f
window.label.unfocus.textColor: #7e8c9d
window.title.focus: Raised Bevel1 Gradient Vertical
window.title.focus.color: #414b57
window.title.focus.colorTo: #6a7b8f
window.title.unfocus: Raised Bevel1 Gradient Vertical
window.title.unfocus.color: #414b57
window.title.unfocus.colorTo: #6a7b8f
window.button.pressed: Sunken Bevel1 Gradient Diagonal
window.button.pressed.color: #6a7482
window.button.pressed.colorTo: #73787e
window.frame.focusColor: #73787e
window.frame.unfocusColor: #62666b
handleWidth: 1
frameWidth: 0
bevelWidth: 1
borderWidth: 1
borderColor: #000000
bbpager.frame: raised solid
bbpager.frame.color: #515b67
bbpager.desktop: sunken solid
bbpager.desktop.color: #414b57
bbpager.desktop.focus: raised solid
bbpager.desktop.focus.color: #ffffff
bbpager.window.focus: raised gradient vertical
bbpager.window.focus.color: #21354a
bbpager.window.focus.colorTo: #406285
bbpager.window: flat gradient vertical
bbpager.window.color: #414b57
bbpager.window.colorTo: #6a7b8f
bbpager.desktop.focusStyle: border
bbpager.active.window.borderColor: #202020
bbpager.inactive.window.borderColor: #000000
bbpager.active.desktop.borderColor: #73787e

140
data/styles/cthulhain Normal file
View file

@ -0,0 +1,140 @@
! Title: cthulhain
! By: cthulhain (http://lordzork.com/blackbox/
! Email: cthulhain@lordzork.com
! Comment: no comment
! ***** toolbar *****
toolbar: raised gradient vertical
toolbar.color: #585858
toolbar.colorTo: #0f1319
toolbar.label: parentrelative
toolbar.label.textColor: #cccccc
toolbar.windowLabel: sunken gradient crossdiagonal
toolbar.windowLabel.color: #151a22
toolbar.windowLabel.colorTo: #7a8290
toolbar.windowLabel.textColor: #ffffff
toolbar.clock: parentrelative
toolbar.clock.textColor: #cccccc
toolbar.button: parentrelative
toolbar.button.picColor: #cccccc
toolbar.button.pressed: flat gradient vertical
toolbar.button.pressed.color: #0f1319
toolbar.button.pressed.colorTo: #7a8290
! ***** menu *****
menu.title: raised gradient crossdiagonal
menu.title.color: #151a22
menu.title.colorTo: #7a8290
menu.title.textColor: #ffffff
menu.frame: sunken gradient crossdiagonal
menu.frame.color: #0f1319
menu.frame.colorTo: gray40
menu.frame.textColor: #cccccc
menu.hilite: sunken gradient crossdiagonal
menu.hilite.color: #151a22
menu.hilite.colorTo: #7a8290
menu.hilite.textColor: #ffffff
menu.bullet: triangle
menu.bullet.position: right
! ***** window focused *****
window.title.focus: raised gradient diagonal
window.title.focus.color: gray40
window.title.focus.colorTo: #0f1319
window.label.focus: sunken gradient crossdiagonal
window.label.focus.color: #151a22
window.label.focus.colorTo: #7a8290
window.label.focus.textColor: gray90
window.button.focus: parentrelative
window.button.focus.picColor: #cccccc
window.button.pressed: flat gradient vertical
window.button.pressed.color: #0f1319
window.button.pressed.colorTo: #7a8290
window.handle.focus: raised gradient diagonal
window.handle.focus.color: gray50
window.handle.focus.colorTo: #0f1319
window.grip.focus: raised gradient diagonal
window.grip.focus.color: #7a8290
window.grip.focus.colorTo: #151a22
window.frame.focusColor: #858585
window.frame.focus.color: #858585
! ***** window unfocused *****
window.title.unfocus: raised gradient diagonal
window.title.unfocus.color: gray40
window.title.unfocus.colorTo: #0f1319
window.label.unfocus: parentrelative
window.label.unfocus.textColor: #808080
window.button.unfocus: parentrelative
window.button.unfocus.picColor: #727272
window.handle.unfocus: raised gradient diagonal
window.handle.unfocus.color: gray50
window.handle.unfocus.colorTo: #0f1319
window.grip.unfocus: raised gradient diagonal
window.grip.unfocus.color: gray50
window.grip.unfocus.colorTo: #0f1319
window.frame.unfocusColor: #5e6166
window.frame.unfocus.color: #5e6166
! ***** fonts *****
*.font: -*-lucida-medium-r-*-*-*-100-*-*-*-*-*
toolbar.justify: center
window.justify: right
menu.title.justify: center
menu.frame.justify: right
! ***** the rest *****
borderColor: #202020
borderWidth: 1
bevelWidth: 2
handleWidth: 4
frameWidth: 0
rootCommand: bsetbg -solid "#3a404b"
! ***** bbpager *****
bbpager.frame: sunken gradient crossdiagonal
bbpager.frame.color: #151a22
bbpager.frame.colorTo: #7a8290
bbpager.desktop: parentrelative
bbpager.desktop.focus: flat gradient vertical
bbpager.desktop.focus.color: #0f1319
bbpager.desktop.focus.colorTo: gray40
bbpager.window: raised gradient vertical
bbpager.window.color: gray40
bbpager.window.colorTo: #0f1319
bbpager.window.focus: raised gradient crossdiagonal
bbpager.window.focus.color: #151a22
bbpager.window.focus.colorTo: #7a8290
bbpager.desktop.focusStyle: border
bbpager.active.window.borderColor: #202020
bbpager.inactive.window.borderColor: #202020
bbpager.active.desktop.borderColor: #0f1319

91
data/styles/flux Normal file
View file

@ -0,0 +1,91 @@
toolbar: flat solid
toolbar.color: rgb:6/6/54
toolbar.button: flat solid
toolbar.button.color: rgb:6/6/54
toolbar.button.picColor: rgb:2/2/1c
toolbar.label: flat crossdiagonal gradient
toolbar.label.color: rgb:8/8/7
toolbar.label.colorTo: rgb:f/f/d
toolbar.label.textColor: rgb:2/2/1c
toolbar.windowLabel: flat crossdiagonal gradient
toolbar.windowLabel.color: rgb:8/8/7
toolbar.windowLabel.colorTo: rgb:f/f/d
toolbar.windowLabel.textColor: rgb:2/2/1c
toolbar.clock: flat crossdiagonal gradient
toolbar.clock.color: rgb:8/8/7
toolbar.clock.colorTo: rgb:f/f/d
toolbar.clock.textColor: rgb:2/2/1c
toolbar.justify: right
toolbar.font: lucidasans-10
menu.title: flat crossdiagonal gradient
menu.title.color: rgb:8/8/7
menu.title.colorTo: rgb:f/f/d
menu.title.textColor: rgb:2/2/1c
menu.title.font: lucidasans-10
menu.title.justify: right
menu.frame: flat solid
menu.frame.color: rgb:6/6/54
menu.frame.textColor: grey85
menu.frame.disableColor: rgb:4/4/38
menu.frame.font: lucidasans-10
menu.frame.justify: center
menu.bullet.position: right
menu.bullet: triangle
menu.hilite: flat solid
menu.hilite.color: rgb:4/4/38
menu.hilite.textColor: white
window.title.focus: flat solid
window.title.focus.color: rgb:6/6/54
window.title.unfocus: flat solid
window.title.unfocus.color: rgb:4/4/38
window.label.focus: flat crossdiagonal gradient
window.label.focus.color: rgb:8/8/7
window.label.focus.colorTo: rgb:f/f/d
window.label.focus.textColor: rgb:2/2/1c
window.label.unfocus: flat solid
window.label.unfocus.color: rgb:4/4/38
window.label.unfocus.textColor: rgb:2/2/1c
window.button.focus: flat solid
window.button.focus.color: rgb:6/6/54
window.button.focus.picColor: rgb:2/2/1c
window.button.unfocus: flat solid
window.button.unfocus.color: rgb:4/4/38
window.button.unfocus.picColor: rgb:2/2/1c
window.handle.focus: flat crossdiagonal gradient
window.handle.focus.color: rgb:8/8/7
window.handle.focus.colorTo: rgb:f/f/d
window.handle.unfocus: flat solid
window.handle.unfocus.color: rgb:4/4/38
window.grip.focus: flat solid
window.grip.focus.color: rgb:8/8/7
window.grip.unfocus: flat solid
window.grip.unfocus.color: rgb:4/4/38
window.frame.focusColor: rgb:f/f/d
window.frame.unfocusColor: rgb:6/6/54
window.font: lucidasans-10
window.justify: right
*button.pressed: flat solid
*button.pressed.color: rgb:a/a/8c
borderColor: rgb:2/2/1c
bevelWidth: 2
borderWidth: 2
handleWidth: 3
*textColor: grey20
*Font: lucidasans-10
rootCommand: bsetroot -solid rgb:4/4/38

137
data/styles/frobozz Normal file
View file

@ -0,0 +1,137 @@
! frobozz for blackbox.
! Automagically generated by bbconf.
! Miscellaneous settings...
style.name: Untitled
style.author: Unnamed
style.date: Wed Jan 23 2002
style.credits:
style.comments:
rootCommand: bsetbg -solid "#484848"
! Toolbar settings...
toolbar.button: Flat Solid PipeCross
toolbar.button.color: #484848
toolbar.button.colorTo: #ffffff
toolbar.button.picColor: #303030
toolbar.button.pressed: Sunken Bevel1 Solid Diagonal
toolbar.button.pressed.color: #484848
toolbar.button.pressed.colorTo: #ffffff
toolbar.label: parentrelative
toolbar.label.color: #ffffff
toolbar.label.colorTo: #ffffff
toolbar.label.textColor: #bcc3ce
toolbar.windowLabel: Sunken Bevel1 Solid Pyramid
toolbar.windowLabel.color: #263340
toolbar.windowLabel.colorTo: #ffffff
toolbar.windowLabel.textColor: #d7e0ee
toolbar.clock: parentrelative
toolbar.clock.color: #ffffff
toolbar.clock.colorTo: #ffffff
toolbar.clock.textColor: #bcc3ce
toolbar: Raised Bevel1 Solid Horizontal
toolbar.color: #484848
toolbar.colorTo: #ffffff
toolbar.textColor: #ffffff
!toolbar.font: lime
toolbar.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
toolbar.justify: Center
! Menu settings...
menu.frame: Raised Bevel1 Solid Elliptic
menu.frame.color: #484848
menu.frame.colorTo: #ffffff
menu.frame.textColor: #bcc3ce
!menu.frame.font: lime
menu.frame.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
menu.frame.justify: Right
menu.title: Raised Bevel1 Solid PipeCross
menu.title.color: #263340
menu.title.colorTo: #ffffff
menu.title.textColor: #d7e0ee
!menu.title.font: lime
menu.title.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
menu.title.justify: Center
menu.hilite: Sunken Bevel1 Solid CrossDiagonal
menu.hilite.color: #263340
menu.hilite.colorTo: #ffffff
menu.hilite.textColor: #d7e0ee
menu.bullet: Triangle
menu.bullet.position: Right
menu.frame.disableColor: #ffffff
! Window settings...
window.button.focus: Flat Solid PipeCross
window.button.focus.color: #484848
window.button.focus.colorTo: #ffffff
window.button.focus.picColor: #303030
window.button.unfocus: Flat Solid Pyramid
window.button.unfocus.color: #484848
window.button.unfocus.colorTo: #ffffff
window.button.unfocus.picColor: #404040
window.grip.focus: Raised Bevel1 Solid PipeCross
window.grip.focus.color: #485561
window.grip.focus.colorTo: #ffffff
window.grip.unfocus: Sunken Bevel1 Solid Pyramid
window.grip.unfocus.color: #484848
window.grip.unfocus.colorTo: #ffffff
window.handle.focus: Raised Bevel1 Solid Pyramid
window.handle.focus.color: #485561
window.handle.focus.colorTo: #ffffff
window.handle.unfocus: Raised Bevel1 Solid Pyramid
window.handle.unfocus.color: #484848
window.handle.unfocus.colorTo: #ffffff
window.label.focus: Sunken Bevel1 Solid Pyramid
window.label.focus.color: #263340
window.label.focus.colorTo: #ffffff
window.label.focus.textColor: #d7e0ee
!window.label.focus.font: lime
window.label.focus.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
window.label.focus.justify: Left
!window.font: lime
window.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
window.justify: Left
window.label.unfocus: parentrelative
window.label.unfocus.color: #ffffff
window.label.unfocus.colorTo: #ffffff
window.label.unfocus.textColor: #909090
window.title.focus: Raised Bevel1 Solid Diagonal
window.title.focus.color: #484848
window.title.focus.colorTo: #ffffff
window.title.unfocus: Raised Bevel1 Solid Diagonal
window.title.unfocus.color: #484848
window.title.unfocus.colorTo: #ffffff
window.button.pressed: Sunken Bevel1 Solid Diagonal
window.button.pressed.color: #484848
window.button.pressed.colorTo: #ffffff
window.frame.focusColor: #63707f
window.frame.unfocusColor: #5e6166
handleWidth: 4
frameWidth: 0
bevelWidth: 0
borderWidth: 1
borderColor: #000000

152
data/styles/frobust Normal file
View file

@ -0,0 +1,152 @@
style.name: frobust
style.author: miklos
style.date: Tue, 03.05.02
style.credits:
style.comments: frobust!
rootCommand: bsetroot -mod 4 4 -bg "#4c4c4c" -fg "#3c3c3c"
! Toolbar settings...
toolbar.button: Flat Gradient Vertical
toolbar.button.color: #4c4c4c
toolbar.button.colorTo: #414141
toolbar.button.picColor: #d7e0ee
toolbar.button.pressed: Sunken Bevel1 Gradient Diagonal
toolbar.button.pressed.color: #484848
toolbar.button.pressed.colorTo: #73787e
toolbar.label: Flat Gradient Vertical
toolbar.label.color: #4c4c4c
toolbar.label.colorTo: #414141
toolbar.label.textColor: #d7e0ee
toolbar.windowLabel: Sunken Bevel1 Gradient Vertical
toolbar.windowLabel.color: #aab0b9
toolbar.windowLabel.colorTo: #73787e
toolbar.windowLabel.textColor: #000000
toolbar.clock: Flat Gradient Vertical
toolbar.clock.color: #4c4c4c
toolbar.clock.colorTo: #414141
toolbar.clock.textColor: #d7e0ee
toolbar: Raised Bevel1 Gradient Vertical
toolbar.color: #4c4c4c
toolbar.colorTo: #414141
toolbar.textColor: #d7e0ee
!toolbar.font: creep
toolbar.font: -Adobe-Helvetica-Medium-R-Normal--10-100-75-75-P-56-ISO8859-2
toolbar.justify: Center
! Menu settings...
menu.frame: Raised Solid
menu.frame.color: #4c4c4c
menu.frame.textColor: #d7e0ee
!menu.frame.font: creep
menu.frame.font: -Adobe-Helvetica-Medium-R-Normal--10-100-75-75-P-56-ISO8859-2
menu.frame.justify: Right
menu.title: Raised Bevel1 Solid PipeCross
menu.title.color: #8d929a
menu.title.colorTo: #73787e
menu.title.textColor: #000000
!menu.title.font: creep
menu.title.font: -Adobe-Helvetica-Medium-R-Normal--10-100-75-75-P-56-ISO8859-2
menu.title.justify: Center
menu.hilite: Sunken Solid
menu.hilite.color: #73787e
menu.hilite.colorTo: #ffffff
menu.hilite.textColor: #d7e0ee
menu.bullet: Triangle
menu.bullet.position: Right
menu.frame.disableColor: #ffffff
! Window settings...
window.button.focus: Flat Gradient Vertical
window.button.focus.color: #4c4c4c
window.button.focus.colorTo: #414141
window.button.focus.picColor: #d8e0ee
window.button.unfocus: Flat Gradient Vertical
window.button.unfocus.color: #4c4c4c
window.button.unfocus.colorTo: #414141
window.button.unfocus.picColor: #686868
window.grip.focus: Raised Bevel1 Solid Vertical
window.grip.focus.color: #aab0b9
window.grip.unfocus: Raised Bevel1 Solid Horizontal
window.grip.unfocus.color: #4c4c4c
window.grip.unfocus.colorTo: #ffffff
window.handle.focus: Raised Bevel1 Solid Vertical
window.handle.focus.color: #8a8f96
window.handle.unfocus: Raised Bevel1 Solid Horizontal
window.handle.unfocus.color: #4c4c4c
window.handle.unfocus.colorTo: #ffffff
window.label.focus: Sunken Bevel1 Gradient Vertical
window.label.focus.color: #aab0b9
window.label.focus.colorTo: #73787e
window.label.focus.textColor: #000000
window.label.focus.justify: Center
!window.font: creep
window.font: -Adobe-Helvetica-Medium-R-Normal--10-100-75-75-P-56-ISO8859-2
window.justify: Center
window.label.unfocus: Flat Gradient Vertical
window.label.unfocus.color: #4c4c4c
window.label.unfocus.colorTo: #414141
window.label.unfocus.textColor: #686868
window.title.focus: Raised Bevel1 Gradient Vertical
window.title.focus.color: #4c4c4c
window.title.focus.colorTo: #414141
window.title.unfocus: Raised Bevel1 Gradient Vertical
window.title.unfocus.color: #4c4c4c
window.title.unfocus.colorTo: #414141
window.button.pressed: Sunken Bevel1 Gradient Diagonal
window.button.pressed.color: #484848
window.button.pressed.colorTo: #73787e
window.frame.focusColor: #73787e
window.frame.unfocusColor: #62666b
handleWidth: 4
frameWidth: 1
bevelWidth: 1
borderWidth: 1
borderColor: #000000
! ***** bbpager *****
bbpager.frame: raised solid
bbpager.frame.color: #484848
bbpager.desktop: sunken Gradient Vertical bevel1
bbpager.desktop.color: #4c4c4c
bbpager.desktop.colorTo: #4a4a4a
bbpager.desktop.focus: raised solid
bbpager.desktop.focus.color: #4c4c4c
bbpager.window: raised gradient vertical
bbpager.window.color: #4c4c4c
bbpager.window.colorTo: #414141
bbpager.window.focus: sunken gradient vertical bevel2
bbpager.window.focus.color: #aab0b9
bbpager.window.focus.colorTo: #73787e
bbpager.desktop.focusStyle: border
bbpager.active.window.borderColor: #202020
bbpager.inactive.window.borderColor: #000000
bbpager.active.desktop.borderColor: #73787e

103
data/styles/nyz Normal file
View file

@ -0,0 +1,103 @@
toolbar: flat diagonal gradient
toolbar.color: rgb:6/9/c
toolbar.colorTo: rgb:4/6/8
toolbar.button: flat diagonal gradient
toolbar.button.color: rgb:3/48/6
toolbar.button.colorTo: rgb:5/78/a
toolbar.button.picColor: rgb:1/18/2
toolbar.button.pressed: flat crossdiagonal gradient
toolbar.button.pressed.color: grey40
toolbar.button.pressed.colorTo: grey20
toolbar.label: flat crossdiagonal gradient
toolbar.label.color: grey40
toolbar.label.colorTo: grey20
toolbar.label.textColor: grey85
toolbar.windowLabel: flat crossdiagonal gradient
toolbar.windowLabel.color: grey40
toolbar.windowLabel.colorTo: grey20
toolbar.windowLabel.textColor: grey85
toolbar.clock: flat crossdiagonal gradient
toolbar.clock.color: grey40
toolbar.clock.colorTo: grey20
toolbar.clock.textColor: grey85
toolbar.justify: right
toolbar.font: lucidasans-10
menu.title: flat crossdiagonal gradient
menu.title.color: rgb:6/9/c
menu.title.colorTo: rgb:3/48/6
menu.title.textColor: white
menu.title.font: lucidasans-10
menu.title.justify: right
menu.frame: flat crossdiagonal gradient
menu.frame.color: grey40
menu.frame.colorTo: grey20
menu.frame.textColor: grey85
menu.frame.disableColor: rgb:4/4/38
menu.frame.font: lucidasans-10
menu.frame.justify: center
menu.bullet.position: right
menu.bullet: triangle
menu.hilite: flat crossdiagonal gradient
menu.hilite.color: rgb:6/9/c
menu.hilite.colorTo: rgb:3/48/6
menu.hilite.textColor: white
window.title.focus: flat diagonal gradient
window.title.focus.color: rgb:6/9/c
window.title.focus.colorTo: rgb:4/6/8
window.title.unfocus: flat solid
window.title.unfocus.color: grey30
window.label.focus: flat crossdiagonal gradient
window.label.focus.color: grey40
window.label.focus.colorTo: grey20
window.label.focus.textColor: white
window.label.unfocus: flat crossdiagonal gradient
window.label.unfocus.color: grey30
window.label.unfocus.colorTo: grey20
window.label.unfocus.textColor: grey60
window.button.focus: flat diagonal gradient
window.button.focus.color: rgb:4/6/8
window.button.focus.colorTo: rgb:5/78/a
window.button.focus.picColor: rgb:1/18/2
window.button.unfocus: flat solid
window.button.unfocus.color: grey30
window.button.unfocus.picColor: grey20
window.button.pressed: flat crossdiagonal gradient
window.button.pressed.color: grey40
window.button.pressed.colorTo: grey20
window.handle.focus: flat crossdiagonal gradient
window.handle.focus.color: rgb:6/9/c
window.handle.focus.colorTo: rgb:3/48/6
window.handle.unfocus: flat solid
window.handle.unfocus.color: grey30
window.grip.focus: flat crossdiagonal gradient
window.grip.focus.color: grey40
window.grip.focus.colorTo: grey20
window.grip.unfocus: flat crossdiagonal gradient
window.grip.unfocus.color: grey30
window.grip.unfocus.colorTo: grey20
window.frame.focusColor: rgb:6/9/c
window.frame.unfocusColor: grey30
window.font: lucidasans-10
window.justify: right
borderColor: grey10
bevelWidth: 1
borderWidth: 2
handleWidth: 4
*textColor: grey85
*Font: lucidasans-10
rootCommand: bsetroot -solid grey20

136
data/styles/nyzclone Normal file
View file

@ -0,0 +1,136 @@
! Miscellaneous settings...
style.name: nyzclone
style.author: miklos
style.date: March 3, 2002
style.credits: nyz's moving_targets.png
style.comments: (kyle) miklos, clone nyz's theme for me.\
\
rootCommand: bsetbg -solid '#385070'
! Toolbar settings...
toolbar.button: Flat Solid
toolbar.button.color: #c8c8c8
toolbar.button.picColor: #000000
toolbar.button.pressed: Sunken Bevel1 Solid
toolbar.button.pressed.color: #c8c8c8
toolbar.label: Flat Solid
toolbar.label.color: #c8c8c8
toolbar.label.textColor: #000000
toolbar.windowLabel: Flat Solid
toolbar.windowLabel.color: #506c90
toolbar.windowLabel.textColor: #ffffff
toolbar.clock: Flat Solid
toolbar.clock.color: #c8c8c8
toolbar.clock.textColor: #000000
toolbar: Raised Bevel1 Solid
toolbar.color: #c8c8c8
toolbar.textColor: #ffffff
!toolbar.font: lime
toolbar.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
toolbar.justify: Center
! Menu settings...
menu.frame: Raised Bevel1 Solid
menu.frame.color: #c8c8c8
menu.frame.textColor: #000000
!menu.frame.font: lime
menu.frame.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
menu.frame.justify: Center
menu.title: Raised Bevel1 Solid
menu.title.color: #506c90
menu.title.textColor: #ffffff
!menu.title.font: lime
menu.title.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
menu.title.justify: Center
menu.hilite: Flat Solid
menu.hilite.color: #506890
menu.hilite.textColor: #ffffff
menu.bullet: Empty
menu.bullet.position: Right
menu.frame.disableColor: #ffffff
! Window settings...
window.button.focus: Flat Solid
window.button.focus.color: #506c90
window.button.focus.picColor: #ffffff
window.button.unfocus: Flat Solid
window.button.unfocus.color: #c8c8c8
window.button.unfocus.picColor: #787c78
window.grip.focus: Raised Bevel1 Solid
window.grip.focus.color: #506890
window.grip.unfocus: Raised Bevel1 Solid
window.grip.unfocus.color: #c8c8c8
window.handle.focus: Raised Bevel1 Solid
window.handle.focus.color: #506890
window.handle.unfocus: Raised Bevel1 Solid
window.handle.unfocus.color: #c8c8c8
window.label.focus: Flat Solid
window.label.focus.color: #506890
window.label.focus.textColor: #ffffff
!window.label.focus.font: lime
window.label.focus.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
window.label.focus.justify: Center
!window.font: lime
window.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
window.justify: Center
window.label.unfocus: Flat Solid
window.label.unfocus.color: #c8c8c8
window.label.unfocus.textColor: #787c78
window.title.focus: Raised Bevel1 Solid
window.title.focus.color: #506890
window.title.unfocus: Raised Bevel1 Solid
window.title.unfocus.color: #c8c8c8
window.button.pressed: Sunken Bevel1 Gradient Diagonal
window.button.pressed.color: #506890
window.button.pressed.colorTo: #a0a0a0
window.frame.focusColor: #ffffff
window.frame.unfocusColor: #202428
handleWidth: 5
frameWidth: 0
bevelWidth: 1
borderWidth: 1
borderColor: #000000
! ***** bbpager *****
bbpager.frame: raised solid bevel1
bbpager.frame.color: #c8c8c8
bbpager.desktop: sunken solid bevel1
bbpager.desktop.color: #385070
bbpager.desktop.focus: raised solid
bbpager.desktop.focus.color: #486890
bbpager.window: raised solid
bbpager.window.color: #c8c8c8
bbpager.window.focus: raised solid
bbpager.window.focus.color: #486890
bbpager.desktop.focusStyle: border
bbpager.active.window.borderColor: #202020
bbpager.inactive.window.borderColor: #202020
bbpager.active.desktop.borderColor: #ffffff

91
data/styles/operation Normal file
View file

@ -0,0 +1,91 @@
toolbar: flat crossdiagonal gradient
toolbar.color: rgb:6/9/c
toolbar.colorTo: rgb:4/6/8
toolbar.button: parentrelative
toolbar.button.picColor: grey85
toolbar.button.pressed: flat crossdiagonal gradient
toolbar.button.pressed.color: grey50
toolbar.button.pressed.colorTo: grey80
toolbar.label: parentrelative
toolbar.label.textColor: grey85
toolbar.windowLabel: parentrelative
toolbar.windowLabel.textColor: grey85
toolbar.clock: parentrelative
toolbar.clock.textColor: grey85
toolbar.justify: right
toolbar.font: lucidasans-10
menu.title: flat crossdiagonal gradient
menu.title.color: rgb:6/9/c
menu.title.colorTo: rgb:3/48/6
menu.title.textColor: white
menu.title.font: lucidasans-10
menu.title.justify: right
menu.frame: flat crossdiagonal gradient
menu.frame.color: grey50
menu.frame.colorTo: grey80
menu.frame.textColor: grey20
menu.frame.disableColor: grey40
menu.frame.font: lucidasans-10
menu.frame.justify: center
menu.bullet.position: right
menu.bullet: triangle
menu.hilite: flat crossdiagonal gradient
menu.hilite.color: rgb:6/9/c
menu.hilite.colorTo: rgb:3/48/6
menu.hilite.textColor: white
window.title.focus: flat crossdiagonal gradient
window.title.focus.color: rgb:6/9/c
window.title.focus.colorTo: rgb:3/48/6
window.title.unfocus: flat diagonal gradient
window.title.unfocus.color: grey50
window.title.unfocus.colorTo: grey20
window.label.focus: parentrelative
window.label.focus.textColor: white
window.label.unfocus: parentrelative
window.label.unfocus.textColor: grey60
window.button.focus: parentrelative
window.button.focus.picColor: grey85
window.button.unfocus: parentrelative
window.button.unfocus.picColor: grey60
window.button.pressed: flat crossdiagonal gradient
window.button.pressed.color: grey50
window.button.pressed.colorTo: grey80
window.handle.focus: flat crossdiagonal gradient
window.handle.focus.color: rgb:6/9/c
window.handle.focus.colorTo: rgb:3/48/6
window.handle.unfocus: flat diagonal gradient
window.handle.unfocus.color: grey50
window.handle.unfocus.colorTo: grey20
window.grip.focus: parentrelative
window.grip.unfocus: parentrelative
window.frame.focusColor: rgb:6/9/c
window.frame.unfocusColor: grey50
window.font: lucidasans-10
window.justify: right
borderColor: rgb:2/3/4
bevelWidth: 1
borderWidth: 1
handleWidth: 4
*textColor: grey85
*Font: lucidasans-10
rootCommand: bsetroot -gradient flatcrossdiagonalgradient -from rgb:4/6/8 -to rgb:3/48/6
bbpager.desktop.focus: flat interlaced crossdiagonal gradient
bbpager.desktop.focus.color: rgb:6/9/c
bbpager.desktop.focus.colorTo: rgb:3/48/6

114
data/styles/outcomes Normal file
View file

@ -0,0 +1,114 @@
toolbar: raised diagonal gradient bevel1
toolbar.color: rgb:7/8/8
toolbar.colorTo: grey20
toolbar.button: raised diagonal gradient bevel1
toolbar.button.color: grey
toolbar.button.colorTo: grey20
toolbar.button.picColor: black
toolbar.button.pressed: sunken diagonal interlaced gradient bevel1
toolbar.button.pressed.color: rgb:38/4/4
toolbar.button.pressed.colorTo: rgb:d/f/f
toolbar.label: flat interlaced diagonal gradient
toolbar.label.color: grey20
toolbar.label.colorTo: rgb:7/8/8
toolbar.label.textColor: grey85
toolbar.windowLabel: flat interlaced diagonal gradient
toolbar.windowLabel.color: grey20
toolbar.windowLabel.colorTo: rgb:7/8/8
toolbar.windowLabel.textColor: grey85
toolbar.clock: flat interlaced diagonal gradient
toolbar.clock.color: grey20
toolbar.clock.colorTo: rgb:7/8/8
toolbar.clock.textColor: grey85
toolbar.justify: center
toolbar.font: lucidasans-bold-10
menu.title: raised diagonal interlaced gradient bevel1
menu.title.color: grey20
menu.title.colorTo: rgb:7/8/8
menu.title.textColor: grey85
menu.title.font: lucidasans-bold-10
menu.title.justify: center
menu.frame: raised diagonal gradient bevel1
menu.frame.color: rgb:7/8/8
menu.frame.colorTo: grey10
menu.frame.textColor: white
menu.frame.disableColor: rgb:38/4/4
menu.frame.font: lucidasans-10
menu.frame.justify: center
menu.bullet: triangle
menu.bullet.position: right
menu.hilite: raised diagonal gradient bevel1
menu.hilite.color: grey60
menu.hilite.colorTo: white
menu.hilite.textColor: grey20
window.title.focus: raised diagonal gradient bevel1
window.title.focus.color: rgb:7/8/8
window.title.focus.colorTo: grey20
window.title.unfocus: raised diagonal gradient bevel1
window.title.unfocus.color: rgb:54/6/6
window.title.unfocus.colorTo: grey20
window.label.focus: interlaced sunken diagonal gradient bevel1
window.label.focus.color: grey20
window.label.focus.colorTo: grey
window.label.focus.textColor: white
window.label.unfocus: interlaced flat gradient
window.label.unfocus.color: grey20
window.label.unfocus.colorTo: rgb:54/6/6
window.label.unfocus.textColor: grey
window.handle.focus: raised diagonal gradient bevel1
window.handle.focus.color: rgb:7/8/8
window.handle.focus.colorTo: grey20
window.handle.unfocus: raised diagonal gradient bevel1
window.handle.unfocus.color: rgb:54/6/6
window.handle.unfocus.colorTo: grey20
window.grip.focus: raised diagonal gradient bevel1
window.grip.focus.color: grey
window.grip.focus.colorTo: grey20
window.grip.unfocus: sunken diagonal gradient bevel1
window.grip.unfocus.color: grey20
window.grip.unfocus.colorTo: grey
window.button.focus: raised diagonal gradient bevel1
window.button.focus.color: grey
window.button.focus.colorTo: grey20
window.button.focus.picColor: black
window.button.unfocus: sunken diagonal gradient bevel1
window.button.unfocus.color: grey20
window.button.unfocus.colorTo: grey
window.button.unfocus.picColor: grey40
window.button.pressed: flat diagonal interlaced gradient
window.button.pressed.color: rgb:38/4/4
window.button.pressed.colorTo: rgb:d/f/f
window.frame.focusColor: grey85
window.frame.unfocusColor: rgb:54/6/6
window.font: lucidasans-bold-10
window.justify: center
! misc...
borderColor: rgb:1c/2/2
borderWidth: 1
bevelWidth: 2
handleWidth: 4
rootCommand: bsetroot -mod 4 4 -fg rgb:54/6/6 -bg grey20
! for the bbtools
menuFont: lucidasans-10
titleFont: lucidasans-bold-10

91
data/styles/shade Normal file
View file

@ -0,0 +1,91 @@
toolbar: flat solid
toolbar.color: rgb:6/6/6
toolbar.button: flat solid
toolbar.button.color: rgb:6/6/6
toolbar.button.picColor: rgb:2/2/2
toolbar.label: flat crossdiagonal gradient
toolbar.label.color: rgb:8/8/7
toolbar.label.colorTo: rgb:f/f/d
toolbar.label.textColor: rgb:2/2/1c
toolbar.windowLabel: flat crossdiagonal gradient
toolbar.windowLabel.color: rgb:8/8/7
toolbar.windowLabel.colorTo: rgb:f/f/d
toolbar.windowLabel.textColor: rgb:2/2/1c
toolbar.clock: flat crossdiagonal gradient
toolbar.clock.color: rgb:8/8/7
toolbar.clock.colorTo: rgb:f/f/d
toolbar.clock.textColor: rgb:2/2/1c
toolbar.justify: right
toolbar.font: lucidasans-10
menu.title: flat crossdiagonal gradient
menu.title.color: rgb:8/8/7
menu.title.colorTo: rgb:f/f/d
menu.title.textColor: rgb:2/2/1c
menu.title.font: lucidasans-10
menu.title.justify: right
menu.frame: flat solid
menu.frame.color: rgb:6/6/6
menu.frame.textColor: grey85
menu.frame.disableColor: rgb:4/4/4
menu.frame.font: lucidasans-10
menu.frame.justify: center
menu.bullet.position: right
menu.bullet: triangle
menu.hilite: flat solid
menu.hilite.color: rgb:4/4/4
menu.hilite.textColor: white
window.title.focus: flat solid
window.title.focus.color: rgb:6/6/6
window.title.unfocus: flat solid
window.title.unfocus.color: rgb:4/4/4
window.label.focus: flat crossdiagonal gradient
window.label.focus.color: rgb:8/8/7
window.label.focus.colorTo: rgb:f/f/d
window.label.focus.textColor: rgb:2/2/1c
window.label.unfocus: flat solid
window.label.unfocus.color: rgb:4/4/4
window.label.unfocus.textColor: rgb:2/2/2
window.button.focus: flat solid
window.button.focus.color: rgb:6/6/6
window.button.focus.picColor: rgb:2/2/2
window.button.unfocus: flat solid
window.button.unfocus.color: rgb:4/4/4
window.button.unfocus.picColor: rgb:2/2/2
window.handle.focus: flat crossdiagonal gradient
window.handle.focus.color: rgb:8/8/7
window.handle.focus.colorTo: rgb:f/f/d
window.handle.unfocus: flat solid
window.handle.unfocus.color: rgb:4/4/4
window.grip.focus: flat solid
window.grip.focus.color: rgb:8/8/8
window.grip.unfocus: flat solid
window.grip.unfocus.color: rgb:4/4/4
window.frame.focusColor: rgb:f/f/d
window.frame.unfocusColor: rgb:6/6/6
window.font: lucidasans-10
window.justify: right
*button.pressed: flat solid
*button.pressed.color: rgb:a/a/8c
borderColor: rgb:2/2/2
bevelWidth: 2
borderWidth: 2
handleWidth: 3
*textColor: grey20
*Font: lucidasans-10
rootCommand: bsetroot -solid rgb:4/4/4

134
data/styles/steelblue Normal file
View file

@ -0,0 +1,134 @@
! Miscellaneous settings...
style.name: steelblue
style.author: miklos
style.date: Feb 3, 2002
style.credits:
style.comments: I prefer the font "luxus.pcf" to be used with this style.
!rootCommand: bsetbg -solid "#3c5979"
rootCommand: bsetbg -mod 4 4 -to "#44668a" -from "#7788bb"
! Toolbar settings...
toolbar.button: Flat Solid PipeCross
toolbar.button.color: #44668a
toolbar.button.colorTo: #ffffff
toolbar.button.picColor: #ffffff
toolbar.button.pressed: Sunken Bevel1 Solid Diagonal
toolbar.button.pressed.color: #3c5979
toolbar.button.pressed.colorTo: #ffffff
toolbar.label: Sunken Bevel1 Gradient Rectangle
toolbar.label.color: #44668a
toolbar.label.colorTo: #3c5979
toolbar.label.textColor: #d1d9e5
toolbar.windowLabel: Sunken Bevel1 Gradient Rectangle
toolbar.windowLabel.color: #5e8dbf
toolbar.windowLabel.colorTo: #3c5979
toolbar.windowLabel.textColor: #e9f2ff
toolbar.clock: Sunken Bevel1 Gradient Rectangle
toolbar.clock.color: #44668a
toolbar.clock.colorTo: #3c5979
toolbar.clock.textColor: #d1d9e5
toolbar: Raised Bevel1 Solid Horizontal
toolbar.color: #44668a
toolbar.colorTo: #ffffff
toolbar.textColor: #ffffff
!toolbar.font: luxus*
toolbar.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
toolbar.justify: Center
! Menu settings...
menu.frame: Raised Bevel1 Gradient Elliptic
menu.frame.color: #44668a
menu.frame.colorTo: #44668a
menu.frame.textColor: #d1d9e5
!menu.frame.font: luxus
menu.frame.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
menu.frame.justify: Right
menu.title: Sunken Bevel2 Gradient Elliptic
menu.title.color: #5e8dbf
menu.title.colorTo: #3c5979
menu.title.textColor: #d7e0ee
!menu.title.font: luxus
menu.title.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
menu.title.justify: Center
menu.hilite: Sunken Bevel1 Gradient Elliptic
menu.hilite.color: #3c5979
menu.hilite.colorTo: #5e8dbf
menu.hilite.textColor: #ffffff
menu.bullet: Triangle
menu.bullet.position: Right
menu.frame.disableColor: #ffffff
! Window settings...
window.button.focus: Flat Solid Horizontal
window.button.focus.color: #44668a
window.button.focus.colorTo: #ffffff
window.button.focus.picColor: #ffffff
window.button.unfocus: Flat Solid Horizontal
window.button.unfocus.color: #3c5979
window.button.unfocus.colorTo: #ffffff
window.button.unfocus.picColor: #44668a
window.grip.focus: Raised Bevel1 Solid PipeCross
window.grip.focus.color: #5e8dbf
window.grip.focus.colorTo: #ffffff
window.grip.unfocus: Raised Bevel1 Solid Pyramid
window.grip.unfocus.color: #3c5979
window.grip.unfocus.colorTo: #ffffff
window.handle.focus: Raised Bevel1 Solid Pyramid
window.handle.focus.color: #44668a
window.handle.focus.colorTo: #ffffff
window.handle.unfocus: Raised Bevel1 Solid Pyramid
window.handle.unfocus.color: #3c5979
window.handle.unfocus.colorTo: #ffffff
window.label.focus: Sunken Bevel1 Gradient Rectangle
window.label.focus.color: #5e8dbf
window.label.focus.colorTo: #3c5979
window.label.focus.textColor: #e6f0ff
!window.label.focus.font: luxus
window.label.focus.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
window.label.focus.justify: Center
!window.font: luxus
window.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
window.justify: Center
window.label.unfocus: Sunken Bevel1 Gradient Rectangle
window.label.unfocus.color: #44668a
window.label.unfocus.colorTo: #3c5979
window.label.unfocus.textColor: #5077a1
window.title.focus: Raised Bevel1 Solid Diagonal
window.title.focus.color: #44668a
window.title.focus.colorTo: #ffffff
window.title.unfocus: Raised Bevel1 Solid Diagonal
window.title.unfocus.color: #3c5979
window.title.unfocus.colorTo: #ffffff
window.button.pressed: Sunken Bevel1 Solid Diagonal
window.button.pressed.color: #484848
window.button.pressed.colorTo: #ffffff
window.frame.focusColor: #63707f
window.frame.unfocusColor: #5e6166
handleWidth: 4
frameWidth: 0
bevelWidth: 0
borderWidth: 1
borderColor: #000000

133
data/styles/steelblue2 Normal file
View file

@ -0,0 +1,133 @@
style.name: steelblue2
style.author: miklos
style.date: Feb 28, 2002
style.credits:
style.comments: The return of \
steelblue
rootCommand: bsetbg -solid "#6e7a8a"
! Toolbar settings...
toolbar.button: Flat Gradient Vertical
toolbar.button.color: #6e7a8a
toolbar.button.colorTo: #555f6b
toolbar.button.picColor: #ffffff
toolbar.button.pressed: Sunken Bevel1 Gradient Diagonal
toolbar.button.pressed.color: #6e7b8b
toolbar.button.pressed.colorTo: #8fa0b5
toolbar.label: Sunken Bevel1 Gradient Diagonal
toolbar.label.color: #6e7b8b
toolbar.label.colorTo: #555f6b
toolbar.label.textColor: #d1d9e5
toolbar.windowLabel: Sunken Bevel1 Gradient Diagonal
toolbar.windowLabel.color: #8fa0b5
toolbar.windowLabel.colorTo: #555f6b
toolbar.windowLabel.textColor: #e9f2ff
toolbar.clock: Sunken Bevel1 Gradient Diagonal
toolbar.clock.color: #6e7b8b
toolbar.clock.colorTo: #555f6b
toolbar.clock.textColor: #d1d9e5
toolbar: Raised Bevel1 Gradient Vertical
toolbar.color: #6e7b8b
toolbar.colorTo: #555f6b
toolbar.textColor: #ffffff
!toolbar.font: lime
toolbar.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
toolbar.justify: Left
! Menu settings...
menu.frame: Sunken Bevel2 Gradient Diagonal
menu.frame.color: #8fa0b5
menu.frame.colorTo: #6e7b8b
menu.frame.textColor: #ffffff
!menu.frame.font: lime
menu.frame.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
menu.frame.justify: Right
menu.title: Raised Bevel1 Gradient Diagonal
menu.title.color: #6e7b8b
menu.title.colorTo: #555f6b
menu.title.textColor: #d7e0ee
!menu.title.font: lime
menu.title.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
menu.title.justify: Center
menu.hilite: Raised Bevel1 Gradient Diagonal
menu.hilite.color: #6e7b8b
menu.hilite.colorTo: #555f6b
menu.hilite.textColor: #ffffff
menu.bullet: Empty
menu.bullet.position: Right
menu.frame.disableColor: #ffffff
! Window settings...
window.button.focus: Flat Gradient CrossDiagonal
window.button.focus.color: #6e7b8b
window.button.focus.colorTo: #555f6b
window.button.focus.picColor: #ddeeff
window.button.unfocus: Flat Gradient Vertical
window.button.unfocus.color: #6e7b8b
window.button.unfocus.colorTo: #555f6b
window.button.unfocus.picColor: #748293
window.grip.focus: Raised Bevel1 Gradient Diagonal
window.grip.focus.color: #8fa0b5
window.grip.focus.colorTo: #6e7b8b
window.grip.unfocus: Raised Bevel1 Gradient Diagonal
window.grip.unfocus.color: #6e7b8b
window.grip.unfocus.colorTo: #555f6b
window.handle.focus: Raised Bevel1 Gradient Diagonal
window.handle.focus.color: #6e7b8b
window.handle.focus.colorTo: #555f6b
window.handle.unfocus: Raised Bevel1 Gradient Diagonal
window.handle.unfocus.color: #6e7b8b
window.handle.unfocus.colorTo: #555f6b
window.label.focus: Sunken Bevel1 Gradient Diagonal
window.label.focus.color: #8fa0b5
window.label.focus.colorTo: #555f6b
window.label.focus.textColor: #e6f0ff
!window.label.focus.font: lime
window.label.focus.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
window.label.focus.justify: Left
!window.font: lime
window.font: -schumacher-clean-medium-r-*-*-*-100-*-*-*-*-*-*
window.justify: Left
window.label.unfocus: Sunken Bevel1 Gradient Diagonal
window.label.unfocus.color: #6e7b8b
window.label.unfocus.colorTo: #555f6b
window.label.unfocus.textColor: #748293
window.title.focus: Raised Bevel1 Gradient Vertical
window.title.focus.color: #6e7b8b
window.title.focus.colorTo: #555f6b
window.title.unfocus: Raised Bevel1 Gradient Vertical
window.title.unfocus.color: #6e7b8b
window.title.unfocus.colorTo: #555f6b
window.button.pressed: Sunken Bevel1 Gradient Diagonal
window.button.pressed.color: #6e7b8b
window.button.pressed.colorTo: #8fa0b5
window.frame.focusColor: #ffffff
window.frame.unfocusColor: #555f6b
handleWidth: 4
frameWidth: 0
bevelWidth: 1
borderWidth: 1
borderColor: #000000

98
data/styles/the_orange Normal file
View file

@ -0,0 +1,98 @@
! Title: the_orange
! By: thread
! Email: thread@threadbox.net
! Website: http://www.threadbox.net/
! Comment: AAAAHAHAHAHAHAHHAHAHHAHAAHAHHH!!#%#!$
toolbar.button: parentrelative
toolbar.button.pressed: flat horizontal gradient
toolbar.button.pressed.color: #636363
toolbar.button.pressed.colorTo: #898989
toolbar.label: parentrelative
toolbar.label.textColor: #000000
toolbar.windowLabel: parentrelative
toolbar.windowLabel.textColor: #000000
toolbar.clock: parentrelative
toolbar.clock.textColor: #000000
toolbar: Flat Gradient Vertical
toolbar.color: #898989
toolbar.colorTo: #6d6d6d
toolbar.textColor: #000000
toolbar.justify: Center
menu.title: flat gradient diagonal
menu.title.color: #d6753d
menu.title.colorTo: #8b3d10
menu.title.textColor: black
menu.frame: flat gradient diagonal
menu.frame.color: #898989
menu.frame.colorTo: #6d6d6d
menu.frame.textColor: black
menu.hilite: flat gradient diagonal
menu.hilite.color: #8b3d10
menu.hilite.colorTo: #d6753d
menu.hilite.textColor: #000000
menu.bullet: empty
menu.bullet.position: left
window.title.focus: flat gradient vertical
window.title.focus.color: #d6753d
window.title.focus.colorTo: #8b3d10
window.title.unfocus: flat gradient vertical
window.title.unfocus.color: #898989
window.title.unfocus.colorTo: #6d6d6d
window.label.focus: parentrelative
window.label.focus.textColor: black
window.label.unfocus: parentrelative
window.label.unfocus.textColor: black
window.button.focus: parentrelative
window.button.focus.picColor: black
window.button.unfocus: parentrelative
window.button.unfocus.picColor: black
window.button.pressed: flat gradient vertical
window.button.pressed.color: #8b3d10
window.button.pressed.colorTo: #d6753d
window.handle.focus: flat gradient vertical
window.handle.focus.color: #606060
window.handle.focus.colorTo: #303030
window.handle.unfocus: flat gradient vertical
window.handle.unfocus.color: #505050
window.handle.unfocus.colorTo: #202020
window.grip.focus: flat gradient vertical
window.grip.focus.color: #d6753d
window.grip.focus.colorTo: #8b3d10
window.grip.unfocus: flat gradient vertical
window.grip.unfocus.color: #898989
window.grip.unfocus.colorTo: #6d6d6d
borderColor: black
frameWidth: 0
bevelWidth: 1
borderWidth: 1
handleWidth: 4
*justify: center
rootCommand: bsetroot -solid rgb:40/40/40
!more readable, doesn't as well
!*Font: mints-mild
!less readable, fits more
!*Font: mints-strong
*Font: -b&h-lucidatypewriter-medium-r-*-*-*-100-*-*-*-*-*-*

153
data/styles/trisb Normal file
View file

@ -0,0 +1,153 @@
style.name: trisb
style.author: miklos
style.date: March 25, 2002
style.credits:
style.comments:
rootCommand: bsetbg -solid "#4b4b4b"
! Toolbar settings...
toolbar.button: Flat Gradient Vertical
toolbar.button.color: #d5d5d5
toolbar.button.colorTo: #b4b4b4
toolbar.button.picColor: #343434
toolbar.button.pressed: Sunken Bevel1 Solid Vertical
toolbar.button.pressed.color: #c8c8c8
toolbar.button.pressed.colorTo: #ffffff
toolbar.label: Flat Gradient Vertical
toolbar.label.color: #d5d5d5
toolbar.label.colorTo: #b4b4b4
toolbar.label.textColor: #343434
toolbar.windowLabel: Flat Gradient Vertical
toolbar.windowLabel.color: #d5d5d5
toolbar.windowLabel.colorTo: #b4b4b4
toolbar.windowLabel.textColor: #343434
toolbar.clock: Flat Gradient Vertical
toolbar.clock.color: #d5d5d5
toolbar.clock.colorTo: #b4b4b4
toolbar.clock.textColor: #343434
toolbar: Flat Gradient Vertical
toolbar.color: #d5d5d5
toolbar.colorTo: #b4b4b4
toolbar.textColor: #ffffff
!toolbar.font: mints-strong
toolbar.font: -adobe-helvetica-medium-r-*-*-*-100-*-*-*-*-*-*
toolbar.justify: Center
! Menu settings...
menu.frame: Flat Gradient CrossDiagonal
menu.frame.color: #d5d5d5
menu.frame.colorTo: #b4b4b4
menu.frame.textColor: #343434
!menu.frame.font: mints-strong
menu.frame.font: -adobe-helvetica-medium-r-*-*-*-100-*-*-*-*-*-*
menu.frame.justify: Right
menu.title: Flat Gradient Vertical
menu.title.color: #8e8e8e
menu.title.colorTo: #5f5f5f
menu.title.textColor: #c8c8c8
!menu.title.font: mints-strong
menu.title.font: -adobe-helvetica-medium-r-*-*-*-100-*-*-*-*-*-*
menu.title.justify: Center
menu.hilite: Flat Gradient Vertical
menu.hilite.color: #3b90dc
menu.hilite.colorTo: #2c5f8c
menu.hilite.textColor: #8efdff
menu.bullet: Triangle
menu.bullet.position: Right
menu.frame.disableColor: #ffffff
! Window settings...
window.button.focus: Flat Gradient Vertical
window.button.focus.color: #3b90dc
window.button.focus.colorTo: #2c5f8c
window.button.focus.picColor: #8efdff
window.button.unfocus: Flat Gradient Vertical
window.button.unfocus.color: #8e8e8e
window.button.unfocus.colorTo: #5f5f5f
window.button.unfocus.picColor: #aaaaaa
window.grip.focus: Flat Solid Vertical
window.grip.focus.color: #3b90dc
window.grip.focus.colorto: #2c5f8c
window.grip.unfocus: Flat Gradient Vertical
window.grip.unfocus.color: #8e8e8e
window.grip.unfocus.colorTo: #5f5f5f
window.handle.focus: Flat Gradient Vertical
window.handle.focus.color: #3b90dc
window.handle.focus.colorTo: #2c5f8c
window.handle.unfocus: Flat Gradient Vertical
window.handle.unfocus.color: #7a7a7a
window.handle.unfocus.colorTo: #555555
window.label.focus: Flat Gradient Vertical
window.label.focus.color: #3b90dc
window.label.focus.colorTo: #2c5f8c
window.label.focus.textColor: #8efdff
!window.label.focus.font: mints-strong
window.label.focus.font: -adobe-helvetica-medium-r-*-*-*-100-*-*-*-*-*-*
window.label.focus.justify: Center
!window.font: mints-strong
window.font: -adobe-helvetica-medium-r-*-*-*-100-*-*-*-*-*-*
window.justify: Center
window.label.unfocus: Flat Gradient Vertical
window.label.unfocus.color: #8e8e8e
window.label.unfocus.colorTo: #5f5f5f
window.label.unfocus.textColor: #aaaaaa
window.title.focus: Flat Gradient Vertical
window.title.focus.color: #3b90dc
window.title.focus.colorTo: #2c5f8c
window.title.unfocus: Flat Gradient Vertical
window.title.unfocus.color: #8e8e8e
window.title.unfocus.colorTo: #5f5f5f
window.button.pressed: Sunken Bevel1 Solid Vertical
window.button.pressed.color: #3b90dc
window.frame.focusColor: #343434
window.frame.unfocusColor: #000000
handleWidth: 3
frameWidth: 0
bevelWidth: 1
borderWidth: 1
borderColor: #121212
bbpager.frame: flat solid
bbpager.frame.color: #4b4b4b
bbpager.desktop: sunken solid
bbpager.desktop.color: #4b4b4b
bbpager.desktop.focus: raised solid
bbpager.desktop.focus.color: #ffffff
bbpager.window.focus: raised gradient vertical
bbpager.window.focus.color: #3b90dc
bbpager.window.focus.colorTo: #2c5f8c
bbpager.window: flat gradient vertical
bbpager.window.color: #8e8e8e
bbpager.window.colorTo: #5f5f5f
bbpager.desktop.focusStyle: border
bbpager.active.window.borderColor: #202020
bbpager.inactive.window.borderColor: #000000
bbpager.active.desktop.borderColor: #73787e

103
data/styles/twice Normal file
View file

@ -0,0 +1,103 @@
toolbar: flat diagonal gradient
toolbar.color: rgb:c/6/6
toolbar.colorTo: rgb:8/4/4
toolbar.button: flat diagonal gradient
toolbar.button.color: rgb:6/3/3
toolbar.button.colorTo: rgb:a/5/5
toolbar.button.picColor: rgb:4/2/2
toolbar.button.pressed: flat crossdiagonal gradient
toolbar.button.pressed.color: grey40
toolbar.button.pressed.colorTo: grey20
toolbar.label: flat crossdiagonal gradient
toolbar.label.color: grey40
toolbar.label.colorTo: grey20
toolbar.label.textColor: grey85
toolbar.windowLabel: flat crossdiagonal gradient
toolbar.windowLabel.color: grey40
toolbar.windowLabel.colorTo: grey20
toolbar.windowLabel.textColor: grey85
toolbar.clock: flat crossdiagonal gradient
toolbar.clock.color: grey40
toolbar.clock.colorTo: grey20
toolbar.clock.textColor: grey85
toolbar.justify: right
toolbar.font: lucidasans-10
menu.title: flat crossdiagonal gradient
menu.title.color: rgb:c/6/6
menu.title.colorTo: rgb:6/3/3
menu.title.textColor: white
menu.title.font: lucidasans-10
menu.title.justify: right
menu.frame: flat crossdiagonal gradient
menu.frame.color: grey40
menu.frame.colorTo: grey20
menu.frame.textColor: grey85
menu.frame.disableColor: rgb:4/2/2
menu.frame.font: lucidasans-10
menu.frame.justify: center
menu.bullet.position: right
menu.bullet: triangle
menu.hilite: flat crossdiagonal gradient
menu.hilite.color: rgb:c/6/6
menu.hilite.colorTo: rgb:6/3/3
menu.hilite.textColor: white
window.title.focus: flat diagonal gradient
window.title.focus.color: rgb:c/6/6
window.title.focus.colorTo: rgb:8/4/4
window.title.unfocus: flat solid
window.title.unfocus.color: grey30
window.label.focus: flat crossdiagonal gradient
window.label.focus.color: grey40
window.label.focus.colorTo: grey20
window.label.focus.textColor: white
window.label.unfocus: flat crossdiagonal gradient
window.label.unfocus.color: grey30
window.label.unfocus.colorTo: grey20
window.label.unfocus.textColor: grey60
window.button.focus: flat diagonal gradient
window.button.focus.color: rgb:8/4/4
window.button.focus.colorTo: rgb:a/5/5
window.button.focus.picColor: rgb:4/2/2
window.button.unfocus: flat solid
window.button.unfocus.color: grey30
window.button.unfocus.picColor: grey20
window.button.pressed: flat crossdiagonal gradient
window.button.pressed.color: grey40
window.button.pressed.colorTo: grey20
window.handle.focus: flat crossdiagonal gradient
window.handle.focus.color: rgb:c/6/6
window.handle.focus.colorTo: rgb:6/3/3
window.handle.unfocus: flat solid
window.handle.unfocus.color: grey30
window.grip.focus: flat crossdiagonal gradient
window.grip.focus.color: grey40
window.grip.focus.colorTo: grey20
window.grip.unfocus: flat crossdiagonal gradient
window.grip.unfocus.color: grey30
window.grip.unfocus.colorTo: grey20
window.frame.focusColor: rgb:c/6/6
window.frame.unfocusColor: grey30
window.font: lucidasans-10
window.justify: right
borderColor: grey10
bevelWidth: 1
borderWidth: 2
handleWidth: 4
*textColor: grey85
*Font: lucidasans-10
rootCommand: bsetroot -solid grey20

17
doc/Makefile.am Normal file
View file

@ -0,0 +1,17 @@
# doc/Makefile.am for Openbox
CLEANFILES = openbox.1
MAINTAINERCLEANFILES = Makefile.in
man_MANS = openbox.1 bsetroot.1
SUBDIRS =
DEFAULT_MENU=$(pkgdatadir)/menu
distclean-local:
rm -f *\~
openbox.1: openbox.1.in
@regex_cmd@ -e "s,@defaultmenu@,$(DEFAULT_MENU)," \
-e "s,@pkgdatadir@,$(pkgdatadir)," \
-e "s,@version@,$(VERSION)," \
@srcdir@/openbox.1.in > openbox.1

351
doc/Makefile.in Normal file
View file

@ -0,0 +1,351 @@
# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
# doc/Makefile.am for Openbox
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CLOBBER = @CLOBBER@
CXX = @CXX@
DEBUG = @DEBUG@
INTERLACE = @INTERLACE@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
NEWWMSPEC = @NEWWMSPEC@
NLS = @NLS@
ORDEREDPSEUDO = @ORDEREDPSEUDO@
PACKAGE = @PACKAGE@
SHAPE = @SHAPE@
SLIT = @SLIT@
TIMEDCACHE = @TIMEDCACHE@
VERSION = @VERSION@
gencat_cmd = @gencat_cmd@
regex_cmd = @regex_cmd@
CLEANFILES = openbox.1
MAINTAINERCLEANFILES = Makefile.in
man_MANS = openbox.1 bsetroot.1
SUBDIRS =
DEFAULT_MENU = $(pkgdatadir)/menu
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../config.h
CONFIG_CLEAN_FILES =
man1dir = $(mandir)/man1
MANS = $(man_MANS)
NROFF = nroff
DIST_COMMON = Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
install-man1:
$(mkinstalldirs) $(DESTDIR)$(man1dir)
@list='$(man1_MANS)'; \
l2='$(man_MANS)'; for i in $$l2; do \
case "$$i" in \
*.1*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
else file=$$i; fi; \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
$(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
done
uninstall-man1:
@list='$(man1_MANS)'; \
l2='$(man_MANS)'; for i in $$l2; do \
case "$$i" in \
*.1*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
rm -f $(DESTDIR)$(man1dir)/$$inst; \
done
install-man: $(MANS)
@$(NORMAL_INSTALL)
$(MAKE) $(AM_MAKEFLAGS) install-man1
uninstall-man:
@$(NORMAL_UNINSTALL)
$(MAKE) $(AM_MAKEFLAGS) uninstall-man1
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
# To change the values of `make' variables: instead of editing Makefiles,
# (1) if the variable is set in `config.status', edit `config.status'
# (which will cause the Makefiles to be regenerated when you run `make');
# (2) otherwise, pass the desired values on the `make' command line.
@SET_MAKE@
all-recursive install-data-recursive install-exec-recursive \
installdirs-recursive install-recursive uninstall-recursive \
check-recursive installcheck-recursive info-recursive dvi-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
mostlyclean-recursive clean-recursive distclean-recursive \
maintainer-clean-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
rev="$$subdir $$rev"; \
test "$$subdir" != "." || dot_seen=yes; \
done; \
test "$$dot_seen" = "no" && rev=". $$rev"; \
target=`echo $@ | sed s/-recursive//`; \
for subdir in $$rev; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done && test -z "$$fail"
tags-recursive:
list='$(SUBDIRS)'; for subdir in $$list; do \
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
done
tags: TAGS
ID: $(HEADERS) $(SOURCES) $(LISP)
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
here=`pwd` && cd $(srcdir) \
&& mkid -f$$here/ID $$unique $(LISP)
TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
fi; \
done; \
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
mostlyclean-tags:
clean-tags:
distclean-tags:
-rm -f TAGS ID
maintainer-clean-tags:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
subdir = doc
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu doc/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$d/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
for subdir in $(SUBDIRS); do \
if test "$$subdir" = .; then :; else \
test -d $(distdir)/$$subdir \
|| mkdir $(distdir)/$$subdir \
|| exit 1; \
chmod 777 $(distdir)/$$subdir; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
|| exit 1; \
fi; \
done
info-am:
info: info-recursive
dvi-am:
dvi: dvi-recursive
check-am: all-am
check: check-recursive
installcheck-am:
installcheck: installcheck-recursive
install-exec-am:
install-exec: install-exec-recursive
install-data-am: install-man
install-data: install-data-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-recursive
uninstall-am: uninstall-man
uninstall: uninstall-recursive
all-am: Makefile $(MANS)
all-redirect: all-recursive
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs: installdirs-recursive
installdirs-am:
$(mkinstalldirs) $(DESTDIR)$(mandir)/man1
mostlyclean-generic:
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic:
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
mostlyclean-am: mostlyclean-tags mostlyclean-generic
mostlyclean: mostlyclean-recursive
clean-am: clean-tags clean-generic mostlyclean-am
clean: clean-recursive
distclean-am: distclean-tags distclean-generic clean-am distclean-local
distclean: distclean-recursive
maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-recursive
.PHONY: install-man1 uninstall-man1 install-man uninstall-man \
install-data-recursive uninstall-data-recursive install-exec-recursive \
uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
all-recursive check-recursive installcheck-recursive info-recursive \
dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
install-exec install-data-am install-data install-am install \
uninstall-am uninstall all-redirect all-am all installdirs-am \
installdirs mostlyclean-generic distclean-generic clean-generic \
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
distclean-local:
rm -f *\~
openbox.1: openbox.1.in
@regex_cmd@ -e "s,@defaultmenu@,$(DEFAULT_MENU)," \
-e "s,@pkgdatadir@,$(pkgdatadir)," \
-e "s,@version@,$(VERSION)," \
@srcdir@/openbox.1.in > openbox.1
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

89
doc/bsetroot.1 Normal file
View file

@ -0,0 +1,89 @@
.\"
.\" Man page for Bsetroot
.\"
.\" Copyright (c) 2000 by Wilbert Berendsen <wbsoft@xs4all.nl>
.\"
.TH bsetroot 1 "June 16th, 2000" "0.60.3"
.SH NAME
bsetroot \- Openbox utility to change root window appearance
.SH SYNOPSIS
.BR bsetroot " \-help"
.br
.B bsetroot
.RI "[ \-display " display " ] \-solid " color
.br
.B bsetroot
.RI "[ \-display " display " ] \-mod " "x y" " \-fg " color " \-bg " color
.br
.B bsetroot
.RI "[ \-display " display " ] \-gradient " texture " \-from " color " \-to " color
.SH DESCRIPTION
Bsetroot is a utility that can control the appearance of the root window in
three ways: Either give it a solid color, or write a two color modula pattern
to it, or render a gradient texture, based on two different colors.
.PP
Bsetroot resembles
.IR xsetroot (1)
in this functionality but it supports multiple screen displays, and gradient
textures the same way as Openbox does.
It doesn't handle cursors etc.
Bsetroot is part of the Openbox package.
.SH OPTIONS
Bsetroot operates in three ways, you must choose one of the first 3 options:
.TP
.BI \-solid " color"
Sets the root window to specified color.
.TP
.BI \-mod " x y"
Creates a modula pattern. You must specify
.BR \-bg " and " \-fg
colors.
.TP
.BI \-gradient " texturestring"
Renders the specified texture string to the root window.
For possible texture strings, please refer to
.IR openbox (1).
You must also specify both a
.BR \-from " and a " \-to
color.
.TP
.BI \-display " display"
Tells Bsetroot to connect to the specified display.
.TP
.BI "\-bg, \-background " color
Background color.
Needed for
.B \-mod
patterns.
.TP
.BI "\-fg, \-foreground " color
Foreground color.
Needed for
.B \-mod
patterns.
.TP
.BI \-from " color"
Start color for rendering textures.
Needed for
.B \-gradient
operation mode.
.TP
.BI \-to " color"
Ending color for rendering textures.
Needed for
.B \-gradient
operation mode.
.TP
.B \-help
Prints version info and short help text.
.SH AUTHOR
Bsetroot was written and maintained by Brad Hughes
.nh \" hyphenation off
(blackbox@alug.org)
.hy \" on again
and Jeff Raven
.nh
(jraven@psu.edu).
.hy
.SH SEE ALSO
.IR openbox (1)

813
doc/openbox.1.in Normal file
View file

@ -0,0 +1,813 @@
.\"
.\" Man page for Openbox
.\"
.\" Copyright (c) 2000 by Wilbert Berendsen <wbsoft@xs4all.nl>
.\"
.\" This manual page may be freely distributed and modified.
.\" Parts of the text are taken from website and several README's
.\" by His Great Hughesness himself. Why reinvent wheels?
.\"
.\" Created with NEdit, tested with ``man'' and ``tkman.''
.\" This manpage uses only standard groff and tmac.an macros.
.\" To all translators who didn't do manpages earlier (like me ;-):
.\" Read the Man-Page-Mini-HOWTO and the LDP manpage ``man 7 man''
.\" There's all I needed to know about these macros.
.\"
.\" Updated for bb 0.61 at Sat Sep 9 06:56:04 CEST 2000
.\"
.\" ..define sort of <blockquote><pre> macro
.de EX
.ne 5
.if n .sp 1
.if t .sp .5
.nf
.in +.5i
..
.de EE
.fi
.in -.5i
.if n .sp 1
.if t .sp .5
..
.TH openbox 1 "April 8th, 2002" "@VERSION@"
.SH NAME
openbox \- a window manager for X11
.SH SYNOPSIS
.BR openbox " \-help | \-version"
.br
.B openbox
.RI "[ \-rc" " rcfile " "] [ \-display" " display " ]
.SH DESCRIPTION
.\"
.\" First few Paragraphs taken from FILLMEINNOW
.\"
.\"Openbox is yet another addition to the list of window managers for the Open
.\"Group's X Window System, Version 11 Release 6 and above.
.\"Openbox is built with C++, sharing no common code with any other window
.\"manager (even though the graphics implementation is similar to that of Window
.\"Maker).
.\".PP
.\"From the time the first line of code was written, Openbox has evolved around
.\"one premise, minimalism.
.\"It's not meant to be Eye Candy, nor the most Featureful, nor the most Adorned
.\"for modelling the Widely acclaimed NeXT interface.
.\"It is just meant to be
.\".BR fast .
.\".PP
.\"Openbox provides configurable window decorations, a root menu to launch
.\"applications, and a toolbar that shows the current workspace name, the focused
.\"application name, and the current time.
.\"There is also a workspace menu to add or remove workspaces. The `slit' can be
.\"used to dock small applications, e.g. most of the bbtools can use the slit.
.\".PP
.\"Openbox features a special kind of icon handling: When you minimize a window,
.\"no icon appears; instead, you can view all minimized applications in the `Icons'
.\"submenu of the workspace menu.
.\"Your desktop will never get cluttered with icons. As an alternative to icons,
.\"shaded windows are provided: A double click on the titlebar of a window will
.\"shade it (i.e. the window will disappear; only the titlebar stays visible).
.\".PP
.\"Openbox uses its own graphics class to render its images on the fly.
.\"By using style files, you can determine at a great level how your desktop looks.
.\"Openbox currently uses its own protocol to communicate with other clients such
.\"as the pager. Work is underway to support the new window manager specification
.\"that both GNOME and KDE use.
.SH OPTIONS
Openbox supports the following command line options:
.TP
.B \-help
Display command line options and compiled-in features, then exit.
.TP
.B \-version
Display version info and exit.
.TP
.BI \-rc \ rcfile
Use another rcfile than the default
.IR "~/.openbox/rc" .
.TP
.BI \-display \ display
Start Openbox on the specified display.
Programs started by Openbox will have the
.B DISPLAY
environment variable set to this value, too.
.SH RUNNING BLACKBOX
This program is usually started by the user's startup script, most times called
.IR ~/.xinitrc .
To run openbox, modify the script by adding
.EX 0
exec openbox
.EE
as the last executed command of the script.
When Openbox terminates, the X session will terminate too.
.PP
When started, Openbox will try to find a default menu file in
.IR @defaultmenu@ .
You can provide a system-wide menu for your users here.
.PP
On exit or restart, Openbox will save user defaults in the file
.I ~/.openbox/rc
in the user's home directory.
Some resources in this file can be edited by hand.
.SH USING BLACKBOX
From version 0.60.x, Openbox does no keyboard handling by itself; instead, it
relies on an external program
.IR bbkeys (1)
for this.
So, in this section, we will discuss all mouse commands.
.SS Root window (background):
A right click (button 3) will pop up the root menu.
With this, you can launch your applications.
You can also customize this menu for your needs. See above for its location.
A middle click (button 2) will pop up the workspace menu.
You can add or remove a workspace, view
applications running on all workspace, inspect your iconified applications,
and jump directly to any workspace or application.
.PP
Left clicking (button 1) on an application in the Workspaces menu will bring
you to that workspace and raise/focus that application;
middle clicking (button 2) will warp the application to the current workspace.
.SS Toolbar:
The toolbar consists of three fields: a workspace name, the name of the
window that currently has focus, and a clock.
A left click on the toolbar will bring it to the foreground, a
middle click will hide it behind other windows (if AlwaysOnTop is not set), and
the right button will bring up a little menu.
.PP
Using this menu, you can enter a name for the current workspace (when finished,
press Enter).
Also, you can choose the toolbar's position, whether or not it
should be always on top (i.e. it cannot be obscured by other windows),
and whether it should hide itself when the mouse moves away.
.PP
Note: In Openbox versions below 0.60.0, a right click on the toolbar
immediately entered workspace name edit mode.
.SS Window Titlebar and Borders:
A left click on any part of the window's border will raise it.
Dragging then moves the window.
Dragging the resize grips at the bottom left and bottom right
corners resizes the window.
Middle clicking will immediately lower the window.
Right clicking on the border or titlebar pops up the window menu,
containing these commands:
.TP
.B Send To...
Send window to another workspace.
When you select the workspace with the middle button, Openbox will
send you, along with the application, to the selected workspace.
.TP
.B Shade
Shade window (display titlebar only).
.TP
.B Iconify
Iconify window.
The `icon' can be found in the `Icons' submenu of the workspace menu. It will
*NOT* appear on screen otherwise.
.TP
.B Maximize
(Un)Maximize window.
When you click the middle button on this item, the
window will maximize only vertically.
.TP
.B Raise
Raise window.
.TP
.B Lower
Lower window.
.TP
.B Stick
(Un)Stick window.
A stuck window will always be displayed in the current workspace.
.TP
.B Kill Client
Kill (-SIGKILL) owner of window. Only use this if the client refuses to close.
.TP
.B Close
Close the application cleanly.
.PP
When you double click on the titlebar of a window, it will `shade', so
that only the titlebar stays visible.
Another double click will redisplay the window contents.
.SS Window Buttons:
The button at the left upper corner of a window is the Minimize button.
Clicking with any button causes the window to be iconified.
The rightmost button (with the X) closes the application.
The other button on the right (if present) maximizes the window in three ways:
Button 1 causes full screen maximization, button 2 maximizes the window only
vertically, and button 3 only horizontally.
.SS Any menu:
Clicking button 3 in a menu will popdown the menu.
Clicking button 1 on the titlebar of any (sub)menu and then dragging it somewhere
else will cause the menu to stay visible, and not disappear when you click on
a menu item.
.SS Miscellaneous:
When you want to drag a window, but cannot see either the bottom handle or its
titlebar, you can press Alt + button 1 anywhere in the window and then
drag it around.
You can also use Alt + button 1 to raise a partially visible window.
Finally, Alt + button 2 lowers a window, and Alt + button 3 resizes the window.
.SH MENU FILE
A default menu file is installed in
.IR @defaultmenu@ .
Of course, this system-wide menu can be customized for all users at once.
But it is also possible to create a personal menu.
It is a convention to use the directory
.IR "~/.openbox/"
in your home directory, and to create a menu file, e.g.
.I menu
in this directory, or copy the system-wide menu file to this location.
Next, we have to tell Openbox to load our menu file instead of the default.
This is accomplished by adding (or changing) a resource value in the
.I ~/.openbox/rc
file, e.g.:
.EX
session.menuFile: ~/.openbox/menu
.EE
For this change to take effect, Openbox has to be restarted.
Be sure that your menu is usable, then choose `Restart' from the default
Openbox root menu.
.SS Menu syntax
The menu syntax is very simple and very effective.
There are up to three fields in a menu line.
They are of the form:
.EX
[tag] (label or filename) {command or filename}
.EE
The supported tags are as follows:
.TP
.B [begin] (label for root menu)
This tells Openbox to start parsing the menu file.
This tag is required for Openbox to parse your menu file.
If it cannot find it, the system default menu is used instead.
.TP
.B [end]
This tells Openbox that it is at the end of a menu.
This can either be a submenu or the main root menu.
There must be at least one of these tags in your menu to correspond to the
required [begin] tag.
.TP
.B [exec] (label for command) {shell command}
Inserts a command item into the menu.
When you select the menu item from the menu, Openbox runs `shell command.'
.TP
.B [exit] (label for exit)
Inserts an item that shuts down and exits Openbox.
Any running programs are not closed.
.TP
.B [include] (filename)
Parses the file specified by
.I filename
and includes it with the current menu. The filename can be the full path to a
file, or it can begin with
.IR ~/ ,
which will be expanded into your home directory (e.g.
.EX
[include] (~/.openbox/stylesmenu)
.EE
will include
.I /home/bhughes/.openbox/stylesmenu
in my menu).
.TP
.B [nop] (label - optional)
Insert a non-operational item into the current menu.
This can be used to help format the menu into blocks or sections
if so desired.
.B [nop]
does accept a label, but it is not required, and a blank item will be used
if none is supplied.
.TP
.B [style] (label) {filename}
This tells Openbox to insert an item that, when selected, reads the style file
named
.I filename
and applies the new textures, colors, and fonts to the current
running session.
.TP
.B [stylesdir] (directory name)
Reads all filenames (directories are ignored) from the specified directory and
creates menu items in the current menu for every filename. Openbox assumes
that each file is a valid style file. When selected by the user, Openbox
applies the selected style file to the current session.
The labels that are created in the menu are the filenames of the style files.
.TP
.B [stylesmenu] (label) {directory name}
Creates a submenu entry with
.I label
(that is also the title of the new submenu), and inserts in that submenu all
filenames in the specified directory, in the same way as the
.B [stylesdir]
command does.
.IP
.RB Both\ [stylesdir] \ and\ [stylesmenu]
commands make it possible to install style files without editing your menu file.
.TP
.B [submenu] (label) {title for menu - optional}
This tells Openbox to create and parse a new menu.
This menu is inserted as a submenu into the parent menu.
These menus are parsed recursively, so there is no limit to the number of levels
or nested submenus you can have.
The title for the new menu is optional; if none is supplied,
the new menu's title is the same as the item label.
An
.B [end]
tag is required to end the submenu.
.TP
.B [reconfig] (label)
When selected, this item rereads the current style and menu files and
applies any changes.
This is useful for creating a new style or theme, as you don't have to
constantly restart Openbox every time you save your style.
However, Openbox automagically rereads the menu whenever it changes.
.TP
.B [restart] (label) {shell command - optional}
This tells Openbox to restart.
If `shell command' is supplied, it shuts down and runs the command (which is
commonly the name of another window manager).
If the command is omitted, Openbox restarts itself.
.TP
.B [config] (label)
Inserts a Openbox generated submenu item containing numerous configuration
options concerning window placement, focus style, window moving style, etc.
.TP
.B [workspaces] (label)
This tells Openbox to insert a link to the workspaces menu directly
into your menu.
This is handy for those users who can't access the
workspace menu directly (e.g. if you don't have a 3 button mouse).
.PP
Any line that starts with a `#' is considered a comment and ignored by Openbox.
Also, in the labels/commands/filenames fields,
you can escape any character like so:
.EX
[exec] (\\(my cool\\) \\{XTERM\\}) {xterm -T \\"cool XTERM\\"}
.EE
Using `\\\\' inserts a literal back-slash into the label/command/filename field.
.SS Menu example
Now let's put together some things.
Here is a short example of a menu file:
.PP
.nf
# Openbox menu file
[begin] (Openbox @version@)
[exec] (rxvt) {rxvt -ls}
[exec] (Mozilla) {mozilla}
[exec] (The GIMP) {gimp}
[submenu] (Window Manager)
[exec] (Edit Menus) {nedit .openbox/Menu}
[submenu] (Style) {Which Style?}
[stylesdir] (~/.openbox/styles)
[stylesmenu] (Openbox Styles) {@pkgdatadir@/styles}
[end]
[config] (Config Options)
[reconfig] (Reconfigure)
[restart] (Restart)
[end]
[exit] (Log Out)
[end]
# end of menu file
.fi
.SH STYLES
Openbox enables you to use specialized files that contain
.IR X (1)
resources to specify colors, textures, and fonts and therefore
the overall look of your window borders, menus, and the toolbar.
.PP
The default installation of Openbox provides some of these style files.
Usually they are put in
.IR @pkgdatadir@/styles .
You can study or edit these files to grasp how the Openbox style mechanism
works.
You can use the
.BR [style] ", " [stylesdir] " and " [stylesmenu]
menu commands in your menu file to be able to select and change between styles
on the fly.
.PP
You can also create a directory in your home directory (usually named
.I ~/.openbox/styles)
and put your own style files there.
Of course, you may choose any name for this directory, but many downloadable
themes will rely on the name
.I styles
(following the bb.themes.org naming scheme).
.PP
To understand how the style mechanism works, you should have a little knowledge
of how X resources work.
.PP
X resources consist of a key and a value.
The key is constructed of several smaller keys (sometimes referred to as
children), delimited by a period (`.').
Keys may also contain a star (`*') to serve as a wildcard, which means that one
line of typed text will match several keys.
This is useful for styles that are based on one or two colors.
.PP
Openbox allows you to configure its four main components: the toolbar, the
slit, the menus, and the window decorations.
.PP
The little window that shows the x-y position while dragging windows borrows
its style from the window's titlebar.
.PP
Here are some quick examples:
.EX
toolbar.clock.color: green
.EE
This sets the color resource of the toolbar clock to `green'. Another example:
.EX
menu*color: rgb:3/4/5
.EE
This sets the color resource of the menu
.I and all of its `children'
to `rgb:3/4/5'.
(For a description of color names, see
.IR X (1).)
So this one also applies to
.IR menu.title.color " and " menu.frame.color .
And with
.EX
*font: -b&h-lucida-medium-r-normal-*-*-140-*
.EE
you set the font resource for all keys to this font name all at once.
(For information about the fonts installed on your system, you can use a program like
.IR xfontsel "(1), " gtkfontsel ", or " xlsfonts "(1).)"
.PP
Now what makes Openbox just so spectacular is its ability to render textures
on the fly.
Texture descriptions are specified in a similar way to the colors shown above
e.g.:
.ta \w'toolbar.clock.colorTo:\ 'u
.EX
toolbar.clock: Raised Gradient Diagonal Bevel1
toolbar.clock.color: rgb:8/6/4
toolbar.clock.colorTo: rgb:4/3/2
.EE
Don't worry; we will explain right now!
A texture description consists of up to five fields, which are as follows:
.TP
.B Flat / Raised / Sunken
gives the component either a flat, raised, or sunken appearance.
.TP
.B Gradient / Solid
tells Openbox to draw either a solid color or a texture with gradient.
.TP
.B Horizontal / Vertical / Diagonal / Crossdiagonal / Pipecross / Elliptic / Rectangle / Pyramid
Select one of these texture types. They only work when
.B Gradient
is also specified!
.TP
.B Interlaced
tells Openbox to interlace the texture (darken every other line).
This option is most commonly used with gradiented textures, but, from Openbox
version 0.60.3 on, it also works in solid textures.
.TP
.B Bevel1 / Bevel2
tells Openbox which type of bevel to use.
Bevel1 is the default bevel.
The shading is placed on the edge of the image.
Bevel2 is an alternative.
The shading is placed one pixel in from the edge of the image.
.PP
Instead of a texture description, the option
.B ParentRelative
is also available, which makes the component appear as a part of its parent, i.e.
totally transparent.
.PP
All gradient textures are composed of two color values: the
.IR color " and " colorTo " resources."
color represents the initial color, colorTo represents the final color of the
gradient.
When
.B Interlaced
is used in
.B Solid
mode, the
.I colorTo
resource is used to specify the interlacing color.
.PP
Well, here is the complete component list; also, all components together with
which kind of value they can contain.
Comments are preceded with an exclamation sign (!), which is also used for
comments in Openbox style c.q. X resource files.
.PP
.ta \w'window.button.unfocus.picColor:\ 'u
.nf
.\"
.\" The comments also to be translated!
.\"
! The toolbar itself.
toolbar: Texture
toolbar.color: Color
toolbar.colorTo: Color
! The buttons on the toolbar.
toolbar.button: Texture or \fIParentRelative\fR
toolbar.button.color: Color
toolbar.button.colorTo: Color
! Color of the button arrows.
toolbar.button.picColor: Color
! Buttons in pressed state.
toolbar.button.pressed: Texture \fI(e.g. Sunken)\fR or \fIParentRelative\fR
toolbar.button.pressed.color: Color
toolbar.button.pressed.colorTo: Color
! Color of pressed button arrows.
toolbar.button.pressed.picColor: Color
! The toolbar workspace label.
toolbar.label: Texture or \fIParentRelative\fR
toolbar.label.color: Color
toolbar.label.colorTo: Color
toolbar.label.textColor: Color
! The toolbar window label.
toolbar.windowLabel: Texture or \fIParentRelative\fR
toolbar.windowLabel.color: Color
toolbar.windowLabel.colorTo: Color
toolbar.windowLabel.textColor: Color
! The toolbar clock.
toolbar.clock: Texture or \fIParentRelative\fR
toolbar.clock.color: Color
toolbar.clock.colorTo: Color
toolbar.clock.textColor: Color
! How the toolbar's text should be justified.
toolbar.justify: \fIcenter\fR, \fIleft\fR, or \fIright\fR
! Font to be used for all toolbar components.
toolbar.font: Font \fI(e.g. -*-helvetica-medium-r-normal-*-*-100-*)\fR
! The menu titlebar.
menu.title: Texture
menu.title.color: Color
menu.title.colorTo: Color
menu.title.textColor: Color
menu.title.font: Font
menu.title.justify: \fIcenter\fR, \fIleft\fR, or \fIright\fR
! The menu frame.
menu.frame: Texture
menu.frame.color: Color
menu.frame.colorTo: Color
menu.frame.textColor: Color
menu.frame.disableColor: Color
menu.frame.font: Font
menu.frame.justify: \fIcenter\fR, \fIleft\fR, or \fIright\fR
! Bullets for submenu items.
menu.bullet: \fIempty\fR, \fItriangle\fR, \fIsquare\fR, or \fIdiamond\fR
menu.bullet.position: \fIright\fR or \fIleft\fR
! The highlighted menu item.
menu.hilite: Texture (e.g. \fIRaised\fR)
menu.hilite.color: Color
menu.hilite.colorTo: Color
menu.hilite.textColor: Color
! A focused window.
window.title.focus: Texture
window.title.focus.color: Color
window.title.focus.colorTo: Color
! An unfocused window.
window.title.unfocus: Texture
window.title.unfocus.color: Color
window.title.unfocus.colorTo: Color
! Window label.
window.label.focus: Texture or \fIParentRelative\fR
window.label.focus.color: Color
window.label.focus.colorTo: Color
window.label.focus.textColor: Color
window.label.unfocus: Texture or \fIParentRelative\fR
window.label.unfocus.color: Color
window.label.unfocus.colorTo: Color
window.label.unfocus.textColor: Color
! Handlebar.
window.handle.focus: Texture
window.handle.focus.color: Color
window.handle.focus.colorTo: Color
window.handle.unfocus: Texture
window.handle.unfocus.color: Color
window.handle.unfocus.colorTo: Color
! Resize grips.
window.grip.focus: Texture
window.grip.focus.color: Color
window.grip.focus.colorTo: Color
window.grip.unfocus: Texture
window.grip.unfocus.color: Color
window.grip.unfocus.colorTo: Color
! Window buttons.
window.button.focus: Texture or \fIParentRelative\fR
window.button.focus.color: Color
window.button.focus.colorTo: Color
window.button.focus.picColor: Color
window.button.unfocus: Texture or \fIParentRelative\fR
window.button.unfocus.color: Color
window.button.unfocus.colorTo: Color
window.button.unfocus.picColor: Color
window.button.pressed: Texture (e.g. \fISunken\fR)
window.button.pressed.color: Color
window.button.pressed.colorTo: Color
! Frame around window.
window.frame.focusColor: Color
window.frame.unfocusColor: Color
! Font and justification for window labels.
window.font: Font
window.justify: \fIcenter\fR, \fIleft\fR, or \fIright\fR
! Miscellaneous resources.
! A border can be drawn around all components.
borderWidth: a number of pixels, e.g. \fI1\fR
borderColor: Color
bevelWidth: a number of pixels > 0
handleWidth: a number of pixels > 0
! Width of the window frame (from version 0.61 on).
! When not specified, frameWidth defaults to the value of bevelWidth.
frameWidth: a number of pixels >= 0
! This command is executed whenever this style is selected.
! Typically it sets the root window to a nice picture.
rootCommand: Shell command, e.g. \fIbsetroot -mod 4 4 -fg rgb: 5/6/6 -bg grey20\fR
! Some of the bbtools read these old 0.51 resources.
menuFont: Font
titleFont: Font
.fi
.PP
Now, this seems a long list, but, remember, when you create your own style, you
can easily set lots of keys with a single command, e.g.
.EX
.ta \w'*unfocus.textColor:\ 'u
*color: slategrey
*colorTo: darkslategrey
*unfocus.color: darkslategrey
*unfocus.colorTo: black
*textColor: white
*unfocus.textColor: lightgrey
*font: lucidasans-10
.EE
This sets already nice defaults for many components.
.SH THE SLIT
The slit is a special Openbox window frame that can contain dockable
applications, e.g. the `bbtools' or WindowMaker's dockapps.
When applications are run in the slit, they have no window borders of their own;
instead, they are framed in the slit, and they are always visible in the current
workspace.
You can click button 3 on the edge of the slit window to get a menu to
determine its position, whether its contained applications should be grouped
horizontally or vertically and whether it should hide itself when the
mouse moves away.
.PP
Most dockable applications use the
.B -w
option to run in the slit.
For example, you could put in your
.IR ~/.xinitrc :
.EX
bbmail -w &
bbpager -w &
exec openbox
.EE
Of course, to use the slit, you must have slit support compiled in (this is
the default).
.SH RESOURCE FILE
Usually the
.I ~/.openbox/rc
resource file is created and maintained by Openbox itself.
All options from the
.B [config]
menu (from 0.60.x on), the last selected style file, your workspace names and
so on are saved automatically in this file.
However, there are some resources in it you might want to edit yourself:
.TP
.B session.menuFile:
This tells Openbox where to look for its menu file.
.TP
.B session.screen0.toolbar.widthPercent:
This determines the amount (in %) of space the toolbar will take.
Default value is:
.IR 66 .
.TP
.B session.screen0.strftimeFormat:
This adjusts the way the current time is displayed in the toolbar.
The
.IR strftime (3)
format is used.
Default value is:
.IR "%I:%M %p" .
.TP
.B session.autoRaiseDelay:
This adjusts the delay (in ms) before focused windows will raise when using the
Auto Raise option.
Default value is:
.IR 250 .
.TP
.B session.doubleClickInterval:
This adjusts the delay (in ms) between mouse clicks for Openbox to consider a double click.
Default value is:
.IR 250 .
.TP
.B session.screen0.edgeSnapThreshold:
When moving a window across your screen, Openbox is able to have it `snap' to
the edges of the screen for easy placement.
This variable tells Openbox the distance (in pixels) at which the window will
jump to the edge.
Default value is:
.IR 0 .
.TP
.B session.cacheMax:
This tells Openbox how much memory (in Kb) it may use to store cached pixmaps on
the X server.
If your machine runs short of memory, you may lower this value.
Default value is:
.IR 200 .
.TP
.B session.cacheLife:
This tells Openbox how long (in minutes) unused pixmaps may stay in the X
server's memory.
Default value is:
.IR 5 .
.TP
.B session.colorsPerChannel:
This tells Openbox how many colors to take from the X server on pseudocolor
displays. A channel would be red, green, or blue.
Openbox will allocate this variable ^ 3 colors and make them always available.
This value must be between 2 and 6.
When you run Openbox on an 8-bit display, you must set this resource to 4.
Default value is:
.IR 4.
.PP
When running Openbox in a multiple desktop environment, the
.B screen0
key can also be
.B screen1, 2
etc. for any appropriate desktop.
.SH ENVIRONMENT
.TP
.B HOME
Openbox uses
.RB $ HOME
to find its
.I .openbox/rc
file, and to resolve style file and directory names.
.TP
.B DISPLAY
When no other display was given on the command line, Openbox will start on the
display specified by this variable.
.SH AUTHOR and CREDITS
All of the code was initially written and maintained as Blackbox by Brad Hughes
.nh \" hyphenation off
(blackbox@alug.org)
.hy \" on again
and then Jeff Raven
.nh
(jraven@psu.edu),
.hy
and then Sean 'Shaleh' Perry
.nh
(shaleh@debian.org)
.hy
.hy
and is now maintained as Openbox by Ben Jansens
.nh
(ben@orodu.net)
.hy
with contributions and patches merged from
many individuals around the world.
.PP
The official Openbox website:
.nh
.B http://FILLMEINNOW/
.hy
.br
The bug and feature request page, as well as current releases can be found at:
.nh
.B http://FILLMEINNOW/
.hy
.br
Many themes and other contributions:
.nh
.B http://bb.themes.org/
.hy
.PP
This manpage was put together by Wilbert Berendsen
.nh
(wbsoft@xs4all.nl).
.hy
Numerous other languages will be available.
.SH SEE ALSO
.IR bsetroot (1), \ bbkeys (1) \" not there, yet ;-(

250
install-sh Normal file
View file

@ -0,0 +1,250 @@
#!/bin/sh
#
# install - install a program, script, or datafile
# This comes from X11R5 (mit/util/scripts/install.sh).
#
# Copyright 1991 by the Massachusetts Institute of Technology
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation, and that the name of M.I.T. not be used in advertising or
# publicity pertaining to distribution of the software without specific,
# written prior permission. M.I.T. makes no representations about the
# suitability of this software for any purpose. It is provided "as is"
# without express or implied warranty.
#
# Calling this script install-sh is preferred over install.sh, to prevent
# `make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
# from scratch. It can only install one file at a time, a restriction
# shared with many OS's install programs.
# set DOITPROG to echo to test this script
# Don't use :- since 4.3BSD and earlier shells don't like it.
doit="${DOITPROG-}"
# put in absolute paths if you don't have them in your path; or use env. vars.
mvprog="${MVPROG-mv}"
cpprog="${CPPROG-cp}"
chmodprog="${CHMODPROG-chmod}"
chownprog="${CHOWNPROG-chown}"
chgrpprog="${CHGRPPROG-chgrp}"
stripprog="${STRIPPROG-strip}"
rmprog="${RMPROG-rm}"
mkdirprog="${MKDIRPROG-mkdir}"
transformbasename=""
transform_arg=""
instcmd="$mvprog"
chmodcmd="$chmodprog 0755"
chowncmd=""
chgrpcmd=""
stripcmd=""
rmcmd="$rmprog -f"
mvcmd="$mvprog"
src=""
dst=""
dir_arg=""
while [ x"$1" != x ]; do
case $1 in
-c) instcmd="$cpprog"
shift
continue;;
-d) dir_arg=true
shift
continue;;
-m) chmodcmd="$chmodprog $2"
shift
shift
continue;;
-o) chowncmd="$chownprog $2"
shift
shift
continue;;
-g) chgrpcmd="$chgrpprog $2"
shift
shift
continue;;
-s) stripcmd="$stripprog"
shift
continue;;
-t=*) transformarg=`echo $1 | sed 's/-t=//'`
shift
continue;;
-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
shift
continue;;
*) if [ x"$src" = x ]
then
src=$1
else
# this colon is to work around a 386BSD /bin/sh bug
:
dst=$1
fi
shift
continue;;
esac
done
if [ x"$src" = x ]
then
echo "install: no input file specified"
exit 1
else
true
fi
if [ x"$dir_arg" != x ]; then
dst=$src
src=""
if [ -d $dst ]; then
instcmd=:
else
instcmd=mkdir
fi
else
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
# might cause directories to be created, which would be especially bad
# if $src (and thus $dsttmp) contains '*'.
if [ -f $src -o -d $src ]
then
true
else
echo "install: $src does not exist"
exit 1
fi
if [ x"$dst" = x ]
then
echo "install: no destination specified"
exit 1
else
true
fi
# If destination is a directory, append the input filename; if your system
# does not like double slashes in filenames, you may need to add some logic
if [ -d $dst ]
then
dst="$dst"/`basename $src`
else
true
fi
fi
## this sed command emulates the dirname command
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
# Make sure that the destination directory exists.
# this part is taken from Noah Friedman's mkinstalldirs script
# Skip lots of stat calls in the usual case.
if [ ! -d "$dstdir" ]; then
defaultIFS='
'
IFS="${IFS-${defaultIFS}}"
oIFS="${IFS}"
# Some sh's can't handle IFS=/ for some reason.
IFS='%'
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
IFS="${oIFS}"
pathcomp=''
while [ $# -ne 0 ] ; do
pathcomp="${pathcomp}${1}"
shift
if [ ! -d "${pathcomp}" ] ;
then
$mkdirprog "${pathcomp}"
else
true
fi
pathcomp="${pathcomp}/"
done
fi
if [ x"$dir_arg" != x ]
then
$doit $instcmd $dst &&
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
else
# If we're going to rename the final executable, determine the name now.
if [ x"$transformarg" = x ]
then
dstfile=`basename $dst`
else
dstfile=`basename $dst $transformbasename |
sed $transformarg`$transformbasename
fi
# don't allow the sed command to completely eliminate the filename
if [ x"$dstfile" = x ]
then
dstfile=`basename $dst`
else
true
fi
# Make a temp file name in the proper directory.
dsttmp=$dstdir/#inst.$$#
# Move or copy the file name to the temp name
$doit $instcmd $src $dsttmp &&
trap "rm -f ${dsttmp}" 0 &&
# and set any options; do chmod last to preserve setuid bits
# If any of these fail, we abort the whole thing. If we want to
# ignore errors from any of these, just make sure not to ignore
# errors from the above "$doit $instcmd $src $dsttmp" command.
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
# Now rename the file to the real destination.
$doit $rmcmd -f $dstdir/$dstfile &&
$doit $mvcmd $dsttmp $dstdir/$dstfile
fi &&
exit 0

188
missing Normal file
View file

@ -0,0 +1,188 @@
#! /bin/sh
# Common stub for a few missing GNU programs while installing.
# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
# 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.
# This program 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 program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
# 02111-1307, USA.
if test $# -eq 0; then
echo 1>&2 "Try \`$0 --help' for more information"
exit 1
fi
case "$1" in
-h|--h|--he|--hel|--help)
echo "\
$0 [OPTION]... PROGRAM [ARGUMENT]...
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
error status if there is no known handling for PROGRAM.
Options:
-h, --help display this help and exit
-v, --version output version information and exit
Supported PROGRAM values:
aclocal touch file \`aclocal.m4'
autoconf touch file \`configure'
autoheader touch file \`config.h.in'
automake touch all \`Makefile.in' files
bison create \`y.tab.[ch]', if possible, from existing .[ch]
flex create \`lex.yy.c', if possible, from existing .c
lex create \`lex.yy.c', if possible, from existing .c
makeinfo touch the output file
yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
;;
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
echo "missing - GNU libit 0.0"
;;
-*)
echo 1>&2 "$0: Unknown \`$1' option"
echo 1>&2 "Try \`$0 --help' for more information"
exit 1
;;
aclocal)
echo 1>&2 "\
WARNING: \`$1' is missing on your system. You should only need it if
you modified \`acinclude.m4' or \`configure.in'. You might want
to install the \`Automake' and \`Perl' packages. Grab them from
any GNU archive site."
touch aclocal.m4
;;
autoconf)
echo 1>&2 "\
WARNING: \`$1' is missing on your system. You should only need it if
you modified \`configure.in'. You might want to install the
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
archive site."
touch configure
;;
autoheader)
echo 1>&2 "\
WARNING: \`$1' is missing on your system. You should only need it if
you modified \`acconfig.h' or \`configure.in'. You might want
to install the \`Autoconf' and \`GNU m4' packages. Grab them
from any GNU archive site."
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER([^):]*:\([^)]*\)).*/\1/p' configure.in`
if test -z "$files"; then
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^):]*\)).*/\1/p' configure.in`
test -z "$files" || files="$files.in"
else
files=`echo "$files" | sed -e 's/:/ /g'`
fi
test -z "$files" && files="config.h.in"
touch $files
;;
automake)
echo 1>&2 "\
WARNING: \`$1' is missing on your system. You should only need it if
you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
You might want to install the \`Automake' and \`Perl' packages.
Grab them from any GNU archive site."
find . -type f -name Makefile.am -print \
| sed 's/^\(.*\).am$/touch \1.in/' \
| sh
;;
bison|yacc)
echo 1>&2 "\
WARNING: \`$1' is missing on your system. You should only need it if
you modified a \`.y' file. You may need the \`Bison' package
in order for those modifications to take effect. You can get
\`Bison' from any GNU archive site."
rm -f y.tab.c y.tab.h
if [ $# -ne 1 ]; then
eval LASTARG="\${$#}"
case "$LASTARG" in
*.y)
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
if [ -f "$SRCFILE" ]; then
cp "$SRCFILE" y.tab.c
fi
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
if [ -f "$SRCFILE" ]; then
cp "$SRCFILE" y.tab.h
fi
;;
esac
fi
if [ ! -f y.tab.h ]; then
echo >y.tab.h
fi
if [ ! -f y.tab.c ]; then
echo 'main() { return 0; }' >y.tab.c
fi
;;
lex|flex)
echo 1>&2 "\
WARNING: \`$1' is missing on your system. You should only need it if
you modified a \`.l' file. You may need the \`Flex' package
in order for those modifications to take effect. You can get
\`Flex' from any GNU archive site."
rm -f lex.yy.c
if [ $# -ne 1 ]; then
eval LASTARG="\${$#}"
case "$LASTARG" in
*.l)
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
if [ -f "$SRCFILE" ]; then
cp "$SRCFILE" lex.yy.c
fi
;;
esac
fi
if [ ! -f lex.yy.c ]; then
echo 'main() { return 0; }' >lex.yy.c
fi
;;
makeinfo)
echo 1>&2 "\
WARNING: \`$1' is missing on your system. You should only need it if
you modified a \`.texi' or \`.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy \`make' (AIX,
DU, IRIX). You might want to install the \`Texinfo' package or
the \`GNU make' package. Grab either from any GNU archive site."
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
if test -z "$file"; then
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
fi
touch $file
;;
*)
echo 1>&2 "\
WARNING: \`$1' is needed, and you do not seem to have it handy on your
system. You might have modified some files without having the
proper tools for further handling them. Check the \`README' file,
it often tells you about the needed prerequirements for installing
this package. You may also peek at any GNU archive site, in case
some other package would contain this missing \`$1' program."
exit 1
;;
esac
exit 0

40
mkinstalldirs Normal file
View file

@ -0,0 +1,40 @@
#! /bin/sh
# mkinstalldirs --- make directory hierarchy
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
# Created: 1993-05-16
# Public domain
# $Id$
errstatus=0
for file
do
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
shift
pathcomp=
for d
do
pathcomp="$pathcomp$d"
case "$pathcomp" in
-* ) pathcomp=./$pathcomp ;;
esac
if test ! -d "$pathcomp"; then
echo "mkdir $pathcomp" 1>&2
mkdir "$pathcomp" || lasterr=$?
if test ! -d "$pathcomp"; then
errstatus=$lasterr
fi
fi
pathcomp="$pathcomp/"
done
done
exit $errstatus
# mkinstalldirs ends here

16
nls/C/BaseDisplay.m Normal file
View file

@ -0,0 +1,16 @@
$set 1 #BaseDisplay
$ #XError
# %s: X error: %s(%d) opcodes %d/%d\n resource 0x%lx\n
$ #SignalCaught
# %s: signal %d caught\n
$ #ShuttingDown
# shutting down\n
$ #Aborting
# aborting... dumping core\n
$ #XConnectFail
# BaseDisplay::BaseDisplay: connection to X server failed.\n
$ #CloseOnExecFail
# BaseDisplay::BaseDisplay: couldn't mark display connection as close-on-exec\n
$ #BadWindowRemove
# BaseDisplay::eventLoop(): removing bad window from event queue\n

4
nls/C/Basemenu.m Normal file
View file

@ -0,0 +1,4 @@
$set 2 #Basemenu
$ #OpenboxMenu
# Openbox Menu

38
nls/C/Configmenu.m Normal file
View file

@ -0,0 +1,38 @@
$set 3 #Configmenu
$ #ConfigOptions
# Config Options
$ #FocusModel
# Focus Model
$ #WindowPlacement
# Window Placement
$ #ImageDithering
# Image Dithering
$ #OpaqueMove
# Opaque Window Moving
$ #FullMax
# Full Maximization
$ #FocusNew
# Focus New Windows
$ #FocusLast
# Focus Window on Workspace Change
$ #ClickToFocus
# Click to Focus
$ #SloppyFocus
# Sloppy Focus
$ #AutoRaise
# Auto Raise
$ #SmartRows
# Smart Placement (Rows)
$ #SmartCols
# Smart Placement (Columns)
$ #Cascade
# Cascade Placement
$ #LeftRight
# Left to Right
$ #RightLeft
# Right to Left
$ #TopBottom
# Top to Bottom
$ #BottomTop
# Bottom to Top

4
nls/C/Icon.m Normal file
View file

@ -0,0 +1,4 @@
$set 4 #Icon
$ #Icons
# Icons

24
nls/C/Image.m Normal file
View file

@ -0,0 +1,24 @@
$set 5 #Image
$ #ErrorCreatingSolidPixmap
# BImage::render_solid: error creating pixmap\n
$ #ErrorCreatingXImage
# BImage::renderXImage: error creating XImage\n
$ #UnsupVisual
# BImage::renderXImage: unsupported visual\n
$ #ErrorCreatingPixmap
# BImage::renderPixmap: error creating pixmap\n
$ #InvalidColormapSize
# BImageControl::BImageControl: invalid colormap size %d (%d/%d/%d) - reducing\n
$ #ErrorAllocatingColormap
# BImageControl::BImageControl: error allocating colormap\n
$ #ColorAllocFail
# BImageControl::BImageControl: failed to alloc color %d/%d/%d\n
$ #PixmapRelease
# BImageControl::~BImageControl: pixmap cache - releasing %d pixmaps\n
$ #PixmapCacheLarge
# BImageControl::renderImage: cache is large, forcing cleanout\n
$ #ColorParseError
# BImageControl::getColor: color parse error: '%s'\n
$ #ColorAllocError
# BImageControl::getColor: color alloc error: '%s'\n

48
nls/C/Makefile.am Normal file
View file

@ -0,0 +1,48 @@
# nls/C/Makefile.am for Openbox
NLSTEST = @NLS@
CLEANFILES = openbox.cat
MAINTAINERCLEANFILES = Makefile.in Translation.m
DISTCLEANFILES = Translation.m
MFILES = @srcdir@/BaseDisplay.m @srcdir@/Basemenu.m @srcdir@/Configmenu.m @srcdir@/Icon.m @srcdir@/Image.m @srcdir@/Screen.m @srcdir@/Slit.m @srcdir@/Toolbar.m @srcdir@/Window.m @srcdir@/Windowmenu.m @srcdir@/Workspace.m @srcdir@/Workspacemenu.m @srcdir@/openbox.m @srcdir@/common.m @srcdir@/main.m @srcdir@/bsetroot.m
all-local: Translation.m openbox.cat
install-data-local: openbox.cat
@if test x$(NLSTEST) = "x-DNLS"; then \
echo "Installing catalog in $(DESTDIR)$(pkgdatadir)/nls/C"; \
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/nls/C; \
$(INSTALL_DATA) openbox.cat $(DESTDIR)$(pkgdatadir)/nls/C; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/US_ASCII; \
ln -f -ss C $(DESTDIR)$(pkgdatadir)/nls/US_ASCII; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/POSIX; \
ln -f -s C $(DESTDIR)$(pkgdatadir)/nls/POSIX; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/en_US; \
ln -f -s C $(DESTDIR)$(pkgdatadir)/nls/en_US; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/en; \
ln -f -s C $(DESTDIR)$(pkgdatadir)/nls/en; \
fi
uninstall-local:
@if test x$(NLSTEST) = "x-DNLS"; then \
rm -f $(DESTDIR)$(pkgdatadir)/nls/C/openbox.cat; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/US_ASCII; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/POSIX; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/en_US; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/en; \
rmdir $(DESTDIR)$(pkgdatadir)/nls/C; \
fi
# note... when adding new catalogs... you do not need the
# header=../openbox-nls.h which is passed to awk... we
# only need to generate it once.
Translation.m: $(MFILES)
awk -f @srcdir@/../convert.awk header=../openbox-nls.h \
output=Translation.m $(MFILES)
openbox.cat: Translation.m
@if test x$(NLSTEST) = "x-DNLS"; then \
$(gencat_cmd) openbox.cat Translation.m; \
fi
distclean-local:
rm -f *\~

235
nls/C/Makefile.in Normal file
View file

@ -0,0 +1,235 @@
# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
# nls/C/Makefile.am for Openbox
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ../..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CLOBBER = @CLOBBER@
CXX = @CXX@
DEBUG = @DEBUG@
INTERLACE = @INTERLACE@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
NEWWMSPEC = @NEWWMSPEC@
NLS = @NLS@
ORDEREDPSEUDO = @ORDEREDPSEUDO@
PACKAGE = @PACKAGE@
SHAPE = @SHAPE@
SLIT = @SLIT@
TIMEDCACHE = @TIMEDCACHE@
VERSION = @VERSION@
gencat_cmd = @gencat_cmd@
regex_cmd = @regex_cmd@
NLSTEST = @NLS@
CLEANFILES = openbox.cat
MAINTAINERCLEANFILES = Makefile.in Translation.m
DISTCLEANFILES = Translation.m
MFILES = @srcdir@/BaseDisplay.m @srcdir@/Basemenu.m @srcdir@/Configmenu.m @srcdir@/Icon.m @srcdir@/Image.m @srcdir@/Screen.m @srcdir@/Slit.m @srcdir@/Toolbar.m @srcdir@/Window.m @srcdir@/Windowmenu.m @srcdir@/Workspace.m @srcdir@/Workspacemenu.m @srcdir@/openbox.m @srcdir@/common.m @srcdir@/main.m @srcdir@/bsetroot.m
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../../config.h
CONFIG_CLEAN_FILES =
DIST_COMMON = Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu nls/C/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
tags: TAGS
TAGS:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
subdir = nls/C
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu nls/C/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$d/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
info-am:
info: info-am
dvi-am:
dvi: dvi-am
check-am: all-am
check: check-am
installcheck-am:
installcheck: installcheck-am
install-exec-am:
install-exec: install-exec-am
install-data-am: install-data-local
install-data: install-data-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-am
uninstall-am: uninstall-local
uninstall: uninstall-am
all-am: Makefile all-local
all-redirect: all-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs:
mostlyclean-generic:
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
mostlyclean-am: mostlyclean-generic
mostlyclean: mostlyclean-am
clean-am: clean-generic mostlyclean-am
clean: clean-am
distclean-am: distclean-generic clean-am distclean-local
distclean: distclean-am
maintainer-clean-am: maintainer-clean-generic distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-am
.PHONY: tags distdir info-am info dvi-am dvi check check-am \
installcheck-am installcheck install-exec-am install-exec \
install-data-local install-data-am install-data install-am install \
uninstall-local uninstall-am uninstall all-local all-redirect all-am \
all installdirs mostlyclean-generic distclean-generic clean-generic \
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
all-local: Translation.m openbox.cat
install-data-local: openbox.cat
@if test x$(NLSTEST) = "x-DNLS"; then \
echo "Installing catalog in $(DESTDIR)$(pkgdatadir)/nls/C"; \
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/nls/C; \
$(INSTALL_DATA) openbox.cat $(DESTDIR)$(pkgdatadir)/nls/C; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/US_ASCII; \
ln -f -ss C $(DESTDIR)$(pkgdatadir)/nls/US_ASCII; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/POSIX; \
ln -f -s C $(DESTDIR)$(pkgdatadir)/nls/POSIX; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/en_US; \
ln -f -s C $(DESTDIR)$(pkgdatadir)/nls/en_US; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/en; \
ln -f -s C $(DESTDIR)$(pkgdatadir)/nls/en; \
fi
uninstall-local:
@if test x$(NLSTEST) = "x-DNLS"; then \
rm -f $(DESTDIR)$(pkgdatadir)/nls/C/openbox.cat; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/US_ASCII; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/POSIX; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/en_US; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/en; \
rmdir $(DESTDIR)$(pkgdatadir)/nls/C; \
fi
# note... when adding new catalogs... you do not need the
# header=../openbox-nls.h which is passed to awk... we
# only need to generate it once.
Translation.m: $(MFILES)
awk -f @srcdir@/../convert.awk header=../openbox-nls.h \
output=Translation.m $(MFILES)
openbox.cat: Translation.m
@if test x$(NLSTEST) = "x-DNLS"; then \
$(gencat_cmd) openbox.cat Translation.m; \
fi
distclean-local:
rm -f *\~
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

54
nls/C/Screen.m Normal file
View file

@ -0,0 +1,54 @@
$set 6 #Screen
$ #AnotherWMRunning
# BScreen::BScreen: an error occured while querying the X server.\n \
another window manager is already running on display %s.\n
$ #ManagingScreen
# BScreen::BScreen: managing screen %d using visual 0x%lx, depth %d\n
$ #FontLoadFail
# BScreen::LoadStyle(): couldn't load font '%s'\n
$ #DefaultFontLoadFail
# BScreen::LoadStyle(): couldn't load default font.\n
$ #EmptyMenuFile
# %s: empty menu file\n
$ #xterm
# xterm
$ #Restart
# Restart
$ #Exit
# Exit
$ #EXECError
# BScreen::parseMenuFile: [exec] error, no menu label and/or command defined\n
$ #EXITError
# BScreen::parseMenuFile: [exit] error, no menu label defined\n
$ #STYLEError
# BScreen::parseMenuFile: [style] error, no menu label and/or filename \
defined\n
$ #CONFIGError
# BScreen::parseMenuFile: [config] error, no menu label defined\n
$ #INCLUDEError
# BScreen::parseMenuFile: [include] error, no filename defined\n
$ #INCLUDEErrorReg
# BScreen::parseMenuFile: [include] error, '%s' is not a regular file\n
$ #SUBMENUError
# BScreen::parseMenuFile: [submenu] error, no menu label defined\n
$ #RESTARTError
# BScreen::parseMenuFile: [restart] error, no menu label defined\n
$ #RECONFIGError
# BScreen::parseMenuFile: [reconfig] error, no menu label defined\n
$ #STYLESDIRError
# BScreen::parseMenuFile: [stylesdir/stylesmenu] error, no directory defined\n
$ #STYLESDIRErrorNotDir
# BScreen::parseMenuFile: [stylesdir/stylesmenu] error, '%s' is not a \
directory\n
$ #STYLESDIRErrorNoExist
# BScreen::parseMenuFile: [stylesdir/stylesmenu] error, '%s' does not exist\n
$ #WORKSPACESError
# BScreen::parseMenuFile: [workspaces] error, no menu label defined\n
$ #PositionLength
# 0: 0000 x 0: 0000
$ #PositionFormat
# X: %4d x Y: %4d
$ #GeometryFormat
# W: %4d x H: %4d

8
nls/C/Slit.m Normal file
View file

@ -0,0 +1,8 @@
$set 7 #Slit
$ #SlitTitle
# Slit
$ #SlitDirection
# Slit Direction
$ #SlitPlacement
# Slit Placement

22
nls/C/Toolbar.m Normal file
View file

@ -0,0 +1,22 @@
$set 8 #Toolbar
$ #NoStrftimeLength
# 00:00000
$ #NoStrftimeDateFormat
# %02d/%02d/%02d
$ #NoStrftimeDateFormatEu
# %02d.%02d.%02d
$ #NoStrftimeTimeFormat24
# %02d:%02d
$ #NoStrftimeTimeFormat12
# %02d:%02d %sm
$ #NoStrftimeTimeFormatP
# p
$ #NoStrftimeTimeFormatA
# a
$ #ToolbarTitle
# Toolbar
$ #EditWkspcName
# Edit current workspace name
$ #ToolbarPlacement
# Toolbar Placement

17
nls/C/Window.m Normal file
View file

@ -0,0 +1,17 @@
$set 9 #Window
$ #Creating
# OpenboxWindow::OpenboxWindow: creating 0x%lx\n
$ #XGetWindowAttributesFail
# OpenboxWindow::OpenboxWindow: XGetWindowAttributres failed\n
$ #CannotFindScreen
# OpenboxWindow::OpenboxWindow: cannot find screen for root window 0x%lx\n
$ #Unnamed
# Unnamed
$ #MapRequest
# OpenboxWindow::mapRequestEvent() for 0x%lx\n
$ #UnmapNotify
# OpenboxWindow::unmapNotifyEvent() for 0x%lx\n
$ #UnmapNotifyReparent
# OpenboxWindow::unmapnotifyEvent: reparent 0x%lx to root\n

20
nls/C/Windowmenu.m Normal file
View file

@ -0,0 +1,20 @@
$set 10 #Windowmenu
$ #SendTo
# Send To ...
$ #Shade
# Shade
$ #Iconify
# Iconify
$ #Maximize
# Maximize
$ #Raise
# Raise
$ #Lower
# Lower
$ #Stick
# Stick
$ #KillClient
# Kill Client
$ #Close
# Close

4
nls/C/Workspace.m Normal file
View file

@ -0,0 +1,4 @@
$set 11 #Workspace
$ #DefaultNameFormat
# Workspace %d

8
nls/C/Workspacemenu.m Normal file
View file

@ -0,0 +1,8 @@
$set 12 #Workspacemenu
$ #WorkspacesTitle
# Workspaces
$ #NewWorkspace
# New Workspace
$ #RemoveLast
# Remove Last

16
nls/C/bsetroot.m Normal file
View file

@ -0,0 +1,16 @@
$set 16 #bsetroot
$ #MustSpecify
# %s: error: must specify one of: -solid, -mod, -gradient\n
$ #Usage
# %s 2.0: (c) 1997-2000 Brad Hughes\n\n\
-display <string> display connection\n\
-mod <x> <y> modula pattern\n\
-foreground, -fg <color> modula foreground color\n\
-background, -bg <color> modula background color\n\n\
-gradient <texture> gradient texture\n\
-from <color> gradient start color\n\
-to <color> gradient end color\n\n\
-solid <color> solid color\n\n\
-help print this help text and exit\n

38
nls/C/common.m Normal file
View file

@ -0,0 +1,38 @@
$set 15 #Common
$ #Yes
# Yes
$ #No
# No
$ #DirectionTitle
# Direction
$ #DirectionHoriz
# Horizontal
$ #DirectionVert
# Vertical
$ #AlwaysOnTop
# Always on top
$ #PlacementTitle
# Placement
$ #PlacementTopLeft
# Top Left
$ #PlacementCenterLeft
# Center Left
$ #PlacementBottomLeft
# Bottom Left
$ #PlacementTopCenter
# Top Center
$ #PlacementBottomCenter
# BottomCenter
$ #PlacementTopRight
# Top Right
$ #PlacementCenterRight
# Center Right
$ #PlacementBottomRight
# Bottom Right
$ #AutoHide
# Auto hide

24
nls/C/main.m Normal file
View file

@ -0,0 +1,24 @@
$set 14 #main
$ #RCRequiresArg
# error: '-rc' requires an argument\n
$ #DISPLAYRequiresArg
# error: '-display' requires an argument\n
$ #WarnDisplaySet
# warning: could not set environment variable 'DISPLAY'\n
$ #Usage
# Openbox %s: (c) 2002 - 2002 Ben Jansens\n\
\t\t\t 2001 - 2002 Sean 'Shaleh' Perry\n\
\t\t\t 1997 - 2000 Brad Hughes\n\n\
-display <string>\t\tuse display connection.\n\
-rc <string>\t\t\tuse alternate resource file.\n\
-version\t\t\tdisplay version and exit.\n\
-help\t\t\t\tdisplay this help text and exit.\n\n
$ #CompileOptions
# Compile time options:\n\
Debugging\t\t\t%s\n\
Interlacing:\t\t\t%s\n\
Shape:\t\t\t%s\n\
Slit:\t\t\t\t%s\n\
8bpp Ordered Dithering:\t%s\n\
Event Clobbering:\t\t%s\n\n

6
nls/C/openbox.m Normal file
View file

@ -0,0 +1,6 @@
$set 13 #openbox
$ #NoManagableScreens
# Openbox::Openbox: no managable screens found, aborting\n
$ #MapRequest
# Openbox::process_event: MapRequest for 0x%lx\n

14
nls/Makefile.am Normal file
View file

@ -0,0 +1,14 @@
# nls/Makefile.am for Openbox
NLSTEST = @NLS@
SUBDIRS = C da_DK de_DE es_ES et_EE fr_FR it_IT ja_JP nl_NL pt_BR ru_RU \
sl_SI sv_SE tr_TR zh_CN
MAINTAINERCLEANFILES = Makefile.in openbox-nls.h
DISTCLEANFILES = openbox-nls.h
uninstall-local:
@if test x$(NLSTEST) = "x-DNLS"; then \
rmdir $(DESTDIR)$(pkgdatadir)/nls; \
fi
distclean-local:
rm -f *\~

305
nls/Makefile.in Normal file
View file

@ -0,0 +1,305 @@
# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
# nls/Makefile.am for Openbox
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CLOBBER = @CLOBBER@
CXX = @CXX@
DEBUG = @DEBUG@
INTERLACE = @INTERLACE@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
NEWWMSPEC = @NEWWMSPEC@
NLS = @NLS@
ORDEREDPSEUDO = @ORDEREDPSEUDO@
PACKAGE = @PACKAGE@
SHAPE = @SHAPE@
SLIT = @SLIT@
TIMEDCACHE = @TIMEDCACHE@
VERSION = @VERSION@
gencat_cmd = @gencat_cmd@
regex_cmd = @regex_cmd@
NLSTEST = @NLS@
SUBDIRS = C da_DK de_DE es_ES et_EE fr_FR it_IT ja_JP nl_NL pt_BR ru_RU sl_SI sv_SE tr_TR zh_CN
MAINTAINERCLEANFILES = Makefile.in openbox-nls.h
DISTCLEANFILES = openbox-nls.h
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../config.h
CONFIG_CLEAN_FILES =
DIST_COMMON = Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu nls/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
# To change the values of `make' variables: instead of editing Makefiles,
# (1) if the variable is set in `config.status', edit `config.status'
# (which will cause the Makefiles to be regenerated when you run `make');
# (2) otherwise, pass the desired values on the `make' command line.
@SET_MAKE@
all-recursive install-data-recursive install-exec-recursive \
installdirs-recursive install-recursive uninstall-recursive \
check-recursive installcheck-recursive info-recursive dvi-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
mostlyclean-recursive clean-recursive distclean-recursive \
maintainer-clean-recursive:
@set fnord $(MAKEFLAGS); amf=$$2; \
dot_seen=no; \
rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
rev="$$subdir $$rev"; \
test "$$subdir" != "." || dot_seen=yes; \
done; \
test "$$dot_seen" = "no" && rev=". $$rev"; \
target=`echo $@ | sed s/-recursive//`; \
for subdir in $$rev; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
done && test -z "$$fail"
tags-recursive:
list='$(SUBDIRS)'; for subdir in $$list; do \
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
done
tags: TAGS
ID: $(HEADERS) $(SOURCES) $(LISP)
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
here=`pwd` && cd $(srcdir) \
&& mkid -f$$here/ID $$unique $(LISP)
TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
fi; \
done; \
list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
mostlyclean-tags:
clean-tags:
distclean-tags:
-rm -f TAGS ID
maintainer-clean-tags:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
subdir = nls
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu nls/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$d/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
for subdir in $(SUBDIRS); do \
if test "$$subdir" = .; then :; else \
test -d $(distdir)/$$subdir \
|| mkdir $(distdir)/$$subdir \
|| exit 1; \
chmod 777 $(distdir)/$$subdir; \
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
|| exit 1; \
fi; \
done
info-am:
info: info-recursive
dvi-am:
dvi: dvi-recursive
check-am: all-am
check: check-recursive
installcheck-am:
installcheck: installcheck-recursive
install-exec-am:
install-exec: install-exec-recursive
install-data-am:
install-data: install-data-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-recursive
uninstall-am: uninstall-local
uninstall: uninstall-recursive
all-am: Makefile
all-redirect: all-recursive
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs: installdirs-recursive
installdirs-am:
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
mostlyclean-am: mostlyclean-tags mostlyclean-generic
mostlyclean: mostlyclean-recursive
clean-am: clean-tags clean-generic mostlyclean-am
clean: clean-recursive
distclean-am: distclean-tags distclean-generic clean-am distclean-local
distclean: distclean-recursive
maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-recursive
.PHONY: install-data-recursive uninstall-data-recursive \
install-exec-recursive uninstall-exec-recursive installdirs-recursive \
uninstalldirs-recursive all-recursive check-recursive \
installcheck-recursive info-recursive dvi-recursive \
mostlyclean-recursive distclean-recursive clean-recursive \
maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
install-exec install-data-am install-data install-am install \
uninstall-local uninstall-am uninstall all-redirect all-am all \
installdirs-am installdirs mostlyclean-generic distclean-generic \
clean-generic maintainer-clean-generic clean mostlyclean distclean \
maintainer-clean
uninstall-local:
@if test x$(NLSTEST) = "x-DNLS"; then \
rmdir $(DESTDIR)$(pkgdatadir)/nls; \
fi
distclean-local:
rm -f *\~
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

32
nls/convert.awk Normal file
View file

@ -0,0 +1,32 @@
/^\$set/ {
major++
minor = 0
if (major > 1)
printf "\n" > output
printf "$set %d %s\n", major, $3 > output
if (header) {
majorName = substr($3, 2)
if (major > 1)
printf "\n" > header
printf "#define %sSet %#x\n", majorName, major > header
}
}
/^\$ #/ {
minor++
if (header) {
minorName = substr($2, 2)
printf "#define %s%s %#x\n", majorName, minorName, minor > header
}
}
/^#/ {
text = substr($0, 3)
printf "%d %s\n", minor, text > output
}
! /^(\$|#)/ { print > output }

16
nls/da_DK/BaseDisplay.m Normal file
View file

@ -0,0 +1,16 @@
$set 1 #BaseDisplay
$ #XError
# %s: X fejl: %s(%d) kode %d/%d\n resource 0x%lx\n
$ #SignalCaught
# %s: signal %d fanget\n
$ #ShuttingDown
# lukker ned\n
$ #Aborting
# Avbryder... dumper kernen\n
$ #XConnectFail
# BaseDisplay::BaseDisplay: tilslutning til X server mislykkedes.\n
$ #CloseOnExecFail
# BaseDisplay::BaseDisplay: kunne ikke markere skærmtilslutning som luk-ved-afslut\n
$ #BadWindowRemove
# BaseDisplay::eventLoop(): fjerner dårligt vindue fra hændelseskøen\n

4
nls/da_DK/Basemenu.m Normal file
View file

@ -0,0 +1,4 @@
$set 2 #Basemenu
$ #OpenboxMenu
# Openboxmenu

38
nls/da_DK/Configmenu.m Normal file
View file

@ -0,0 +1,38 @@
$set 3 #Configmenu
$ #ConfigOptions
# Indstillinger
$ #FocusModel
# Fokus Model
$ #WindowPlacement
# Vindueplacering
$ #ImageDithering
# Billede Dithering
$ #OpaqueMove
# Uklar vinduesflytning
$ #FullMax
# Fuld maximering
$ #FocusNew
# Fokus nyt vindue
$ #FocusLast
# Fokus vindue ved skrivebords ændring
$ #ClickToFocus
# Klik for fokus
$ #SloppyFocus
# Dovent fokus
$ #AutoRaise
# Hæv automatisk
$ #SmartRows
# Intelligent placering (Rækker)
$ #SmartCols
# Intelligent placering (Søjler)
$ #Cascade
# Kaskade placering
$ #LeftRight
# Fra venstre mod højre
$ #RightLeft
# Fra højre mod venstre
$ #TopBottom
# Oppefra
$ #BottomTop
# Nedefra

6
nls/da_DK/Icon.m Normal file
View file

@ -0,0 +1,6 @@
$set 4 #Icon
$ #Icons
# Ikoner
$ #Unnamed
# Intet navn

24
nls/da_DK/Image.m Normal file
View file

@ -0,0 +1,24 @@
$set 5 #Image
$ #ErrorCreatingSolidPixmap
# BImage::render_solid: fejl ved skabelse af pixmap\n
$ #ErrorCreatingXImage
# BImage::renderXImage: fejl ved skabelse af XImage\n
$ #UnsupVisual
# BImage::renderXImage: ikke support for farvedybden\n
$ #ErrorCreatingPixmap
# BImage::renderPixmap: fejl ved skabelse af pixmap\n
$ #InvalidColormapSize
# BImageControl::BImageControl: ugyldigt farvekort størrelse %d (%d/%d/%d) - reducing\n
$ #ErrorAllocatingColormap
# BImageControl::BImageControl: fejl ved allokering af farvekort\n
$ #ColorAllocFail
# BImageControl::BImageControl: fejl ved allokering af farve %d/%d/%d\n
$ #PixmapRelease
# BImageControl::~BImageControl: pixmap cache - sletter %d pixmaps\n
$ #PixmapCacheLarge
# BImageControl::renderImage: cache er for stor, gennemtvinger rensning\n
$ #ColorParseError
# BImageControl::getColor: farvefejl: '%s'\n
$ #ColorAllocError
# BImageControl::getColor: farveallokeringsfejl: '%s'\n

33
nls/da_DK/Makefile.am Normal file
View file

@ -0,0 +1,33 @@
# nls/da_DK/Makefile.am for Openbox
NLSTEST = @NLS@
CLEANFILES = openbox.cat
MAINTAINERCLEANFILES = Makefile.in Translation.m
DISTCLEANFILES = Translation.m
MFILES = @srcdir@/BaseDisplay.m @srcdir@/Basemenu.m @srcdir@/Configmenu.m @srcdir@/Icon.m @srcdir@/Image.m @srcdir@/Screen.m @srcdir@/Slit.m @srcdir@/Toolbar.m @srcdir@/Window.m @srcdir@/Windowmenu.m @srcdir@/Workspace.m @srcdir@/Workspacemenu.m @srcdir@/openbox.m @srcdir@/common.m @srcdir@/main.m @srcdir@/bsetroot.m
all-local: openbox.cat
install-data-local: openbox.cat
@if test x$(NLSTEST) = "x-DNLS"; then \
echo "Installing catalog in $(DESTDIR)$(pkgdatadir)/nls/da_DK"; \
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/nls/da_DK; \
$(INSTALL_DATA) openbox.cat $(DESTDIR)$(pkgdatadir)/nls/da_DK; \
fi
uninstall-local:
@if test x$(NLSTEST) = "x-DNLS"; then \
rm -f $(DESTDIR)$(pkgdatadir)/nls/da_DK/openbox.cat; \
rmdir $(DESTDIR)$(pkgdatadir)/nls/da_DK; \
fi
Translation.m: $(MFILES)
@if test x$(NLSTEST) = "x-DNLS"; then \
awk -f @srcdir@/../convert.awk output=Translation.m $(MFILES); \
fi
openbox.cat: Translation.m
@if test x$(NLSTEST) = "x-DNLS"; then \
$(gencat_cmd) openbox.cat Translation.m; \
fi
distclean-local:
rm -f *\~

220
nls/da_DK/Makefile.in Normal file
View file

@ -0,0 +1,220 @@
# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
# nls/da_DK/Makefile.am for Openbox
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ../..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CLOBBER = @CLOBBER@
CXX = @CXX@
DEBUG = @DEBUG@
INTERLACE = @INTERLACE@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
NEWWMSPEC = @NEWWMSPEC@
NLS = @NLS@
ORDEREDPSEUDO = @ORDEREDPSEUDO@
PACKAGE = @PACKAGE@
SHAPE = @SHAPE@
SLIT = @SLIT@
TIMEDCACHE = @TIMEDCACHE@
VERSION = @VERSION@
gencat_cmd = @gencat_cmd@
regex_cmd = @regex_cmd@
NLSTEST = @NLS@
CLEANFILES = openbox.cat
MAINTAINERCLEANFILES = Makefile.in Translation.m
DISTCLEANFILES = Translation.m
MFILES = @srcdir@/BaseDisplay.m @srcdir@/Basemenu.m @srcdir@/Configmenu.m @srcdir@/Icon.m @srcdir@/Image.m @srcdir@/Screen.m @srcdir@/Slit.m @srcdir@/Toolbar.m @srcdir@/Window.m @srcdir@/Windowmenu.m @srcdir@/Workspace.m @srcdir@/Workspacemenu.m @srcdir@/openbox.m @srcdir@/common.m @srcdir@/main.m @srcdir@/bsetroot.m
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../../config.h
CONFIG_CLEAN_FILES =
DIST_COMMON = Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu nls/da_DK/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
tags: TAGS
TAGS:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
subdir = nls/da_DK
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu nls/da_DK/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$d/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
info-am:
info: info-am
dvi-am:
dvi: dvi-am
check-am: all-am
check: check-am
installcheck-am:
installcheck: installcheck-am
install-exec-am:
install-exec: install-exec-am
install-data-am: install-data-local
install-data: install-data-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-am
uninstall-am: uninstall-local
uninstall: uninstall-am
all-am: Makefile all-local
all-redirect: all-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs:
mostlyclean-generic:
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
mostlyclean-am: mostlyclean-generic
mostlyclean: mostlyclean-am
clean-am: clean-generic mostlyclean-am
clean: clean-am
distclean-am: distclean-generic clean-am distclean-local
distclean: distclean-am
maintainer-clean-am: maintainer-clean-generic distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-am
.PHONY: tags distdir info-am info dvi-am dvi check check-am \
installcheck-am installcheck install-exec-am install-exec \
install-data-local install-data-am install-data install-am install \
uninstall-local uninstall-am uninstall all-local all-redirect all-am \
all installdirs mostlyclean-generic distclean-generic clean-generic \
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
all-local: openbox.cat
install-data-local: openbox.cat
@if test x$(NLSTEST) = "x-DNLS"; then \
echo "Installing catalog in $(DESTDIR)$(pkgdatadir)/nls/da_DK"; \
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/nls/da_DK; \
$(INSTALL_DATA) openbox.cat $(DESTDIR)$(pkgdatadir)/nls/da_DK; \
fi
uninstall-local:
@if test x$(NLSTEST) = "x-DNLS"; then \
rm -f $(DESTDIR)$(pkgdatadir)/nls/da_DK/openbox.cat; \
rmdir $(DESTDIR)$(pkgdatadir)/nls/da_DK; \
fi
Translation.m: $(MFILES)
@if test x$(NLSTEST) = "x-DNLS"; then \
awk -f @srcdir@/../convert.awk output=Translation.m $(MFILES); \
fi
openbox.cat: Translation.m
@if test x$(NLSTEST) = "x-DNLS"; then \
$(gencat_cmd) openbox.cat Translation.m; \
fi
distclean-local:
rm -f *\~
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

53
nls/da_DK/Screen.m Normal file
View file

@ -0,0 +1,53 @@
$set 6 #Screen
$ #AnotherWMRunning
# BScreen::BScreen: fejl ved forespørgsel til X server.\n \
en anden window manager er allerede kørende på display %s.\n
$ #ManagingScreen
# BScreen::BScreen: håndterer skærm %d med visuel 0x%lx, farvedybde %d\n
$ #FontLoadFail
# BScreen::LoadStyle(): kunne ikke hente font '%s'\n
$ #DefaultFontLoadFail
# BScreen::LoadStyle(): kunne ikke hente standardfonten.\n
$ #EmptyMenuFile
# %s: tom menu fil\n
$ #xterm
# xterm
$ #Restart
# Genstart
$ #Exit
# Afslut
$ #EXECError
# BScreen::parseMenuFile: [exec] fejl, ingen menu etikette og/eller kommando defineret\n
$ #EXITError
# BScreen::parseMenuFile: [exit] fejl, ingen menu etikette defineret\n
$ #STYLEError
# BScreen::parseMenuFile: [style] fejl, ingen menu etikette og/eller filnavn \
defineret\n
$ #CONFIGError
# BScreen::parseMenuFile: [config] fejl, ingen menu etikette defineret\n
$ #INCLUDEError
# BScreen::parseMenuFile: [include] fejl, intet filnavn defineret\n
$ #INCLUDEErrorReg
# BScreen::parseMenuFile: [include] fejl, '%s' er ikke en normal fil\n
$ #SUBMENUError
# BScreen::parseMenuFile: [submenu] fejl, ingen menu etikette defineret\n
$ #RESTARTError
# BScreen::parseMenuFile: [restart] fejl, ingen menu etikette defineret\n
$ #RECONFIGError
# BScreen::parseMenuFile: [reconfig] fejl, ingen menu etikette defineret\n
$ #STYLESDIRError
# BScreen::parseMenuFile: [stylesdir/stylesmenu] fejl, intet katalog defineret\n
$ #STYLESDIRErrorNotDir
# BScreen::parseMenuFile: [stylesdir/stylesmenu] fejl, '%s' er ikke et katalog\n
$ #STYLESDIRErrorNoExist
# BScreen::parseMenuFile: [stylesdir/stylesmenu] fejl, '%s' eksisterer ikke\n
$ #WORKSPACESError
# BScreen::parseMenuFile: [workspaces] fejl, ingen menu etikette defineret\n
$ #PositionLength
# 0: 0000 x 0: 0000
$ #PositionFormat
# X: %4d x Y: %4d
$ #GeometryFormat
# W: %4d x H: %4d

8
nls/da_DK/Slit.m Normal file
View file

@ -0,0 +1,8 @@
$set 7 #Slit
$ #SlitTitle
# Slit
$ #SlitDirection
# Slit retning
$ #SlitPlacement
# Slit placering

22
nls/da_DK/Toolbar.m Normal file
View file

@ -0,0 +1,22 @@
$set 8 #Toolbar
$ #NoStrftimeLength
# 00:00000
$ #NoStrftimeDateFormat
# %02d/%02d/%02d
$ #NoStrftimeDateFormatEu
# %02d.%02d.%02d
$ #NoStrftimeTimeFormat24
# %02d:%02d
$ #NoStrftimeTimeFormat12
# %02d:%02d %sm
$ #NoStrftimeTimeFormatP
# p
$ #NoStrftimeTimeFormatA
# a
$ #ToolbarTitle
# Værktøjsbjælke
$ #EditWkspcName
# Andring af skrivebordets navn
$ #ToolbarPlacement
# Værktøjsbjælkens placering

17
nls/da_DK/Window.m Normal file
View file

@ -0,0 +1,17 @@
$set 9 #Window
$ #Creating
# OpenboxWindow::OpenboxWindow: skaber 0x%lx\n
$ #XGetWindowAttributesFail
# OpenboxWindow::OpenboxWindow: XGetWindowAttributres fejlede\n
$ #CannotFindScreen
# OpenboxWindow::OpenboxWindow: kunne ikke finde skærm til hovedvinduet 0x%lx\n
$ #Unnamed
# Intet navn
$ #MapRequest
# OpenboxWindow::mapRequestEvent() for 0x%lx\n
$ #UnmapNotify
# OpenboxWindow::unmapNotifyEvent() for 0x%lx\n
$ #UnmapNotifyReparent
# OpenboxWindow::unmapnotifyEvent: sætter 0x%lx til hovedvinduet\n

20
nls/da_DK/Windowmenu.m Normal file
View file

@ -0,0 +1,20 @@
$set 10 #Windowmenu
$ #SendTo
# Send til ...
$ #Shade
# Skygge
$ #Iconify
# Iconificeret
$ #Maximize
# Maksimer
$ #Raise
# Hæv
$ #Lower
# Sænk
$ #Stick
# Klæbrig
$ #KillClient
# Dræb klient
$ #Close
# Luk

4
nls/da_DK/Workspace.m Normal file
View file

@ -0,0 +1,4 @@
$set 11 #Workspace
$ #DefaultNameFormat
# Skrivebord %d

View file

@ -0,0 +1,8 @@
$set 12 #Workspacemenu
$ #WorkspacesTitle
# Skriveborde
$ #NewWorkspace
# Nyt skrivebord
$ #RemoveLast
# Fjern sidste

16
nls/da_DK/bsetroot.m Normal file
View file

@ -0,0 +1,16 @@
$set 16 #bsetroot
$ #MustSpecify
# %s: fejl: specificér en af følgende: -solid, -mod, -gradient\n
$ #Usage
# %s 2.0: (c) 1997-2000 Brad Hughes\n\n\
-display <string> skærmtilslutning\n\
-mod <x> <y> modula mønster\n\
-foreground, -fg <color> modula foregrundsfarve\n\
-background, -bg <color> modula baggrundsfarve\n\n\
-gradient <texture> gradient tekstur\n\
-from <color> gradient start farve\n\
-to <color> gradient slut farve\n\n\
-solid <color> fast farve\n\n\
-help hvis denne hjælp og afslut\n

38
nls/da_DK/common.m Normal file
View file

@ -0,0 +1,38 @@
$set 15 #Common
$ #Yes
# Ja
$ #No
# Nej
$ #DirectionTitle
# Retning
$ #DirectionHoriz
# Horisontal
$ #DirectionVert
# Vertikal
$ #AlwaysOnTop
# Altid øverst
$ #PlacementTitle
# Placering
$ #PlacementTopLeft
# Øverste venstre hjørne
$ #PlacementCenterLeft
# Venstre i midten
$ #PlacementBottomLeft
# Bunden til venstre
$ #PlacementTopCenter
# Toppen i midten
$ #PlacementBottomCenter
# Bunden i midten
$ #PlacementTopRight
# Øverst til højre
$ #PlacementCenterRight
# Til højre i midten
$ #PlacementBottomRight
# Til højre i bunden
$ #AutoHide
# Gem automatisk

24
nls/da_DK/main.m Normal file
View file

@ -0,0 +1,24 @@
$set 14 #main
$ #RCRequiresArg
# fejl: '-rc' kræver et argument\n
$ #DISPLAYRequiresArg
# fjel: '-display' kræver et argument\n
$ #WarnDisplaySet
# advarsel: kunne ikke sætte variablen 'DISPLAY'\n
$ #Usage
# Openbox %s: (c) 2002 - 2002 Ben Jansens\n\
\t\t\t 2001 - 2002 Sean 'Shaleh' Perry\n\
\t\t\t 1997 - 2000 Brad Hughes\n\n\
-display <string>\t\tbrug skærm tilslutning.\n\
-rc <string>\t\t\tbrug alternativ resource fil.\n\
-version\t\t\tvis versionsnummer og afslut.\n\
-help\t\t\t\tvis denne hjælp og afslut.\n\n
$ #CompileOptions
# Kompileret med:\n\
Debugging\t\t\t%s\n\
Interlacing:\t\t\t%s\n\
Shape:\t\t\t%s\n\
Slit:\t\t\t\t%s\n\
8bpp Ordered Dithering:\t%s\n\
Event Clobbering:\t\t%s\n\n

6
nls/da_DK/openbox.m Normal file
View file

@ -0,0 +1,6 @@
$set 13 #openbox
$ #NoManagableScreens
# Openbox::Openbox: ingen håndterbare skærme fundet, afslutter\n
$ #MapRequest
# Openbox::process_event: MapRequest for 0x%lx\n

16
nls/de_DE/BaseDisplay.m Normal file
View file

@ -0,0 +1,16 @@
$set 1 #BaseDisplay
$ #XError
# %s: X Fehler: %s(%d) opcodes %d/%d\n resource 0x%lx\n
$ #SignalCaught
# %s: Signal %d erhalten\n
$ #ShuttingDown
# Shutdown\n
$ #Aborting
# Abbruch... dumping core\n
$ #XConnectFail
# BaseDisplay::BaseDisplay: Verbindung mit X Server versagt.\n
$ #CloseOnExecFail
# BaseDisplay::BaseDisplay: kann die Display Verbindung nicht als 'close-on-exec' markieren\n
$ #BadWindowRemove
# BaseDisplay::eventLoop(): Entfernung des inkorrekten Fensters aus der 'Event Queue'\n

4
nls/de_DE/Basemenu.m Normal file
View file

@ -0,0 +1,4 @@
$set 2 #Basemenu
$ #OpenboxMenu
# Openbox Menu

38
nls/de_DE/Configmenu.m Normal file
View file

@ -0,0 +1,38 @@
$set 3 #Configmenu
$ #ConfigOptions
# Einstellungen
$ #FocusModel
# Fokus Model
$ #WindowPlacement
# Fenster Plazierung
$ #ImageDithering
# Image Dithering
$ #OpaqueMove
# Fenster beim Verschieben durchsichtig
$ #FullMax
# Vollständige Vergrößerung
$ #FocusNew
# Fokus auf Neue Fenster
$ #FocusLast
# Fokus auf letztes Fenster bei Arbeitsplatz Wechsel
$ #ClickToFocus
# Fokus durch Mausklick
$ #SloppyFocus
# Fokus folgt Maus
$ #AutoRaise
# Fenster automatisch in Vordergrund
$ #SmartRows
# Optimale Plazierung (Reihen)
$ #SmartCols
# Optimale Plazierung (Spalten)
$ #Cascade
# Verschobene Plazierung
$ #LeftRight
# Von links nach rechts
$ #RightLeft
# Von rechts nach links
$ #TopBottom
# Von oben nach unten
$ #BottomTop
# Von unten nach oben

4
nls/de_DE/Icon.m Normal file
View file

@ -0,0 +1,4 @@
$set 4 #Icon
$ #Icons
# Icons

24
nls/de_DE/Image.m Normal file
View file

@ -0,0 +1,24 @@
$set 5 #Image
$ #ErrorCreatingSolidPixmap
# BImage::render_solid: Fehler bei der Erstellung der Pixmap\n
$ #ErrorCreatingXImage
# BImage::renderXImage: Fehler bei der Erstellung des XImage\n
$ #UnsupVisual
# BImage::renderXImage: nicht unterstütztes Visual\n
$ #ErrorCreatingPixmap
# BImage::renderPixmap: Fehler bei der Erstellung der Pixmap\n
$ #InvalidColormapSize
# BImageControl::BImageControl: Ungültige Colormap Größe %d (%d/%d/%d) - verkleinere\n
$ #ErrorAllocatingColormap
# BImageControl::BImageControl: Fehler bei der Anlegung der Colormap\n
$ #ColorAllocFail
# BImageControl::BImageControl: Fehler bei der Auswertung der Farbe %d/%d/%d\n
$ #PixmapRelease
# BImageControl::~BImageControl: Pixmap Cache - Freigabe von %d Pixmaps\n
$ #PixmapCacheLarge
# BImageControl::renderImage: Cache zu groß, Ausleerung erfordert\n
$ #ColorParseError
# BImageControl::getColor: Color Parse Fehler: '%s'\n
$ #ColorAllocError
# BImageControl::getColor: Color Alloc Fehler: '%s'\n

36
nls/de_DE/Makefile.am Normal file
View file

@ -0,0 +1,36 @@
# nls/de_DE/Makefile.am for Openbox
NLSTEST = @NLS@
CLEANFILES = openbox.cat
MAINTAINERCLEANFILES = Makefile.in Translation.m
DISTCLEANFILES = Translation.m
MFILES = @srcdir@/BaseDisplay.m @srcdir@/Basemenu.m @srcdir@/Configmenu.m @srcdir@/Icon.m @srcdir@/Image.m @srcdir@/Screen.m @srcdir@/Slit.m @srcdir@/Toolbar.m @srcdir@/Window.m @srcdir@/Windowmenu.m @srcdir@/Workspace.m @srcdir@/Workspacemenu.m @srcdir@/openbox.m @srcdir@/common.m @srcdir@/main.m @srcdir@/bsetroot.m
all-local: openbox.cat
install-data-local: openbox.cat
@if test x$(NLSTEST) = "x-DNLS"; then \
echo "Installing catalog in $(DESTDIR)$(pkgdatadir)/nls/de_DE"; \
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/nls/de_DE; \
$(INSTALL_DATA) openbox.cat $(DESTDIR)$(pkgdatadir)/nls/de_DE; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/de; \
ln -f -s de_DE $(DESTDIR)$(pkgdatadir)/nls/de; \
fi
uninstall-local:
@if test x$(NLSTEST) = "x-DNLS"; then \
rm -f $(DESTDIR)$(pkgdatadir)/nls/de_DE/openbox.cat; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/de; \
rmdir $(DESTDIR)$(pkgdatadir)/nls/de_DE; \
fi
Translation.m: $(MFILES)
@if test x$(NLSTEST) = "x-DNLS"; then \
awk -f @srcdir@/../convert.awk output=Translation.m $(MFILES); \
fi
openbox.cat: Translation.m
@if test x$(NLSTEST) = "x-DNLS"; then \
$(gencat_cmd) openbox.cat Translation.m; \
fi
distclean-local:
rm -f *\~

223
nls/de_DE/Makefile.in Normal file
View file

@ -0,0 +1,223 @@
# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
# nls/de_DE/Makefile.am for Openbox
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ../..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
CC = @CC@
CLOBBER = @CLOBBER@
CXX = @CXX@
DEBUG = @DEBUG@
INTERLACE = @INTERLACE@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
NEWWMSPEC = @NEWWMSPEC@
NLS = @NLS@
ORDEREDPSEUDO = @ORDEREDPSEUDO@
PACKAGE = @PACKAGE@
SHAPE = @SHAPE@
SLIT = @SLIT@
TIMEDCACHE = @TIMEDCACHE@
VERSION = @VERSION@
gencat_cmd = @gencat_cmd@
regex_cmd = @regex_cmd@
NLSTEST = @NLS@
CLEANFILES = openbox.cat
MAINTAINERCLEANFILES = Makefile.in Translation.m
DISTCLEANFILES = Translation.m
MFILES = @srcdir@/BaseDisplay.m @srcdir@/Basemenu.m @srcdir@/Configmenu.m @srcdir@/Icon.m @srcdir@/Image.m @srcdir@/Screen.m @srcdir@/Slit.m @srcdir@/Toolbar.m @srcdir@/Window.m @srcdir@/Windowmenu.m @srcdir@/Workspace.m @srcdir@/Workspacemenu.m @srcdir@/openbox.m @srcdir@/common.m @srcdir@/main.m @srcdir@/bsetroot.m
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../../config.h
CONFIG_CLEAN_FILES =
DIST_COMMON = Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu nls/de_DE/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
tags: TAGS
TAGS:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
subdir = nls/de_DE
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu nls/de_DE/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$d/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
info-am:
info: info-am
dvi-am:
dvi: dvi-am
check-am: all-am
check: check-am
installcheck-am:
installcheck: installcheck-am
install-exec-am:
install-exec: install-exec-am
install-data-am: install-data-local
install-data: install-data-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
install: install-am
uninstall-am: uninstall-local
uninstall: uninstall-am
all-am: Makefile all-local
all-redirect: all-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs:
mostlyclean-generic:
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES)
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
mostlyclean-am: mostlyclean-generic
mostlyclean: mostlyclean-am
clean-am: clean-generic mostlyclean-am
clean: clean-am
distclean-am: distclean-generic clean-am distclean-local
distclean: distclean-am
maintainer-clean-am: maintainer-clean-generic distclean-am
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
maintainer-clean: maintainer-clean-am
.PHONY: tags distdir info-am info dvi-am dvi check check-am \
installcheck-am installcheck install-exec-am install-exec \
install-data-local install-data-am install-data install-am install \
uninstall-local uninstall-am uninstall all-local all-redirect all-am \
all installdirs mostlyclean-generic distclean-generic clean-generic \
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
all-local: openbox.cat
install-data-local: openbox.cat
@if test x$(NLSTEST) = "x-DNLS"; then \
echo "Installing catalog in $(DESTDIR)$(pkgdatadir)/nls/de_DE"; \
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/nls/de_DE; \
$(INSTALL_DATA) openbox.cat $(DESTDIR)$(pkgdatadir)/nls/de_DE; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/de; \
ln -f -s de_DE $(DESTDIR)$(pkgdatadir)/nls/de; \
fi
uninstall-local:
@if test x$(NLSTEST) = "x-DNLS"; then \
rm -f $(DESTDIR)$(pkgdatadir)/nls/de_DE/openbox.cat; \
rm -f $(DESTDIR)$(pkgdatadir)/nls/de; \
rmdir $(DESTDIR)$(pkgdatadir)/nls/de_DE; \
fi
Translation.m: $(MFILES)
@if test x$(NLSTEST) = "x-DNLS"; then \
awk -f @srcdir@/../convert.awk output=Translation.m $(MFILES); \
fi
openbox.cat: Translation.m
@if test x$(NLSTEST) = "x-DNLS"; then \
$(gencat_cmd) openbox.cat Translation.m; \
fi
distclean-local:
rm -f *\~
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

52
nls/de_DE/Screen.m Normal file
View file

@ -0,0 +1,52 @@
$set 6 #Screen
$ #AnotherWMRunning
# BScreen::BScreen: Fehler bei der Abfrage des X Servers.\n \
ein anderer Windowmanager benutzt Display %s bereits.\n
$ #ManagingScreen
# BScreen::BScreen: Verwaltung von Bildschirm %d mit Visual 0x%lx, Tiefe %d\n
$ #FontLoadFail
# BScreen::LoadStyle(): Kann Font '%s' nicht finden\n
$ #DefaultFontLoadFail
# BScreen::LoadStyle(): Kann Standard Font nicht finden.\n
$ #EmptyMenuFile
# %s: leere Menu Datei\n
$ #xterm
# xterm
$ #Restart
# Neustart
$ #Exit
# Beenden
$ #EXECError
# BScreen::parseMenuFile: [exec] Fehler, kein Menu Eintrag und/oder Befehl definiert.\n
$ #EXITError
# BScreen::parseMenuFile: [exit] Fehler, kein Menu Eintrag definiert\n
$ #STYLEError
# BScreen::parseMenuFile: [style] Fehler, kein Menu Eintrag und/oder Datei definiert\n
$ #CONFIGError
# BScreen::parseMenuFile: [config] Fehler, kein Menu Eintrag definiert\n
$ #INCLUDEError
# BScreen::parseMenuFile: [include] Fehler, kein Dateiname definiert\n
$ #INCLUDEErrorReg
# BScreen::parseMenuFile: [include] Fehler, '%s' ist keine normale Datei\n
$ #SUBMENUError
# BScreen::parseMenuFile: [submenu] Fehler, kein Menu Eintrag definiert\n
$ #RESTARTError
# BScreen::parseMenuFile: [restart] Fehler, kein Menu Eintrag definiert\n
$ #RECONFIGError
# BScreen::parseMenuFile: [reconfig] Fehler, kein Menu Eintrag definiert\n
$ #STYLESDIRError
# BScreen::parseMenuFile: [stylesdir/stylesmenu] Fehler, kein Verzeichnis definiert\n
$ #STYLESDIRErrorNotDir
# BScreen::parseMenuFile: [stylesdir/stylesmenu] Fehler, '%s' ist kein Verzeichnis\n
$ #STYLESDIRErrorNoExist
# BScreen::parseMenuFile: [stylesdir/stylesmenu] Fehler, '%s' existiert nicht\n
$ #WORKSPACESError
# BScreen::parseMenuFile: [workspaces] Fehler, kein Menu Eintrag definiert\n
$ #PositionLength
# 0: 0000 x 0: 0000
$ #PositionFormat
# X: %4d x Y: %4d
$ #GeometryFormat
# W: %4d x H: %4d

8
nls/de_DE/Slit.m Normal file
View file

@ -0,0 +1,8 @@
$set 7 #Slit
$ #SlitTitle
# Slit
$ #SlitDirection
# Slit Ausrichtung
$ #SlitPlacement
# Slit Platzierung

22
nls/de_DE/Toolbar.m Normal file
View file

@ -0,0 +1,22 @@
$set 8 #Toolbar
$ #NoStrftimeLength
# 00:00000
$ #NoStrftimeDateFormat
# %02d/%02d/%02d
$ #NoStrftimeDateFormatEu
# %02d.%02d.%02d
$ #NoStrftimeTimeFormat24
# %02d:%02d
$ #NoStrftimeTimeFormat12
# %02d:%02d %sm
$ #NoStrftimeTimeFormatP
# p
$ #NoStrftimeTimeFormatA
# a
$ #ToolbarTitle
# Toolbar
$ #EditWkspcName
# Arbeitsplatzname ändern
$ #ToolbarPlacement
# Toolbar Platzierung

Some files were not shown because too many files have changed in this diff Show more