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 theirs graphical environment.

Keyboard shortcuts
mod4 + enter = open terminal mod4 + r = run command mod4 + shift + c = kill mod4 + m = maximize mod4 + n = minimize mod4 + f = fullscreen mod4 + tab = switch to previous client mod4 + ctrl + space = float

mod4 + j = hilight left client mod4 + k = hilight right client mod4 + shift + j = move client right mod4 + shift + k = move client left

mod4 + l = resize tiled client mod4 + h = resize tiled client mod4 + mouse1 = move client with mouse mod4 + mouse2 = resize client with mouse

mod4 + left / right = change tag mod4 + 1-9 = change tag mod4 + shift + 1-9 = send client to tag

Configuration
Its useful to check config file for errors before restarting awesome.

The default configuration file of Awesome is located in ~/.config/awesome/rc.lua. If such a directory or file does not exist we will need to create them.

Creating the configuration
A default, out of the box, configuration is distributed with Awesome and can be found at /etc/xdg/awesome/rc.lua. We would need to copy that configuration file to the user home directory. First we create the awesome directory with the following command:

Then we copy the lua configuration file with the following command:

Date
{{file|rc.conf|Example of custom date| -- {{{ Wibox -- Create a textclock widget mytextclock = awful.widget.textclock({ align = "right" }," %d.%m %H:%M ", 60) }}

Launch
If awesome is going to be launched from terminal through startx a configuration similar to the following is needed:

Touchpad
If a Touchpad hardware is present and scrolling does not work .xinitrc should look similar to the following:

External Reference

 * Awesome Homepage