Go to file
Aldo Cortesi c81b5cfc55 Refactor statusbar.c
This a preparatory patch. Refactor statusbar.c to compartmentalise the drawing
of the statusbar "widgets". We can now begin to see what a generalised widget
drawing interface would look like.

Note that at the moment we don't gracefully handle situations where "widgets"
run out of space. That will come as we generalise from here.
2007-12-15 09:48:13 +01:00
layouts add spiral and dwindle layouts (fibonacci) 2007-12-14 17:05:29 +01:00
.gitignore remove dual-config: awesomerc is now preprocessed and compiled in awesome 2007-12-13 11:16:43 +01:00
AUTHORS add Nikos Ntarmos in AUTHORS 2007-11-14 17:21:12 +01:00
LICENSE chance license to GPLv2 2007-09-12 14:29:51 +02:00
Makefile awesomerc man page 2007-12-15 07:39:55 +01:00
README remove useless information about statusbar for now 2007-10-12 18:44:07 +02:00
STYLE add a rule to STYLE 2007-11-12 19:11:14 +01:00
awesome-client-common.c fix memory allocation when DISPLAY is not set 2007-12-04 10:17:02 +01:00
awesome-client.1.txt minor documentation fix 2007-12-15 07:36:06 +01:00
awesome-client.c remove some useless #include 2007-12-05 14:31:15 +01:00
awesome-client.h add display name in socket path 2007-10-29 17:29:58 +01:00
awesome.1.txt remove my name from -v and accept --version 2007-12-14 16:32:34 +01:00
awesome.c Refactor draw.c 2007-12-15 09:30:29 +01:00
awesome.doxygen set version to devel 2007-09-18 23:30:10 +02:00
awesome.h split awesomeconf and screen config 2007-12-11 20:56:51 +01:00
awesomerc Remove stubs for reloadconfig. 2007-12-15 09:46:28 +01:00
awesomerc.1.txt rename description 2007-12-15 07:42:18 +01:00
client.c add a focus history 2007-12-14 21:51:54 +01:00
client.h move tag_client_with_rules() from client.c to tag.c 2007-12-14 16:40:08 +01:00
common.h split awesomeconf and screen config 2007-12-11 20:56:51 +01:00
config.c rename statusbar functions 2007-12-14 20:10:52 +01:00
config.h Remove stubs for reloadconfig. 2007-12-15 09:46:28 +01:00
config.mk add spiral and dwindle layouts (fibonacci) 2007-12-14 17:05:29 +01:00
draw.c Refactor statusbar.c 2007-12-15 09:48:13 +01:00
draw.h Refactor draw.c 2007-12-15 09:30:29 +01:00
event.c Refactor draw.c 2007-12-15 09:30:29 +01:00
event.h split awesomeconf and screen config 2007-12-11 20:56:51 +01:00
focus.c awesome crashes when non-focused client exits/dies 2007-12-15 08:16:03 +01:00
focus.h add a focus history 2007-12-14 21:51:54 +01:00
layout.c add a focus history 2007-12-14 21:51:54 +01:00
layout.h fix some #include 2007-12-14 16:42:54 +01:00
mouse.c add a focus history 2007-12-14 21:51:54 +01:00
mouse.h rename uicb_*mouse to uicb_client_*mouse 2007-11-14 18:14:23 +01:00
rules.c get_client_screen_from_rules() is not needed; deleting 2007-11-13 22:50:54 +01:00
rules.h get_client_screen_from_rules() is not needed; deleting 2007-11-13 22:50:54 +01:00
screen.c add a focus history 2007-12-14 21:51:54 +01:00
screen.h fix some #include 2007-12-14 16:42:54 +01:00
statusbar.c Refactor statusbar.c 2007-12-15 09:48:13 +01:00
statusbar.h Refactor draw.c 2007-12-15 09:30:29 +01:00
tag.c untag everything on rules applying 2007-12-15 09:02:49 +01:00
tag.h move tag_client_with_rules() from client.c to tag.c 2007-12-14 16:40:08 +01:00
uicb.c fix some includes and add copyright 2007-12-14 16:15:40 +01:00
uicb.h run_uicb() is static 2007-12-14 16:07:34 +01:00
util.c prefix eprint() with awesome: 2007-12-13 15:20:42 +01:00
util.h Comment typos. 2007-12-14 08:47:21 +01:00
window.c mouse button clicks on windows are now configurable 2007-11-14 17:18:16 +01:00
window.h remove some useless #include 2007-12-05 14:31:15 +01:00
xutil.c fix some includes and add copyright 2007-12-14 16:15:40 +01:00
xutil.h fix some includes and add copyright 2007-12-14 16:15:40 +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.

Installation
------------
Edit config.mk to match your local setup (awesome is installed into
the /usr/local namespace by default).

Afterwards enter the following command to build and install awesome (if
necessary as root):

    make install

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.