Skip to main content

awful

The awful library is the core of AwesomeWM's window management functionality. It handles keybindings, mouse bindings, client rules, layouts, tags, and more.

Upstream documentation: The awful library spans multiple sections in the AwesomeWM docs:

Key Modules

ModulePurpose
awful.keyDefine keyboard shortcuts
awful.buttonDefine mouse bindings
awful.rulesAutomatic client rules
awful.layoutTiling layouts
awful.tagTag (workspace) management
awful.clientClient (window) operations
awful.screenScreen management
awful.spawnLaunch applications
awful.promptInput prompts
awful.menuContext menus

SomeWM Extensions

ModuleDescription
awful.inputRuntime input device configuration (pointer, keyboard)

Behavioral Notes

SomeWM's awful implementation is fully compatible with AwesomeWM. See Wayland vs X11 for platform-specific differences that may affect some operations.