アドバイスをいただきました(ありがとうございます)
enter しないと文字が送られないのは、たぶん tera term のオプションで local echo を off にすると解決しそう。
— AoiMoe a.k.a. しお兄P (@AoiMoe) February 7, 2019
もうちょっと調べたら、多分それでは駄目で、設定ファイルを書き換えて行単位送信モードを無効にする必要がありそう:https://t.co/U0HhQRKpkj
— AoiMoe a.k.a. しお兄P (@AoiMoe) February 7, 2019
試してみたところ、確かに
$ diff TERATERM-orig.INI TERATERM.INI 491c491 < EnableLineMode=on --- > EnableLineMode=off
と変えたところ、プログラムは無修正で1文字単位での送受信ができるようになりました(なお、LocalEcho については、はじめから「LocalEcho=off
」になってました)。
教えていただいた参考ページによると、ssh の場合とか、サーバーからの応答によっては最初からEnableLineMode=off
になるみたいですね。
それと同じようなことを自動でやればよさそうです。nyag?os のTeraTerm 接続は長年の懸案ですが、これはもしかしていけるか!?