2017-07-15 21:19:42 +02:00
|
|
|
|
# What is this awesome window manager?
|
2016-12-31 21:49:01 +01:00
|
|
|
|
|
2008-08-01 16:32:20 +02:00
|
|
|
|
**awesome** is a highly configurable, next generation framework window
|
2008-08-13 22:35:26 +02:00
|
|
|
|
manager for X. It is very fast, extensible and licensed under the
|
2008-08-01 16:32:20 +02:00
|
|
|
|
[GNU GPLv2 license](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
|
2007-11-20 09:28:50 +01:00
|
|
|
|
|
2017-07-15 21:19:42 +02:00
|
|
|
|
It is primarily targeted at power users, developers and any people dealing with
|
|
|
|
|
every day computing tasks and who want to have fine-grained control on their
|
2008-08-01 16:32:20 +02:00
|
|
|
|
graphical environment.
|
2007-11-20 09:28:50 +01:00
|
|
|
|
|
2017-01-21 17:31:16 +01:00
|
|
|
|
<div class="screenshot">
|
2016-12-20 04:01:35 +01:00
|
|
|
|
[[!img images/screen.png alt="awesome screenshot" size="382x216"]]
|
2008-08-01 16:32:20 +02:00
|
|
|
|
</div>
|
2008-03-08 09:32:07 +01:00
|
|
|
|
|
2008-02-13 17:25:24 +01:00
|
|
|
|
# Concepts
|
2017-07-15 21:19:42 +02:00
|
|
|
|
|
2018-02-09 14:30:05 +01:00
|
|
|
|
A window manager is probably one of the most used software applications in
|
|
|
|
|
your day-to-day tasks, along with your web browser, mail reader and text editor.
|
2008-08-01 16:32:20 +02:00
|
|
|
|
Power users and programmers have a big range of choice between several tools
|
|
|
|
|
for these day-to-day tasks. Some are heavily extensible and configurable.
|
|
|
|
|
|
|
|
|
|
**awesome** tries to complete these tools with what we miss: an extensible,
|
|
|
|
|
highly configurable window manager.
|
|
|
|
|
|
|
|
|
|
To achieve this goal, **awesome** has been designed as a framework window
|
|
|
|
|
manager.
|
|
|
|
|
It's extremely fast, small, dynamic and heavily extensible using the
|
|
|
|
|
[Lua](http://www.lua.org) programming language.
|
|
|
|
|
|
2017-07-15 21:19:42 +02:00
|
|
|
|
We provide a documented API to configure and define the behavior of your
|
|
|
|
|
window manager.
|
2008-08-01 16:32:20 +02:00
|
|
|
|
|
2017-01-21 17:31:16 +01:00
|
|
|
|
<div class="screenshot">
|
2009-11-26 19:23:58 +01:00
|
|
|
|
[[!img images/6mon.small.png link="images/6mon.medium.png" alt="awesome running on 6 monitors"]]
|
2008-08-01 16:32:20 +02:00
|
|
|
|
</div>
|
2007-11-20 09:28:50 +01:00
|
|
|
|
|
|
|
|
|
# Features and non-features
|
2017-07-15 21:19:42 +02:00
|
|
|
|
|
|
|
|
|
* Very stable, fast and small codebase and footprint.
|
2018-02-09 14:30:05 +01:00
|
|
|
|
* First window manager using the asynchronous [XCB](http://xcb.freedesktop.org)
|
2017-10-14 21:22:29 +02:00
|
|
|
|
library instead of the old, synchronous
|
|
|
|
|
[Xlib](http://en.wikipedia.org/wiki/Xlib), which makes **awesome** less
|
2017-07-15 21:19:42 +02:00
|
|
|
|
subject to latency compared to other window managers.
|
|
|
|
|
* Documented source code and API.
|
2018-02-09 14:30:05 +01:00
|
|
|
|
* No mouse needed: everything can be performed with the keyboard.
|
2017-07-15 21:19:42 +02:00
|
|
|
|
* Real multihead support (XRandR) with per screen desktops (tags).
|
|
|
|
|
* Implements many [Freedesktop](http://www.freedesktop.org) standards:
|
2008-08-01 16:32:20 +02:00
|
|
|
|
[EWMH](http://standards.freedesktop.org/wm-spec/wm-spec-latest.html),
|
|
|
|
|
[XDG Base Directory](http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html),
|
|
|
|
|
[XEmbed](http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html),
|
2009-02-12 11:25:19 +01:00
|
|
|
|
[Desktop Notification](http://www.galago-project.org/specs/notification/),
|
2017-07-15 21:19:42 +02:00
|
|
|
|
[System Tray](http://standards.freedesktop.org/systemtray-spec/systemtray-spec-latest.html).
|
|
|
|
|
* Does not distinguish between layers: there is no floating or tiled layer.
|
|
|
|
|
* Uses tags instead of workspaces: allow to place clients on several tags, and
|
|
|
|
|
display several tags at the same time.
|
2008-08-01 16:32:20 +02:00
|
|
|
|
* A lot of Lua extensions to add features: dynamic tagging, widget feeding,
|
2017-07-15 21:19:42 +02:00
|
|
|
|
tabs, layouts, …
|
|
|
|
|
* [D-Bus](http://dbus.freedesktop.org) support.
|
2008-08-01 16:32:20 +02:00
|
|
|
|
* And more.
|
2008-02-09 10:05:43 +01:00
|
|
|
|
|
2018-02-09 14:30:05 +01:00
|
|
|
|
This is gonna be LEGEN... wait for it... DARY!
|