Linux/Android AutoHotkey 替代方案

在 Linux 和 Android 系統上,雖然沒有官方版的 AutoHotkey (AHK),但存在許多功能對標、甚至在某些方面更強大的替代工具。以下為你整理的推薦方案:


🐧 Linux 系統

Linux 的自動化工具通常分為「快捷鍵映射」和「腳本自動化」兩類。

1. Autokey (最強推薦,最像 AHK)

這是 Linux 上最接近 AHK 的工具。它支持 Python 腳本,可以錄製宏、設置短語替換以及複雜的鍵盤鼠標操作。

  • 優點:使用 Python 作為腳本語言,功能極其強大;有圖形界面。
  • 適用場景:自動輸入文本、窗口管理、執行複雜的鼠標路徑。

2. Espanso (跨平台、現代化)

如果你在 Windows 上主要用 AHK 來做「文字替換」(Text Expansion),那 Espanso 是更好的選擇。

  • 優點:配置使用 YAML 文件,非常簡潔,且支持 Windows/macOS/Linux 跨平台同步。

3. xdotool (命令行老將)

如果你喜歡寫 Shell 腳本,xdotool 是必備工具。它可以模擬任何鍵盤輸入和鼠標移動。

  • 命令示例:xdotool mousemove 100 100 click 1 (移動到坐標 100,100 並左鍵點擊)。

4. Input Remapper

針對遊戲玩家或擁有多按鍵鼠標的用戶,它可以輕鬆地將鍵盤/鼠標按鍵重新映射成宏命令。


🤖 Android 系統

Android 上的自動化分為「系統級自動化」和「點擊器」兩類。

1. Tasker (安卓自動化之神)

Tasker 是 Android 上功能最全的自動化軟體。配合插件(如 AutoInput),它可以精確地模擬點擊、滑動、讀取屏幕內容等操作。

  • 缺點:學習曲線較陡峭。

2. MacroDroid (易用性最高)

功能類似 Tasker,但界面非常友好。它採用「觸發器-動作-約束」的邏輯,幾分鐘就能上手。

  • 適用場景:比如「當手機連接到特定 WiFi 時,自動啟動某個 App 並點擊簽到按鈕」。

3. 按鍵精靈 / 左手鍵 (Auto.js) 對於需要精確鼠標/觸發邏輯的開發者,Auto.js 非常強大。它使用 JavaScript 編寫腳本,可以基於「控件識別」而不是單純的坐標點擊(這比 AHK 更有優勢)。

  • 注意:部分高級功能在非 Root 模式下需要開啟「無障礙服務」。

4. 自動點擊器 (Auto Clicker)

如果你只需要簡單的循環點擊(例如遊戲掛機),在 Google Play 商店搜索「Auto Clicker」即可,這類 App 通常不需要 Root 權限。


📊 快速對比表

功能需求

Windows

Linux 推薦

Android 推薦

複雜腳本自動化

AutoHotkey

Autokey

Auto.js / Tasker

快速文字替換

AHK / PhraseExpress

Espanso

Texpand

單純鼠標連點

鼠標連點器

xdotool

Auto Clicker

硬件按鍵重映射

SharpKeys

Input Remapper

Button Mapper

💡 溫馨提示:

  • Linux 上,如果你使用的是 Wayland 顯示服務(如最新的 Ubuntu 或 Fedora),某些傳統的鼠標模擬工具(如 xdotool)可能需要替換為 ydotool 或 wtype。
  • Android 上,涉及到自動化操作通常需要開啟 「無障礙模式 (Accessibility Service)」,這是 App 代替你操作屏幕的關鍵權限。