Another AwesomeWM Testing Tool, written in C++20
Features
- Live Reload
- Proper Display detection
Why?
The original awmtt as well as awmtt-ng have several issues.
-
awmtt-ng seems to have issues with detecting free displays and will straight up ignore the display passed through "-D".
-
For me they both exit instantly when the config is a sym-link or somewhere else than in "~/.config/awesome".
-
Better Live-Reload
Packages
Dependencies
- A C++20 Compiler (Tested on Clang 15)
- Xephyr
- Xlib
Installation
mkdir build && cd build
cmake .. && cmake --build . --config Release
Usage
aawmtt - v2.0
Usage: aawmtt [OPTIONS]
Options:
-h,--help Print this help message and exit
-x,--xephyr TEXT [Xephyr] Location of xephyr binary
-a,--awesome TEXT [awesome] Location of awesome binary
-d,--display UINT The Xorg display to use
-s,--size TEXT [1920x1080] Size for the xephyr window
-r,--reload BOOLEAN [1] Enable/Disable auto-reload
-R,--recursive BOOLEAN [1] Watch files recursively
-m,--restart-method ENUM [1] Method used to restart awesome (0 = restart, 1 = sighup)
-c,--config TEXT [~/.config/awesome/rc.lua] AwesomeWM config to load
-w,--watch TEXT Directory to watch for auto-reload
--awesome-args TEXT ... Additional arguments for awesome
--xephyr-args TEXT [[-ac,-br,-noreset]] ... Arguments for xephyr