適応障害で退職、そして転職へ

40代、元システムエンジニアの日記です。 適応障害、転職活動など日々のことを書いています。

【Linux】Tera TermでHomeキー・Endキーが反応しないを解決

f:id:kzms4126:20180924140323j:plain

発生した事象

  • infoコマンドでHomeキー・Endキーを使って画面移動できない。ヘルプ通りならNodeの先頭・末尾に移動できるはず。
  • Homeキー・Endキーを押すと、画面下に「Unknown command (~).」と表示される。
  • コンソール(Hyper-Vの接続)からはHomeキー・Endキーを使って移動できる。
  • Homeキー・Endキーのエスケープコードは、Tera Term経由とコンソール経由で一致。

解決方法

ターミナルに送信されるエスケープコードを変更しました。

手順

1.既存の terminfo をファイルに保存します。

$ infocmp $TERM >terminfo.src

2.readコマンドを使ってHomeキー・Endキーのエスケープコードを調べます。
readコマンドを実行してHomeキーを押します。Homeキーのエスケープコードが表示されます。Endキーも同じ要領で調べます。

$ read
^[[1~

3.terminfo.src をエディタで開き、エスケープコードを調べたものに変更します。

【変更前】
khome=\EOH
kend=\EOF
【変更後】
khome=\E[1~
kend=\E[4~

4.コマンドを実行し、変更した terminfo.src をコンパイルします。結果は ~/.terminfo に保存されます。

tic terminfo.src

5.info コマンドを実行し、Homeキー・Endキーを使って画面移動出来ることを確認します。