[[ターミナル]]アプリには起動時の入力ソース切り替え設定がないため、CLI ツール [macism](https://github.com/laishulu/macism) を使用する。`.zshrc` に設定するため、Ghostty、iTerm2、Terminal.app など全てのターミナルで有効。
## macism のインストール
macism は公式 Homebrew にないため、作者の tap から取得する。
```bash
brew tap laishulu/homebrew
brew install macism
```
## 動作確認
```bash
# 現在の入力ソースを表示
macism
# 英数(ABC)に切り替え
macism com.apple.keylayout.ABC
```
> [!note]
> 入力ソース ID は環境によって異なる。`macism` を引数なしで実行して、自分の環境の ID を確認すること。
>
> e.g. Google 日本語入力の場合
> - `com.google.inputmethod.Japanese.Roman` - 英数
> - `com.google.inputmethod.Japanese.base` - ひらがな
## .zshrc に追加
```bash
echo 'macism com.apple.keylayout.ABC' >> ~/.zshrc
```
新しいターミナルを開くと自動で英数入力になる。
## 関連ノート
- **[対比]** [[AstroNvim でノーマルモード時に自動で英数入力に切り替える]]: 本ノートのターミナル起動版と対になる、エディタ側の入力ソース自動切り替え