2022-06-07 06:05:22 +00:00
# easymacros
2022-06-11 22:50:02 +00:00
2022-06-14 16:31:28 +00:00
This program is inspired by xmacro, however it isn't xmacro.
2022-06-15 10:50:44 +00:00
2022-06-15 11:45:37 +00:00
Note: This program is for personal use. I will modify it as I deem necessary, but feel free to open issues for suggestions or bug reports. Contributions are welcome!
2022-06-15 10:50:44 +00:00
## TODOs
2022-06-15 11:45:37 +00:00
- [ ] Playing macros (xmacro like)
2022-06-15 10:50:44 +00:00
- [x] Delay support
- [x] KeySym/KeyCode/KeyStr action support
- [x] MotionNotify and button support
2022-06-15 11:45:37 +00:00
- [ ] String typing support (Not too high priority, but I'll add it some time probably)
- [ ] ExecBlock/ExecNoBlock support (not high priority)
2022-06-30 07:46:21 +00:00
- [x] Recording macros (xmacro like)
- [x] Delay
- [x] Keyboard actions
- [x] Mouse actions
2022-06-15 11:45:37 +00:00
## Ideas
I may or may not do these, but they sound fun to implement to me!
- [ ] additional macro features
2022-06-15 12:24:13 +00:00
- [ ] relative cursor movements
- [ ] screenshotting whole/parts ot the screen (using external programs)
2022-06-15 11:45:37 +00:00
- [ ] Macro daemon kind of thing to listen in the background for keyboard shortcuts?
- [ ] the daemon itself
- [ ] config file
- [ ] rofi integration
- [ ] dmenu integration
- [ ] custom macro manager
- [ ] macro language?
- [ ] Sending keys
- [ ] mouse movements/events
- [ ] control flow stuff/math/just normal scripting language stuff
- [ ] reading/writing to clipboard
- [ ] calling/recording other macros
- [ ] running commands
- [ ] GUI Macro editor which is actually user friendly
## Platform support
- [x] Linux x11 (only tested on i3wm)
- [ ] Linux Wayland (makes heavy use of X apis, I will only do this if I myself switch to Wayland. I'm open to suggestions how to do it though!)
- [ ] MacOS (Might work because of XQuartz?)
2022-06-15 12:06:27 +00:00
- [ ] Windows (Yeah, I'm not doing that myself. Unless I have to use Windows for anything.)
## Installation
2022-06-15 12:24:13 +00:00
Currently only manually possible via `cargo build --release` and then moving the result into your $PATH.