A Linux port of AutoHotkey v1.0.24 for X11 systems, enabling automation scripting with hotkeys, hotstrings, and GUIs.
AHK_X11 is an open-source implementation of AutoHotkey for Linux systems running X11. It allows users to write automation scripts that can simulate keystrokes, manage windows, create GUIs, and define custom hotkeys and hotstrings. The project solves the need for a lightweight, native automation scripting tool on Linux, similar to what AutoHotkey provides on Windows.
Linux users familiar with AutoHotkey from Windows, or anyone seeking a scripting tool for desktop automation, keyboard macro creation, and simple GUI development on X11-based systems.
Developers choose AHK_X11 because it offers a straightforward, single-binary solution for automation on Linux, with script compilation, low overhead, and a syntax similar to classic AutoHotkey, without requiring complex dependencies or modern expression syntax.
AutoHotkey for Linux (X11-based systems)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
AHK_X11 is distributed as a single AppImage with no dependencies, making installation and deployment straightforward, as highlighted in the README's direct download and usage instructions.
Scripts can be compiled into portable executables with no dependencies, allowing for easy distribution of automation tools, similar to Windows AutoHotkey.
Uses AutoHotkey-like syntax for hotkeys, hotstrings, and window management, ideal for users migrating from Windows or familiar with legacy AHK commands.
Supports building simple graphical interfaces with buttons and inputs, enabling basic GUI tool development on Linux without complex frameworks.
Based on AutoHotkey v1.0.24, it lacks advanced expressions, functions, classes, and objects, making complex scripting cumbersome and incompatible with many modern Windows AHK scripts.
Requires X11 and does not work with Wayland, limiting usability on modern Linux distributions like Ubuntu 22.04+, as noted in the README's caveats.
Some commands, like WinGetText, can be slow (up to 3 seconds), and there are caveats with sending special keys or mouse remapping, as detailed in the performance and limitations sections.