Go to file
Hans Ulrich Niedermann 7cad659806 Document AWESOME_CFLAGS, and use only with gcc
awesome's default compiler flags work only with gcc, so we only use
them if gcc is detected.

Additionally, you can now avoid using these default flags by adding
AWESOME_CFLAGS="" to your make command lines.
2008-01-04 22:06:52 +01:00
icons/layouts optimize PNG files 2007-12-29 11:26:25 +01:00
layouts switch to autotools as build system 2008-01-04 20:49:49 +01:00
widgets add support for x,y coords supplying in widgets 2008-01-04 22:05:52 +01:00
.gitignore remove dual-config: awesomerc is now preprocessed and compiled in awesome 2007-12-13 11:16:43 +01:00
AUTHORS add 2008 copyright notice 2008-01-02 16:59:43 +01:00
LICENSE chance license to GPLv2 2007-09-12 14:29:51 +02:00
Makefile.am Document AWESOME_CFLAGS, and use only with gcc 2008-01-04 22:06:52 +01:00
README Document AWESOME_CFLAGS, and use only with gcc 2008-01-04 22:06:52 +01:00
STYLE The preferred line length is 80 characters. 2007-12-18 11:27:26 +01:00
awesome-client-common.c add 2008 copyright notice 2008-01-02 16:59:43 +01:00
awesome-client.1.txt minor documentation fix 2007-12-15 07:36:06 +01:00
awesome-client.c add 2008 copyright notice 2008-01-02 16:59:43 +01:00
awesome-client.h add 2008 copyright notice 2008-01-02 16:59:43 +01:00
awesome.1.txt add default binding to restart awesome 2008-01-03 21:58:08 +01:00
awesome.c remove some get_phys_screen() calls 2008-01-02 17:41:03 +01:00
awesome.doxygen.in switch to autotools as build system 2008-01-04 20:49:49 +01:00
awesome.h add 2008 copyright notice 2008-01-02 16:59:43 +01:00
awesomerc add default binding to restart awesome 2008-01-03 21:58:08 +01:00
awesomerc.1.txt add xprop for rules, change tags to regex and documente regex 2008-01-04 18:47:12 +01:00
client.c remove setborder uicb 2008-01-04 17:56:18 +01:00
client.h remove setborder uicb 2008-01-04 17:56:18 +01:00
config.c add support for x,y coords supplying in widgets 2008-01-04 22:05:52 +01:00
config.h use Area in Widget 2008-01-04 21:46:25 +01:00
configure.ac Document AWESOME_CFLAGS, and use only with gcc 2008-01-04 22:06:52 +01:00
draw.c typedef enum Alignment 2008-01-04 19:17:20 +01:00
draw.h typedef enum Alignment 2008-01-04 19:17:20 +01:00
event.c use Area in Widget 2008-01-04 21:46:25 +01:00
event.h add 2008 copyright notice 2008-01-02 16:59:43 +01:00
ewmh.c move NetWMIcon get to ewmh.c 2008-01-03 19:02:23 +01:00
ewmh.h move NetWMIcon get to ewmh.c 2008-01-03 19:02:23 +01:00
focus.c bug fix: wrong tag tested 2008-01-03 12:14:24 +01:00
focus.h add 2008 copyright notice 2008-01-02 16:59:43 +01:00
layout.c rework headers inclusion 2008-01-01 18:02:36 +01:00
layout.h use LayoutArrange and Uicb type into config.h ; move some functions from layout.c to client.c 2008-01-01 17:37:16 +01:00
mouse.c fix various uninit vars 2008-01-04 14:19:59 +01:00
mouse.h replace UICB_PROTO macro by a typedef 2008-01-01 17:25:48 +01:00
rules.c optimize rule usage 2008-01-02 12:44:18 +01:00
rules.h optimize rule usage 2008-01-02 12:44:18 +01:00
screen.c typedef enum Position 2008-01-04 19:12:07 +01:00
screen.h rework headers inclusion 2008-01-01 18:02:36 +01:00
statusbar.c typedef enum Position 2008-01-04 19:12:07 +01:00
statusbar.h typedef enum Position 2008-01-04 19:12:07 +01:00
tag.c break on detach or for() will fail to assign ->next 2008-01-04 17:08:30 +01:00
tag.h new uicb: tag_create 2008-01-02 17:10:32 +01:00
uicb.c remove setborder uicb 2008-01-04 17:56:18 +01:00
uicb.h replace UICB_PROTO macro by a typedef 2008-01-01 17:25:48 +01:00
util.c Remove single occurance of die, and then remove die itself. 2007-12-19 10:42:00 +01:00
util.h remove LAYOUT_PROTO, use a LayoutArrange typedef 2008-01-01 17:33:12 +01:00
widget.c add support for x,y coords supplying in widgets 2008-01-04 22:05:52 +01:00
widget.h add a align option to draw_text 2008-01-03 15:57:07 +01:00
window.c remove LAYOUT_PROTO, use a LayoutArrange typedef 2008-01-01 17:33:12 +01:00
window.h replace UICB_PROTO macro by a typedef 2008-01-01 17:25:48 +01:00
xutil.c remove some get_phys_screen() calls 2008-01-02 17:41:03 +01:00
xutil.h rework headers inclusion 2008-01-01 18:02:36 +01:00

README

awesome
=======
awesome is an extremely fast, small, and dynamic window manager for X.
It's based on dwm.

Requirements
------------

In order to build awesome you need the Xlib header files, libconfuse and cairo.
Creating the man pages also requires recent versions of the asciidoc and xmlto
tools.

Installation
------------
If building from git sources, run "autoreconf -vis .". 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.

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.