AwesomeWM library for simplifying key and button binding definitions
Go to file
James Reed f0f5dd7930
Update version to v0.3.0
2022-09-02 15:36:09 -04:00
rockspec Update version to v0.3.0 2022-09-02 15:36:09 -04: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 README: Update install instructions 2022-09-02 15:32:04 -04:00
config.ld Initial commit 2019-05-23 08:49:35 -06:00
init.lua Export `modifiers` table 2022-09-02 15:32:01 -04: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

Install the latest stable release with luarocks:

luarocks install awesome-ez

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 default shorthand characters in key and button definitions:

Character Modifier
M Mod4
A Mod1
S Shift
C Control

The modifiers table can be customized:

ez.modifiers["M"] = "Mod1"

License

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