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