【Linux】Tera TermでHomeキー・Endキーが反応しないを解決
発生した事象
- 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キーを使って画面移動出来ることを確認します。