Awesome

awesome is a highly configurable, next generation framework window manager for X. It is primarly targeted at power users, developers and any people dealing with every day computing tasks and who want to have fine-grained control on their graphical environment.

Installation
Install :

Starting
To start awesome use a display manager or startx.

To use startx with ConsoleKit support, setup ConsoleKit and create the following file:

Configuration file
The default configuration file of awesome is located in. If such a directory or file does not exist then it needs to be created. A default, out of the box, configuration is distributed with awesome and can be found at. Copy that configuration file to the user's home directory.

First create the directory:

Next copy the configuration file:

If is not installed, either install it or change the default terminal emulator to the terminal emulator available on the system. Below, the default terminal emulator is set to konsole, part of.

After making changes it is useful to check the configuration file for errors:

Add wallpaper support through the package:

For instance, to use awsetbg to set the wallpaper, edit :

Keyboard shortcuts
These are the most useful default shortcuts:


 * + = move client with mouse
 * + = resize client with mouse


 * + = open terminal
 * + = run command
 * ++ = kill
 * + = maximize
 * + = minimize
 * ++ = restore minimized clients
 * + = fullscreen
 * + = switch to previous client
 * ++ = float


 * + = hilight left client
 * + = hilight right client
 * ++ = move client right
 * ++ = move client left


 * + = resize tiled client
 * + = resize tiled client


 * + = change tag
 * + = change tag
 * ++ = send client to tag

Tags
Example of four tags with custom number symbols.

Menu
Example of custom awesome menu:

Date
Example of custom date format. The format is. 60 is the update interval in seconds. For more information about the format options run date --help.

{{FileBox|filename=rc.conf|1= -- {{{ Wibox -- Create a textclock widget mytextclock = awful.widget.textclock({ align = "right" }," %d.%m %H:%M ", 60) }}

Volume control
handles volume keys automatically and shows volume level in tray icon.

Autostart volumeicon from :

Alternatively, a lightweight method is to add volume keys straight into the awesome configuration:

MPD multimedia keys
Install to add multimedia key bindings for MPD:

Add a custom key binding, like +, to switch to the previous window:

Debugging the configuration with Xephyr
Xephyr is a useful tool for debugging new configuration files as it creates an instance of an X server within a client window.

This will open an 800x600 window. To run awesome within it open a new terminal and run the following:

This will run awesome within a window.

User configuration files

 * User Configuration Files at awesome wiki