autokbisw(automatic keyboard input source switcher)是最早能依鍵盤切換 Mac 鍵盤佈局的工具之一,後來的 App 如 Keychange 也表示以它為靈感。它是以背景服務形式執行的命令列程式;Keyameleon 則是選單列 App。兩者都會在你用另一把鍵盤打字時切換輸入方式,差別在於你如何告訴它們哪個鍵盤佈局屬於哪個鍵盤。

快速比較

Keyameleonautokbisw
切換依據你正在打字的鍵盤你正在打字的鍵盤
鍵盤如何取得鍵盤佈局由你在引導設定或「設定」中指定記住你上次在該鍵盤上使用的鍵盤佈局
介面選單列 App,具備引導設定和「設定」視窗背景服務,透過命令列管理
安裝已簽署、已公證的 DMG 或 brew install --cask mastro993/tap/keyameleonbrew install ohueter/tap/autokbisw,從原始碼編譯,需要完整的 Xcode App
價格與授權免費,MIT免費,Apache 2.0
剛換用的鍵盤上的第一個按鍵使用先前的輸入方式使用先前的輸入方式
macOS26 或以上版本未註明最低版本

指定的鍵盤佈局 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。