AwesomeWM library for simplifying key and button binding definitions
Go to file
James Reed 4c02e1c057
rockspec: Update source URLs
2022-09-02 15:58:33 -04:00
rockspec rockspec: Update source URLs 2022-09-02 15:58:33 -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).