Autokey là tiện ích tự động hóa desktop cho Linux. Bạn có thể dùng nó như công cụ mở rộng văn bản để tạo phím tắt riêng cho các chức năng bạn dùng nhiều nhất trong phần mềm yêu thích. Bạn cũng có thể ánh xạ các đoạn văn bản dài – thậm chí cả mẫu hoàn chỉnh – thành các viết tắt chuỗi ngắn.
Khi bạn quen hơn với Autokey, bạn sẽ thấy có thể làm nhiều hơn. Bạn có thể tự động hóa ứng dụng desktop để thực hiện các tác vụ nhàm chán lặp lại mà không cần can thiệp, thậm chí tạo mini-app riêng. Hãy xem cách dùng Autokey để tự động hóa cuộc sống hàng ngày với máy tính.
Cài đặt
Trong hướng dẫn này chúng ta cài đặt và dùng ứng dụng trên Ubuntu. Quy trình nên tương tự trên hầu hết bản phân phối có gói cài sẵn ứng dụng.
Bạn có thể tìm Autokey trong Software Center nếu thích cách trực quan. Bạn sẽ thấy hai phiên bản: Autokey-GTK cho GNOME, MATE và các desktop dựa trên GTK, và Autokey-QT cho KDE Plasma và những cái dựa trên QT toolkit.
Tương tự, nếu bạn thích terminal, bạn có thể cài bằng apt, nhưng nên chọn phiên bản phù hợp chỉ dùng một trong hai lệnh sau:
sudo apt install autokey-gtk sudo apt install autokey-qt
Đoạn văn bản (Text Snippets)
Tìm AutoKey trong ứng dụng đã cài và chạy nó.
AutoKey làm việc với hai loại mục nhập khác nhau. Bạn có thể dùng văn bản thuần túy, mà Autokey gọi là phrases (cụm từ), để tạo phím tắt và đoạn văn bản sẽ được mở rộng thành cụm từ lớn hơn (do đó có tên). Bạn cũng có thể dùng nó để tự động hóa tác vụ phức tạp bằng cách viết script Python đơn giản. Hãy bắt đầu với phần dễ trước, bằng cách tạo đoạn mở rộng văn bản.
Chương trình đi kèm nội dung mẫu giúp bạn quen cách nó hoạt động. Mở rộng thư mục "My Phrases" ở danh sách bên trái, rồi thư mục con Addresses bên trong, và chọn mục Home Address.
Chú ý có bốn dòng văn bản trong cửa sổ chính của chương trình và dưới đó, bên cạnh Abbreviations (Viết tắt), có chuỗi adr. Nếu bạn mở trình soạn thảo văn bản với Autokey hoạt động, gõ "adr", nhấn Enter, nó sẽ được thay thế bằng nội dung trong cửa sổ chính của Autokey. Đó là cách bạn thiết lập đoạn văn bản riêng. Hãy tạo một cùng nhau.
Nhấp vào New trên thanh công cụ chương trình và chọn Phrase từ menu pop-up hiện ra.
Nhập tên cho đoạn của bạn – chúng tôi dùng MTE.
Chọn mục mới từ danh sách bên trái, nếu chưa được chọn, và xóa văn bản mẫu ở phần trung tâm cửa sổ. Thay bằng văn bản bạn muốn hiện khi gõ viết tắt – chúng tôi nhập tên trang web, Make Tech Easier.
Nhấp vào nút "Set" bên cạnh Abbreviations, rồi nhấp Add ở bên trái cửa sổ pop-up. Gõ viết tắt bạn muốn mở rộng thành đoạn văn bản bạn định nghĩa ở bước trước.
Chạy trình soạn thảo văn bản yêu thích và gõ viết tắt bạn định nghĩa. Nếu mọi thứ theo kế hoạch, đoạn sẽ thay thế viết tắt của bạn.
Thay vì dùng viết tắt, bạn cũng có thể gán phím tắt cho đoạn văn bản – chỉ cần chọn thiết lập Hotkey thay vì Abbreviation. Cả hai tùy chọn ở cùng vị trí. Bạn cũng có thể ánh xạ hotkey cho thư mục chứa nhiều đoạn. Nếu nhấn hotkey sau đó, menu pop-up với nội dung thư mục sẽ hiện. Bạn chọn mục từ đó để dán nội dung vào chương trình bạn đang dùng.
Tự động hóa bằng Autokey
Cách đơn giản để tự động hóa là複製 lại các nhấn phím đạt được kết quả bạn muốn trong ứng dụng yêu thích. Ví dụ, chúng tôi muốn trình soạn thảo lưu tệp đang làm việc với tên "MTE.txt". Bằng cách gõ Ctrl + s trong cửa sổ chính, chúng tôi bảo Autokey gửi tổ hợp CTRL + S cho ứng dụng. Sau đó, chúng tôi tiếp tục nhập tên tệp ở dòng tiếp theo.
Với cách tiếp cận này, bạn có thể tạo chuỗi nhấn phím để tự động hóa bất kỳ ứng dụng nào có thể điều khiển bằng bàn phím. Bạn có thể dùng các phím đặc biệt khác trong script, luôn trong ngoặc: alt, enter, escape, tab, shift, và super cho phím Windows.
Scripting nâng cao
Về lý thuyết, Autokey cho phép tạo giải pháp tự động hóa tương đối nâng cao mà không cần viết script Python từ đầu. Thực tế, phiên bản mới nhất thất bại trong khía cạnh đó. Bạn có thể làm bằng cách chọn "Record keyboard/mouse" từ menu Tools, nhưng mỗi khi thử, ứng dụng bị crash.
Autokey có thể là giới thiệu tuyệt vời cho Python, vì các ví dụ đi kèm, tìm thấy trong thư mục Sample Scripts, khá dễ hiểu. Bạn có thể dùng chúng làm cơ sở cho script riêng, tạo giải pháp tự động hóa phức tạp hơn.
Bạn đã dùng text expander hay giải pháp tự động hóa nào chưa? Nếu tìm clipboard manager, hãy thử CopyQ.