Обычно TERM
передается из вашей локальной среды, без изменений, в удаленную среду. Если вы установите TERM
на локальной стороне при вызове ssh
, это будет делать то, что нужно.
Например, если удаленный конец имеет описание терминала для rxvt
(но не rxvt-unicode
), это будет достаточно хорошо для функциональных клавиш и т. Д.
Предполагая, что bash или какая-то оболочка совместима с POSIX, вы можете сделать это:
TERM=rxvt ssh
удаленный узел
Это влияет только на ssh
команду, а не на вашу локальную среду. Я использую эту функцию для обработки типичных машин, для которых нет описания screen.xterm-new
. В зависимости от удаленного компьютера может существовать или не быть подходящий пакет, который можно установить для полной базы данных терминала . Некоторые (такие как Solaris и FreeBSD) требуют обходного пути.
Дальнейшее чтение:
/usr/share/terminfo/
.