AwesomeWM library for simplifying key and button binding definitions
Go to file
James Reed b8f33d4d66
toolbox: Use lua-toolbox
2020-12-13 16:57:47 -07:00
rockspec Update version to v0.2.0 2020-09-16 12:15:39 -06:00
.gitignore Add .gitignore 2020-08-05 14:30:45 -06:00
Dockerfile.toolbox toolbox: Use lua-toolbox 2020-12-13 16:57:47 -07:00
LICENSE Change license to MIT 2020-09-16 11:32:13 -06:00
Makefile Makefile: Add target to serve gh-pages with python 2020-08-05 14:48:20 -06:00
README.md Change license to MIT 2020-09-16 11:32:13 -06:00
config.ld Initial commit 2019-05-23 08:49:35 -06:00
init.lua Change license to MIT 2020-09-16 11:32:13 -06:00

README.md

awesome-ez

awesome-ez is a library for Awesome window manager that aims to simplify the creation of key and button bindings. It is based on code from the old Awesome wiki.

Installation

$ git clone https://github.com/jcrd/awesome-ez.git
$ cd awesome-ez
$ luarocks make --local rockspec/awesome-ez-devel-1.rockspec

Usage

Require the library:

local ez = require("awesome-ez")

Use ez.keytable to define key bindings:

local globalkeys = ez.keytable {
    ["M-Return"] = {awful.spawn, "xterm"},
    ...
}

Use ez.btntable to define button bindings:

local clientbtns = ez.btntable {
    ["1"] = function (c) client.focus = c end,
    ["M-1"] = awful.mouse.client.move,
    ["M-3"] = awful.mouse.client.resize,
}

Binding definition strings consist of modifier characters and a key or button separated by hyphens, e.g. M-S-x is the combination of Mod4, Shift, and the x key.

See the API documentation for descriptions of all functions.

Modifiers

The following modifiers can be identified by their shorthand characters in key and button definitions:

Modifier Character
Mod4 M
Mod1 A
Shift S
Control C

License

This project is licensed under the MIT License (see LICENSE).