次のようにして、PuTTY の「rxvt」オプションを有効にすることができます。
これを実行すると、 Home/End/Delete キーがリモート サーバーの端末で区別されるようになりましたが、まだ$TERM
ですxterm
。
SSH でも同じことができますか?
つまり、terminfo を変更したり、新しい terminfo をインストールしたりせずに、これらのキーの送信方法を変更するということですか$TERM
? 残念ながら、リモート サーバーに新しい terminfo をインストールすることはできません。
編集:
状況についてもう少し詳しく説明します。
- 私はWin 10マシンを持っていますGit SDKインストールされました。
- git-bashにはxterm-256color terminfoがある
- リモート サーバーには、QNX 6.5 (32 ビット) と "@(#)PD KSH v5.2.14 99/07/13.2" があり、"TERM=xterm ssh user@server -i key.pem" 経由で接続します。
- Git-bash シェルと同じように、Page Up/Down、Home/End、Insert/Delete キーをそこでも使えるようにしたい
このサーバーには利用可能な terminfo がいくつかあり、その中で最もよく使用されるものは次のとおりです (私の推測では):
# ls -la /usr/lib/terminfo/x
total 34
drwxrwxr-x 2 root root 4096 Oct 19 2010 .
drwxrwxr-x 7 root root 4096 Oct 19 2010 ..
-rw-r--r-- 1 root root 2384 Jul 10 2010 xterm
-rw-r--r-- 1 root root 1930 Jul 10 2010 xterm-m
-rw-r--r-- 1 root root 2294 Jul 10 2010 xterm-q
-rw-r--r-- 1 root root 1913 Jul 10 2010 xterms
他にも入手可能なもの:
# ls -la /usr/lib/terminfo/a/
total 19
drwxrwxr-x 2 root root 4096 Oct 19 2010 .
drwxrwxr-x 7 root root 4096 Oct 19 2010 ..
-rw-r--r-- 1 root root 1179 Jul 10 2010 ansi
# ls -la /usr/lib/terminfo/q
total 85
drwxrwxr-x 2 root root 4096 Oct 19 2010 .
drwxrwxr-x 7 root root 4096 Oct 19 2010 ..
-rw-r--r-- 1 root root 2295 Jul 10 2010 qansi
-rw-r--r-- 1 root root 2092 Jul 10 2010 qansi-g
-rw-r--r-- 1 root root 2357 Jul 10 2010 qansi-m
-rw-r--r-- 1 root root 2301 Jul 10 2010 qansi-t
-rw-r--r-- 1 root root 2357 Jul 10 2010 qansi-w
-rw-r--r-- 1 root root 1491 Jul 10 2010 qnx
-rw-r--r-- 1 root root 1460 Jul 10 2010 qnx2
-rw-r--r-- 1 root root 1491 Jul 10 2010 qnx4
-rw-r--r-- 1 root root 1758 Jul 10 2010 qnxm
-rw-r--r-- 1 root root 1460 Jul 10 2010 qnxs2
-rw-r--r-- 1 root root 1686 Jul 10 2010 qnxt
-rw-r--r-- 1 root root 1371 Jul 10 2010 qnxt2
-rw-r--r-- 1 root root 1686 Jul 10 2010 qnxt4
-rw-r--r-- 1 root root 1707 Jul 10 2010 qnxtmono
-rw-r--r-- 1 root root 1748 Jul 10 2010 qnxw
-rw-r--r-- 1 root root 1048 Jul 10 2010 qvt101
-rw-r--r-- 1 root root 1033 Jul 10 2010 qvt102
-rw-r--r-- 1 root root 1048 Jul 10 2010 qvt108
# ls -la /usr/lib/terminfo/v
total 53
drwxrwxr-x 2 root root 4096 Oct 19 2010 .
drwxrwxr-x 7 root root 4096 Oct 19 2010 ..
-rw-r--r-- 1 root root 1035 Jul 10 2010 vi200-f
-rw-r--r-- 1 root root 972 Jul 10 2010 viewpoint
-rw-r--r-- 1 root root 1035 Jul 10 2010 visual
-rw-r--r-- 1 root root 2384 Jul 10 2010 vs100
-rw-r--r-- 1 root root 1913 Jul 10 2010 vs100s
-rw-r--r-- 1 root root 1388 Jul 10 2010 vt100
-rw-r--r-- 1 root root 1388 Jul 10 2010 vt100-am
-rw-r--r-- 1 root root 1703 Jul 10 2010 vt102
-rw-r--r-- 1 root root 1703 Jul 10 2010 vt102-am
-rw-r--r-- 1 root root 1987 Jul 10 2010 vt102-plus
-rw-r--r-- 1 root root 905 Jul 10 2010 vt52
現時点では、git-bash から QNX ssh 接続までの特定のケースを修正したいだけですが、一般的にこのような不一致を修正する方法が知りたいです。
Solaris では bash (ksh ではない) が実行され、利用可能な terminfo がより多くあったにもかかわらず、過去にも git-bash から Solaris へ接続する際に非常によく似た問題が発生しました。
私にとってあまり快適ではないので、Putty は本当に使いたくないのです。