Có một số dự án giải quyết điều này. Hai hầu hết những người hoạt động, AFAIK, là
sikuli và AutoKey (một dự án tôi giúp đỡ hỗ trợ.)
Tôi chưa sử dụng sikuli, nhưng dường như nó dựa trên việc tìm các mẫu trên màn hình và kích hoạt các hành động dựa trên chúng.
AutoKey cho phép người dùng xác định cụm từ kích hoạt và phím nóng mở rộng cụm từ (tương tự tính năng tự động sửa lỗi rất mạnh) hoặc chạy các tập lệnh được viết bằng Python3 chỉ bị giới hạn bởi các kỹ năng lập trình của người dùng. Nó cung cấp một API để tạo sự kiện bàn phím và chuột. Nó cũng tích hợp với Xautomation cho phép bạn tìm một hình ảnh nhỏ trên màn hình và di chuyển con trỏ chuột đến nó.
Tôi đã sử dụng AutoKey trong nhiều năm và hỗ trợ nó trong danh sách của chúng tôi . Nó giống như một số công cụ năng suất: bạn có thể có được mà không cần nó, nhưng một khi bạn bắt đầu sử dụng nó, bạn sẽ tự hỏi làm thế nào bạn đã làm mà không có nó.
Một số chi tiết cụ thể:
AutoKey không hoạt động với các định nghĩa và tập lệnh AutoHotKey. Họ sẽ phải viết lại.
Tôi đã viết một bằng chứng về kịch bản bash khái niệm (có sẵn theo yêu cầu) dịch các cụm từ AutoHotKey thành các cụm từ AutoKey, nhưng nó chỉ là điểm khởi đầu và bỏ qua hầu hết các tùy chọn của AutoHotKey.
Vì các tập lệnh AutoKey được viết bằng Python3, nên cũng có thể gọi ra các công cụ như xdotool và wmctrl từ trong tập lệnh để cung cấp chức năng bổ sung, nhưng điều này thường không cần thiết. Mặc dù các tập lệnh AutoKey được viết bằng Python, khá nhiều thứ có thể được thực hiện với kiến thức rất hạn chế về Python. Bạn không cần phải là một lập trình viên thông thạo Python cho hầu hết các mục đích.
Nếu bạn sử dụng bản phân phối dựa trên Debian, vui lòng không cài đặt phiên bản AutoKey do bản phân phối của bạn cung cấp. Gói AutoKey của họ không rõ ràng và rất cũ. Nhận một phiên bản hiện tại từ chúng tôi .