Main Page

From awesome

Jump to: navigation, search


Contents

awesome

The goal of this wiki is to provide a community-made documentation and especially help new users with the configuration of awesome. We cover developer information too, including information about how-to build awesome (several related distributions), how-to debug, and so on.

Note: Due to spammers, you must create an account in order to edit pages. While having to create an account to edit is annoying, so is spam.

Feel free to register a user and contribute with our documentation effort.

Current awesome releases:

[edit] Documentation

Documentation

Configuration and control of awesome have changed between major versions and may as well continue to evolve in future ones. Some of the following documents may try to describe all the existing versions. Please fix them if a missing version needs special explanations. Other documents may be bound to only one version of awesome. Please fix them if version indication is missing.

[edit] Installation & Basics For Users

[edit] Development Basics

[edit] Translations

Parts of this documentation were translated into different languages. Translated documents can contain additional information related to the native language or countries.

If there are translations available, a bar is displayed on the top of a page. This example is taken from the FAQ page:

汉语(简体中文)

[edit] Reviews & News

[edit] Customization

[edit] Statusbars and widgets

Statusbars

[edit] Theming awesome

[edit] User configuration files

Examples of other user's configuration files can be found here.

[edit] Other tips

[edit] Lua extensions

Lua extensions

Lua is a fast, light-weight, embeddable scripting language. Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode for a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.

Common uses of Lua are:

  • A configuration language for applications.
  • A standalone scripting language.
  • An embedded language in applications to modify runtime behaviour.

To get introduced into Lua, please read this tutorial for the newcomers to the language. As a suggestion, please consider to get this Lua Short Reference. The Awesome framework is build with Lua as the extension language. Some of all extensions can be see below:

  • awful - the standard awesome Lua library.
  • awful.menu - a popup menu library.
  • Beautiful - a theming library.
  • Wicked - a dynamic widget library.
  • Space Invaders - allows you to play Space Invaders with Awesome
  • Naughty - a popup notification library
  • Shifty - dynamic tagging library with advanced client matching and sane configuration
  • Rodentbane - a library for rapid control of the mouse cursor using just the keyboard

[edit] More

Most people these days are used to having a more complete desktop. This section includes links to various apps that are lightweight and useful from within awesome to fill the gaps between just a window manager and a full-blown desktop environment like KDE or GNOME.

Personal tools