Go to file
Alex Cornejo cee3e9b60d [draw] Add option to link against GTK instead of Imlib2
I added an option to the configure script to link against gdk instead
of imlib2. Most people already have gdk installed so that way they can
use awesome without installing imlib2, and gdk's pixbuf was explicitly
designed to replace imlib2.

Also, a nice side effect is that GDK works directly with cairo
surfaces, so the process of loading images should be faster, although
since awesome does very little image loading it probably wont have a
noticable impact on performance, but it certainly won't hurt.

Signed-off-by: Julien Danjou <julien@danjou.info>
2008-04-03 09:16:58 +02:00
build-utils [build/doc] Add support for STR_LIST 2008-03-27 18:02:53 +01:00
common [draw] Add option to link against GTK instead of Imlib2 2008-04-03 09:16:58 +02:00
icons Add icons in dist tarball and in default statusbar 2008-03-25 16:59:51 +01:00
layouts Remove useless include 2008-03-23 15:52:20 +01:00
widgets [widgets/progressbar] fix FS#145 - empty progressbar draws one pixel too far 2008-04-02 15:51:30 +02:00
.gitignore [doc] Add autogeneration of options documentation 2008-03-27 16:48:52 +01:00
AUTHORS update authors, add Marco Candrian & Hans Ulrich Niedermann 2008-01-26 18:02:57 +01:00
LICENSE chance license to GPLv2 2007-09-12 14:29:51 +02:00
Makefile.am [draw] Add option to link against GTK instead of Imlib2 2008-04-03 09:16:58 +02:00
README Use Pango for fonts instead of Xft (which hasn't been ported yet to 2008-03-23 15:52:21 +01:00
STYLE Fix STYLE file to reflect current style [CORRECTIVE] 2008-03-24 07:49:33 +01:00
UPGRADE add UPGRADE to dist 2008-02-02 18:13:55 +01:00
autogen.sh Honor GIT_DIR setting when determining version 2008-01-30 09:22:45 +01:00
awesome-client.1.txt Fix default example in awesome-client.1 2008-03-23 15:52:21 +01:00
awesome-client.c [awesome-client] Add some more code documentation 2008-03-31 14:18:27 +02:00
awesome-menu.1.txt Documente existing -c option of awesome-menu 2008-03-23 15:52:19 +01:00
awesome-menu.c [awesome-menu] Grab keyboard earlier if stdin is not a tty 2008-04-01 16:43:18 +02:00
awesome-message.1.txt [awesome-message] Check that delay is an integer greater than 0 2008-03-23 20:25:21 +01:00
awesome-message.c Do not start to OpenDisplay before reading command line options 2008-03-25 16:56:47 +01:00
awesome.1.txt Fix SEE ALSO section 2008-03-23 15:52:20 +01:00
awesome.c [bobmarley] Stop grabbing Motion events 2008-04-02 11:39:11 +02:00
awesome.doxygen.in switch to autotools as build system 2008-01-04 20:49:49 +01:00
awesome.h simplify unmanage code 2008-01-06 21:57:53 +01:00
awesomerc.5.txt [doc] Add autogeneration of options documentation 2008-03-27 16:48:52 +01:00
awesomerc.in Add icons in dist tarball and in default statusbar 2008-03-25 16:59:51 +01:00
client.c [client] Remove useless call to XMoveResizeWindow() 2008-04-03 09:05:23 +02:00
client.h client_focus() now return bool to indicate if it has given focus 2008-03-25 11:28:38 +01:00
config.c Add alignment attribute to titlebar 2008-03-24 17:42:45 +01:00
config.h Remove useless ; after DO_SLIST macro 2008-03-23 15:52:17 +01:00
configure.ac [draw] Add option to link against GTK instead of Imlib2 2008-04-03 09:16:58 +02:00
event.c [bobmarley] Stop grabbing Motion events 2008-04-02 11:39:11 +02:00
event.h [bobmarley] Stop grabbing Motion events 2008-04-02 11:39:11 +02:00
ewmh.c [ewmh] Use premul alpha for net_wm_icons 2008-03-26 10:26:08 +01:00
ewmh.h rework include 2008-01-29 11:27:14 +01:00
focus.c [focus] parenthesis cosmetic 2008-04-02 06:26:01 +02:00
focus.h Remove useless ; after DO_SLIST macro 2008-03-23 15:52:17 +01:00
layout.c [layout] Fix copyright notice 2008-04-02 07:44:18 +02:00
layout.h Update various copyrights 2008-03-23 15:52:19 +01:00
mouse.c [mouse] Fix uninitialized vars 2008-03-28 13:22:26 +01:00
mouse.h Update various copyrights 2008-03-23 15:52:19 +01:00
placement.c [placement] Smart pl. only use visible floating windows 2008-04-03 09:04:57 +02:00
placement.h add under_mouse placement aglo 2008-02-13 18:14:34 +01:00
rules.c Add missing includes 2008-03-23 15:52:20 +01:00
rules.h Update various copyrights 2008-03-23 15:52:19 +01:00
screen.c Store physical screen id in statusbar and client, change get_phys_s() to screen_virttophys() 2008-03-23 15:52:22 +01:00
screen.h Store physical screen id in statusbar and client, change get_phys_s() to screen_virttophys() 2008-03-23 15:52:22 +01:00
statusbar.c additional line width argument to draw_rectangle[_gradient] in draw.c 2008-03-23 15:52:22 +01:00
statusbar.h Update various copyrights 2008-03-23 15:52:19 +01:00
structs.h Add alignment attribute to titlebar 2008-03-24 17:42:45 +01:00
tag.c [tags] Check that at least one tag is vieedw on toggletag (FS#143) 2008-04-01 09:00:14 +02:00
tag.h Clean EWMH desktop calls 2008-03-23 15:52:22 +01:00
titlebar.c [doc] Autogenerate documentation for uicb from source code 2008-03-27 15:00:46 +01:00
titlebar.h [titlebar] Fix resize_hints usage with titlebar 2008-03-26 10:57:06 +01:00
uicb.c [doc] Autogenerate documentation for uicb from source code 2008-03-27 15:00:46 +01:00
uicb.h Add uicb_restart to restart awesome with the real command line 2008-03-23 15:52:22 +01:00
widget.c [widgets] Check for no value in uicb_widget_tell and only update sbar on no error 2008-04-02 15:31:19 +02:00
widget.h [widgets] New emptybox widget 2008-03-31 10:15:38 +02:00
window.c Change opacity between 0 and 1 and update validation 2008-03-24 07:47:07 +01:00
window.h Normalize some window functions protos 2008-03-23 15:52:22 +01:00

README

awesome
=======
awesome is an extremely fast, small, and dynamic window manager for X.

Requirements
------------
In order to build awesome itself, you need header files and libs of:
  - Xlib, Xinerama, Xrandr, Pango
  - libconfuse >= 2.6
  - cairo

In order to build the awesome man pages, you need these tools:
  - asciidoc (recent version)
  - xmlto (recent version)
  - docbook XSL stylesheets

In order to build the source code reference, you need these tools:
  - doxygen
  - graphviz

Building and Installation
-------------------------
If building from git sources, run "./autogen.sh". When autoreconf has
finished, you can follow the following instructions for building a dist
tarball.

After extracting the dist tarball, run "./configure --help" and figure out
what you might want to adapt for your system. Then run ./configure with the
proper parameters, and build and install:

  ./configure [...]
  make
  make install # might need root permissions

If you're using gcc as your compiler and do not want awesome's default set
of warning flags, add AWESOME_CFLAGS="" to your "make" lines.

The source code reference can be built with "make doc".

Running awesome
-----------
Add the following line to your .xinitrc to start awesome using startx
or to .xsession to start awesome using gdm/kdm/xdm...:

    exec awesome

In order to connect awesome to a specific display, make sure that
the DISPLAY environment variable is set correctly, e.g.:

    DISPLAY=foo.bar:1 exec awesome

(This will start awesome on display :1 of the host foo.bar.)

Configuration
-------------
The configuration of awesome is done by creating a ~/.awesomerc file.
An example is provided in the sources.