您可以像这样为 putty 启用“rxvt”选项:
我这样做了,现在 Home/End/Delete 键可以通过远程服务器上的终端区分,尽管$TERM
仍然存在xterm
。
您可以对 SSH 执行相同操作吗?
我的意思是在不改变和/或安装新 terminfos 的情况下更改这些密钥的发送方式$TERM
?不幸的是,我无法在远程服务器上安装新 terminfo。
编辑:
我再具体说一下情况:
- 我有一台 Win 10 机器Git 软件开发工具包已安装。
- 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 shell 中一样
该服务器有几个可用的 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 TO QNX ssh 连接的具体情况,但我很好奇如何修复此类差异。
过去我也遇到过与 git-bash TO Solaris 非常类似的问题,尽管 Solaris 运行的是 bash(而不是 ksh)并且有更多可用的 terminfos。
我真的不想使用 Putty,因为它对我来说不太舒服。