autokbisw(automatic keyboard input source switcher)是最早能依鍵盤切換 Mac 鍵盤佈局的工具之一,後來的 App 如 Keychange 也表示以它為靈感。它是以背景服務形式執行的命令列程式;Keyameleon 則是選單列 App。兩者都會在你用另一把鍵盤打字時切換輸入方式,差別在於你如何告訴它們哪個鍵盤佈局屬於哪個鍵盤。
快速比較
| Keyameleon | autokbisw | |
|---|---|---|
| 切換依據 | 你正在打字的鍵盤 | 你正在打字的鍵盤 |
| 鍵盤如何取得鍵盤佈局 | 由你在引導設定或「設定」中指定 | 記住你上次在該鍵盤上使用的鍵盤佈局 |
| 介面 | 選單列 App,具備引導設定和「設定」視窗 | 背景服務,透過命令列管理 |
| 安裝 | 已簽署、已公證的 DMG 或 brew install --cask mastro993/tap/keyameleon | brew install ohueter/tap/autokbisw,從原始碼編譯,需要完整的 Xcode App |
| 價格與授權 | 免費,MIT | 免費,Apache 2.0 |
| 剛換用的鍵盤上的第一個按鍵 | 使用先前的輸入方式 | 使用先前的輸入方式 |
| macOS | 26 或以上版本 | 未註明最低版本 |
指定的鍵盤佈局 vs 學習而來的鍵盤佈局
autokbisw 沒有任何設定。在某個鍵盤上打字,從「輸入法」選單或用 🌐 鍵選好它的鍵盤佈局,autokbisw 就會記住。下次你在那把鍵盤上打字時,它會切回那個鍵盤佈局。所謂的設定,就只是把你的鍵盤都用個一分鐘。
反過來說,每一次手動切換都會讓它學到新東西。只為了打一個字而切換到另一個鍵盤佈局,那個佈局就會成為該鍵盤的鍵盤佈局,直到你切回去為止。
Keyameleon 則是明確地詢問一次。引導設定會列出你的鍵盤,由你為每個鍵盤選擇輸入方式。手動切換只會維持到你下一次按鍵,之後就會恢復該鍵盤自己的鍵盤佈局。如果已指定的鍵盤佈局從 macOS 中移除,Keyameleon 會保留這項指定並顯示警告,而不會改選替代的鍵盤佈局。
管理鍵盤
autokbisw 依產品名稱和硬體 ID 辨識鍵盤,也可以選擇再依鍵盤插入的 USB 連接埠來辨識。裝置只有在它執行期間你在上面打過字之後才會出現。若要讓某個裝置不觸發切換,例如把自己回報為鍵盤的滑鼠,你要先用 autokbisw list 列出裝置,再用 autokbisw disable 停用它。
Keyameleon 會在「設定」視窗中列出它找到的每個鍵盤,你可以在那裡重新命名鍵盤,或忽略不是鍵盤的裝置。它的選單列選單會顯示每個已指定的鍵盤、目前使用中的是哪一個,以及任何需要處理的問題,例如缺少「輸入監控」權限。
維護
autokbisw 穩定又小巧,它的儲存庫最後一次更新是在 2025 年 2 月。由於 Homebrew 會在你的 Mac 上編譯它,安裝和升級都需要完整的 Xcode App,光有 Command Line Tools 是不夠的。
Keyameleon 以已簽署、已公證的 App 發行,並會自動更新:它每天最多檢查一次,而且只在你同意時才安裝更新。
該選哪一個?
- 你習慣待在終端機、已經裝了 Xcode,或使用的 macOS 版本早於 26:autokbisw。
- 你希望每個鍵盤的鍵盤佈局固定不變,不受手動切換影響,並且有設定視窗和清楚可見的狀態:Keyameleon。
使用 macOS 14 或 15,而且想要 App 而不是背景服務?請參閱 Keyameleon vs Keychange。