@shinyaz

Ghostty で SSH すると文字入力がおかしくなるのは terminfo が原因だった

約1分

Ghostty から Ubuntu にSSHすると、バックスペースが効かなかったりカーソル移動がおかしくなったりした。原因はリモート側に xterm-ghostty の terminfo がインストールされていないことだった。Ghostty はデフォルトで TERM=xterm-ghostty をセットするが、リモート側がこの terminfo を知らないと端末制御シーケンスを正しく解釈できない。

Ghostty の設定ファイルに以下を追加すると、SSH時に自動で対処してくれる。

~/.config/ghostty/config
shell-integration-features = ssh-terminfo,ssh-env

それぞれの役割はこうだ。

  • ssh-terminfo — 初回SSH時にリモート側へ xterm-ghostty の terminfo を自動インストールする
  • ssh-env — terminfo のインストールに失敗した場合、TERM=xterm-256color に自動フォールバックする

両方セットしておけば、terminfo が入るホストではネイティブに動作し、入らないホストでも xterm-256color で問題なく使える。

共有する

田原 慎也

田原 慎也

ソリューションアーキテクト @ AWS

AWS ソリューションアーキテクトとして金融業界のお客様を中心に技術支援を行っています。クラウドアーキテクチャや AI/ML に関する学びをこのサイトで発信しています。このサイトの内容は個人の見解であり、所属企業の公式な意見や見解を代表するものではありません。