
ssh -t
したがって、次のような状況が発生します。 tmuxで使用すると予期しない動作を示すホストがあります。
ssh -t my-problem-host tmux
非ASCII文字(たとえば)を呼び出すと€
マークされます_
。 tmuxを呼び出さずに接続しても問題ありません。
たとえば、ssh -t my-problem-host bash
後で手動でtmuxを入力すると機能しますが、whileはssh -t my-problem-host bash tmux
機能しません。
tmux 以外のその他の奇妙な動作: 特殊文字を使用してssh -t my-problem-host vim
入力すると、特殊文字とスペースが表示されます。特殊文字を使用しssh -t my-problem-host mc
て入力すると、2つの質問が表示されます??
。
単一ホストでのみこの問題が発生しており、この問題の原因と解決策を知りたいです。本質的にssh -t
問題を引き起こすように見えるのは、ホストに奇妙な疑似端末があるようです。
答え1
修正は に変更します/etc/default/locale
。LANG=C
LANG=en_US.UTF-8
sshなしでsshを使用すると、-t
LANGはbashに設定されますが、-t
tmuxやvimなどの他のプログラムではLANGを使用するとCに設定されます。