ierton's awesome config
Lua Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
freedesktop mainmenu.lua: tweak hotkeys Jun 18, 2011
myrc mainmenu.lua: add wimax switch support Jul 27, 2011
pipelets rc.lua: add wimax pipelet Jul 27, 2011
themes theme.lua: add new background Mar 2, 2011
.gitignore Add another gitignore rule Mar 26, 2010
debug debug: Add script to launch awesome via Xephyr Oct 4, 2010
lognotifier lognotifier: replace noisy logmon with lognotifier Mar 2, 2011
pipelets.lua rc.lua: disable startup notifications for shell scripts Oct 31, 2010
pipeman pipeman: fix v3.4.10 compatibility Jul 30, 2011
rc.lua rc.lua: add wimax pipelet Jul 27, 2011
shutdown initial commit Sep 9, 2009
tsave.lua initial commit Sep 9, 2009


Hi! This project grows from my attempt to setup awesome.


0. Config set uses lots of third-party programs. Here is some of them:

* rfkill
* inotail
* sensors
* iwevent
* inotifywait
* pkill
* acpitool
* notify-send
* xkb-switch (see
* Search for "Environment programs" in rc.lua for more
* xvkbd for laptop branch

and some well-known files

* /var/log/messages (logger should be configureg to not flood it)
* /proc/mounts
* /etc/mtab

Also rfkill pipelet uses hardcoded WIFI_RFKILL_ID value. Change it to one your
wifi card uses (see rfkill list). Well, all pipelets are hackish a bit .

1. git clone

2. mv ~/.config/awesome ~/.config/awesome.old

3. ln -s `pwd`/awesomerc-ierton ~/.config/awesome


The directory structure of config:
|-- README                          This file
|-- freedesktop                     Freedesktop-menu from Gustavo Dutra.
|--                     This is kind a DB or "registry" to store client settings
|-- myrc                            Directory with my config libs
|   |-- keybind.lua                 Library for defining key sequence
|   |-- mainmenu.lua                Main menu generator
|   |-- memory.lua                  Registry routines (client states are saved here)
|   |-- tagman.lua                  Tag routines (renaming, adding, deleting, ...)
|   `-- themes.lua
|-- rc.lua                     		This is main config
|-- pipelets.lua                    Piplets library
|-- themes                          Theme collection
|   |-- blue-black-red              My current theme files are here
|   |   |-- theme.lua               My current theme config
|   |   `-- titlebar
|   `-- ... more
|                                   Another default theme
|-- pipelets
|   |-- date                        Russian-language date pipelet
|   |-- mmount                      Mount info pipelet
|   |-- batmon                      Battery info pipelet
|   `-- more
|-- tsave.lua ->
|                                   Main thing for registry to work
|-- icons                           Some common icons
`-- wallpapers                      Wallpaper collection


This config uses pipelets to post some information into widgets.
pipelet is a program (shell script), which is "conected" 
with widget via pipe. 

All plumbery is hidden in the ./pipeman script. It translates stdout
of its children into awesome calls.

See rc.lua for details and examples.


Here are some default bindings:

Client keys

altkey+1 - prev client
altkey+j - prev client
altkey+2 - next client
altkey+k - next client
altkey+tab - toggle last 2 active clients
altkey+3 - begin client manipulation menu (tooltip will appear)

Tag keys

altkey+F1 - jump to one tag left
altkey+F2 - jump to one tag right
modkey+F1 - move focused client one tag left
modkey+F2 - move focused client one tag right
modkey+tab - switch to previous tag
altkey+F3 - begin tag manipulation menu (tooltip will appear)


altkey+Esc - show main menu
altkey+e - begin mpd manipulation menu (tooltip will appear)

There are vim style keybindings defined for menus 
(hjkl - move, o - open, x - back, Enter - open)


*) Add client reordering
*) Implement M$Windows alt+tab functionality (don't know how to 
   capture altkey release event)
*) Add some online translator support

Thanks for your interest! 
Please Mail bugs/patches to