Вы можете включить опцию «rxvt» для putty следующим образом:
Я сделал это, и теперь клавиши Home/End/Delete распознаются терминалом на удаленном сервере, несмотря на то, $TERM
что по-прежнему xterm
.
Можно ли сделать то же самое для SSH?
Я имею в виду изменить способ отправки этих ключей без изменения $TERM
и/или установки новых terminfos? К сожалению, я не могу просто установить новый 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"
- Я хочу, чтобы клавиши page up/down, home/end, insert/delete работали там так же, как они работают в оболочке git-bash.
На этом сервере доступно несколько терминологических данных, наиболее часто используемые из них (я полагаю):
# 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
Несмотря на то, что на данный момент я хочу исправить только мой конкретный случай ssh-подключения git-bash TO QNX, мне интересно, как исправить несоответствия такого рода в целом.
У меня тоже была похожая проблема с git-bash в Solaris в прошлом, несмотря на то, что в Solaris запущен bash (а не ksh) и доступно больше terminfo.
Я просто не хочу использовать Putty, потому что он для меня менее удобен.