### 2. `Tilde_Shell_Hack.md` *このファイルは、先頭の特殊文字に対する Aura の制限の回避策を説明しており、`チルダ/` 置換と Zsh 統合ウィジェットの両方を文書化しています。 ```markdown # Aura Special Character Restriction & Tilde Workaround ## The Limitation Certain voice-recognition setups and macro engines (including early configurations of the Aura service) restrict or reject outputting special characters like `~` (tilde) or `/` at the very beginning of a simulated keystroke string. Because paths like `~/.config/0ad/` or `~/.local/share/0ad/` must start with a tilde, a workaround is required to allow hands-free directory navigation. --- ## The Workaround: The `tilde/` Prefix To bypass this limitation, Aura uses the literal word `tilde/` at the beginning of its fuzzy map replacements: * Instead of sending `~/.config/0ad/config/`, Aura outputs `tilde/.config/0ad/config/`. * Instead of sending `~/.local/share/0ad/mods`, Aura outputs `tilde/.local/share/0ad/mods`. --- ## Automatic Terminal Expansion in Zsh To prevent you from having to manually replace `tilde/` with `~/` every time you trigger a command, you can configure your shell to rewrite the input line automatically when you press the **Enter** key. Add the following shell widget to the end of your **`~/.zshrc`** configuration file: ```bash # =================================================================== # Enter 時の「チルダ/」 -> 「~/」の自動置換 # =================================================================== accept-line-override() { BUFFER="${BUFFER//チルダ\//~/}" zle .accept-line } zle -N accept-line accept-line-override __CODE_BLOCK_1__