easymacros/README.md

87 lines
2.8 KiB
Markdown
Raw Normal View History

# easymacros
2022-06-11 22:50:02 +00:00
2022-06-30 08:18:44 +00:00
This program is inspired by [**xmacro**](https://github.com/Ortega-Dan/xmacroIncludingDelayCapturing/), however it isn't `xmacro`.
2022-06-30 07:55:57 +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-30 07:55:57 +00:00
#
<details>
<summary><h2>:pen_ballpoint: TODOs :notepad_spiral:</h2></summary>
- [x] Playing macros (xmacro like)
2022-10-10 07:41:56 +00:00
- [x] Delay support
- [x] KeySym/KeyCode/KeyStr action support
- [x] MotionNotify and button support
- [x] String typing support (Not too high priority, but I'll add it some time probably)
- [x] ExecBlock/ExecNoBlock support (not high priority)
- [x] ExecBlock
- [x] ExecNoBlock
2022-06-30 07:55:57 +00:00
- [x] Recording macros (xmacro like)
2022-10-10 07:41:56 +00:00
- [x] Delay
- [x] Keyboard actions
- [x] Mouse actions
2022-07-25 15:16:06 +00:00
- [x] Utilities for playing macros
2022-10-10 07:41:56 +00:00
- [ ] Ignoring delays when playing
- [x] Event delay support
- [ ] Rebrand?
- [ ] new name
- [ ] logo
2022-10-10 07:41:56 +00:00
- [ ] Listening/remapping
- [ ] Modes
- [ ] Way to show current mode
- [ ] mode change notifications?
- [ ] small gui/popups?
- [ ] allow passing keys through in some modes
- [ ] make modes listen for numbers/amounts of repetitions
- [ ] make shortcuts be able to listen for other shortcuts and inputs
- [ ] rofi integration
2022-10-10 18:03:00 +00:00
- [ ] autorun stuff on some windows?
2022-10-10 07:41:56 +00:00
- [ ] Proper, safe xlib wrapper
2022-08-15 12:28:42 +00:00
2022-06-30 07:55:57 +00:00
#
2022-08-15 12:28:42 +00:00
2022-06-30 07:55:57 +00:00
</details>
2022-06-30 07:55:57 +00:00
<details>
<summary><h2>❔ Ideas 🧠</h2></summary>
I may or may not do these, but they sound fun to implement to me!
- [ ] additional macro features
- [ ] relative cursor movements
- [ ] screenshotting whole/parts ot the screen (using external programs)
- [ ] 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
2022-06-30 07:55:57 +00:00
#
</details>
2022-06-30 07:55:57 +00:00
<details>
<summary><h2>:desktop: Platform support :compression:</h2></summary>
2022-06-30 07:55:57 +00:00
- [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](https://www.xquartz.org/)?*)
- [ ] Windows (*Yeah, I'm not doing that myself. Unless I have to use Windows for anything.*) <!--(gentoolinux-girl): We both know you are not using Windows. xD-->
#
</details>
2022-06-30 07:55:57 +00:00
<details>
<summary><h2>:inbox_tray: Installation :newspaper:</h2></summary>
2022-06-30 07:55:57 +00:00
Currently only manually possible via `cargo build --release` and then moving the result into your `$PATH`.
#
</details>