awesome-ez/README.md

50 lines
1.1 KiB
Markdown

# awesome-ez
awesome-ez is a library for [Awesome](https://github.com/awesomeWM/awesome)
window manager that aims to simplify the creation of key and button bindings.
It is based on code from the old Awesome wiki.
## Usage
Require the library:
```lua
local ez = require("awesome-ez")
```
Use `ez.keytable` to define key bindings:
```lua
local globalkeys = ez.keytable {
["M-<Return>"] = {awful.spawn, "xterm"},
...
}
```
Use `ez.btntable` to define button bindings:
```lua
local clientbtns = ez.btntable {
["1"] = function (c) client.focus = c end,
["M-1"] = awful.mouse.client.move,
["M-3"] = awful.mouse.client.resize,
}
```
See the [API documentation](https://jcrd.github.io/awesome-ez/) 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
awesome-ez is licensed under the GNU General Public License v3.0 or later
(see [LICENSE](LICENSE)).