Ghostty で SSH すると文字入力がおかしくなるのは terminfo が原因だった
Ghostty から Ubuntu にSSHすると、バックスペースが効かなかったりカーソル移動がおかしくなったりした。原因はリモート側に xterm-ghostty の terminfo がインストールされていないことだった。Ghostty はデフォルトで TERM=xterm-ghostty をセットするが、リモート側がこの terminfo を知らないと端末制御シーケンスを正しく解釈できない。
Ghostty の設定ファイルに以下を追加すると、SSH時に自動で対処してくれる。
shell-integration-features = ssh-terminfo,ssh-envそれぞれの役割はこうだ。
ssh-terminfo— 初回SSH時にリモート側へxterm-ghosttyの terminfo を自動インストールするssh-env— terminfo のインストールに失敗した場合、TERM=xterm-256colorに自動フォールバックする
両方セットしておけば、terminfo が入るホストではネイティブに動作し、入らないホストでも xterm-256color で問題なく使える。
