Go to file
Nikos Ntarmos 96350151b9 Fix issue with multiple clients having focused border on same tag
It so happens that when two clients are fired up one after the other on
the same tag, they both get a 'focused'-type border. A bisect sequence
showed that the culprit was commit 001f430. I think that it all boils
down to client_manage just setting tag->client_sel and hoping for
arrange(...) to do the Right Thing (TM). The attached patch uses
focus(...) instead.
2007-11-08 11:31:37 +01:00
layouts fix max() size restore, introduce volatile option to resize() 2007-10-29 15:24:10 +01:00
.gitignore added awesome-client to ignore list 2007-11-04 17:39:04 +01:00
AUTHORS cosmetic: remove lines with empty spaces at end 2007-10-03 17:26:14 +02:00
LICENSE chance license to GPLv2 2007-09-12 14:29:51 +02:00
Makefile split install and strip to allow unstripped install 2007-10-29 20:19:14 +01:00
README remove useless information about statusbar for now 2007-10-12 18:44:07 +02:00
STYLE add coding style stuff 2007-10-15 13:40:52 +02:00
awesome-client-common.c add display name in socket path 2007-10-29 17:29:58 +01:00
awesome-client.c add display name in socket path 2007-10-29 17:29:58 +01:00
awesome-client.h add display name in socket path 2007-10-29 17:29:58 +01:00
awesome.1 awesome(1): Fixed a typo. 2007-10-27 18:09:07 +02:00
awesome.c store configpath in awesomeconf 2007-11-08 11:22:25 +01:00
awesome.doxygen set version to devel 2007-09-18 23:30:10 +02:00
awesome.h add cleanup_screen() and setup_screen() functions to split init/clean ops 2007-10-30 14:59:24 +01:00
awesomerc config: print useful error messages on parsing error or config file error 2007-10-31 15:11:39 +01:00
client.c Fix issue with multiple clients having focused border on same tag 2007-11-08 11:31:37 +01:00
client.h implement uicb_reloadconfig 2007-10-31 11:37:38 +01:00
common.h tabswidth is 4 not 6 2007-10-15 13:56:24 +02:00
config.c reset correctly active tag on reload 2007-11-08 11:23:04 +01:00
config.h implement uicb_reloadconfig 2007-10-31 11:37:38 +01:00
config.mk add RELEASE in config.mk 2007-10-29 17:16:33 +01:00
draw.c better centering for drawtext() 2007-10-16 19:20:39 +02:00
draw.h use Cairo to render fonts 2007-10-16 16:35:28 +02:00
event.c events: warp and center in window pointer when moving with mouse 2007-10-31 14:27:28 +01:00
event.h cleanup header files 2007-10-23 16:37:36 +02:00
layout.c fix max() size restore, introduce volatile option to resize() 2007-10-29 15:24:10 +01:00
layout.h rewrite get_current_tag_number() in get_current_tag() 2007-10-26 22:15:26 +02:00
screen.c fix max() size restore, introduce volatile option to resize() 2007-10-29 15:24:10 +01:00
screen.h tabswidth is 4 not 6 2007-10-15 13:56:24 +02:00
statusbar.c remove global client_sel, use tag's client_sel 2007-10-26 23:19:13 +02:00
statusbar.h fix information headers 2007-10-17 10:53:32 +02:00
tab.c remove global client_sel, use tag's client_sel 2007-10-26 23:19:13 +02:00
tab.h split untab function 2007-10-15 17:15:10 +02:00
tag.c fix max() size restore, introduce volatile option to resize() 2007-10-29 15:24:10 +01:00
tag.h cleanup header files 2007-10-23 16:37:36 +02:00
uicb.c parse uicb command with no arguments and no tailing space 2007-10-15 19:32:28 +02:00
uicb.h tabswidth is 4 not 6 2007-10-15 13:56:24 +02:00
util.c tabswidth is 4 not 6 2007-10-15 13:56:24 +02:00
util.h tabswidth is 4 not 6 2007-10-15 13:56:24 +02:00
window.c move grabbuttons to window functions 2007-10-26 19:51:20 +02:00
window.h move grabbuttons to window functions 2007-10-26 19:51:20 +02: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.