Є кілька проектів, які вирішують це. Два найактивніших, AFAIK, - це
сикулі та AutoKey (проект, який я допомагаю підтримати.)
Я не використовував сикулі, але, здається, він заснований на знаходженні шаблонів на екрані та запусканні дій на їх основі.
AutoKey дозволяє користувачеві визначати тригерні фрази та гарячі клавіші, які розширюють фрази (подібні до дуже потужної функції автокорекції) або запускають сценарії, написані на Python3, які обмежені лише навичками програмування користувача. Він пропонує API для генерації подій клавіатури та миші. Він також інтегрується з Xautomation, що дозволяє знайти невелике зображення на екрані та перемістити курсор миші на нього.
Я використовую AutoKey вже багато років і підтримую його у нашому списку . Це як ряд інструментів підвищення продуктивності: ви можете обійтися без нього, але як тільки ви почнете користуватися ним, ви будете цікавитись, як ви коли-небудь обійшлися без нього.
Деякі особливості:
AutoKey не працює з визначеннями та сценаріями AutoHotKey. Їх доведеться переписати.
Я написав доказ баш сценарію концепції (доступний на запит), який переводить AutoHotKey фрази в фрази AutoKey, але це лише вихідна точка і ігнорує більшість параметрів AutoHotKey.
Оскільки сценарії AutoKey написані на Python3, також можна викликати такі інструменти, як xdotool і wmctrl, всередині сценарію, щоб забезпечити додаткову функціональність, але це, як правило, не потрібно. Незважаючи на те, що сценарії AutoKey написані на Python, досить багато може бути досягнуто з дуже обмеженими знаннями Python. Для більшості цілей вам не потрібно бути вільним програмістом Python.
Якщо ви використовуєте дистрибутив на базі Debian, будь ласка, не встановлюйте версію AutoKey, надану вашим дистрибутивом. Їхній пакет AutoKey бездоганний і дуже старий. Отримайте від нас поточну версію .