Значение переменной среды TERM используется сервером (в системе V или BSD, производных ОС) для управления тем, как система распознает ввод и какие возможности существуют для вывода. Некоторые типы терминалов достаточно похожи, чтобы их можно было взаимозаменять, оставаясь при этом полезными, в то время как другие могут сделать систему непригодной для использования, пока вы не откроете новое соединение с поддерживаемым значением для TERM. Например, из одной системы Linux в другую вы, вероятно, почувствуете очень небольшую разницу между настройками vt100, vt220 и xterm. Большая часть различий заключается в том, как отображается вывод, а также в том, доступны ли цвета или полужирные шрифты для этого типа терминала. База данных termcap перечисляет все типы терминалов с их различными возможностями.
Пока вы не переключитесь на тип терминала, с которым не совместимы клавиатура и экран, все будет в порядке.
прочтите справочную страницу для term и termcap в вашей системе для получения дополнительной информации.
Чтобы изменить тип терминала:
в bash:
export TERM=vt100
в Bourne Shell или Ksh:
TERM=vt100
export TERM
в csh или tcsh:
setenv TERM vt100
vt100
довольно безопасный терминал, с которого можно начать играть. он совместим с xterm, но он не отображает цвета и жирный шрифт и может не распознавать ваши клавиши F *, но вы вряд ли что-то испортите, используя vt100.
Многие люди используют обнаружение терминала в личных сценариях инициализации, чтобы оптимизировать взаимодействие с пользователем, в зависимости от того, как они входят на сервер. Например, установите простой PS1, если вы используете vt100, используйте цвет и динамические переменные при использовании bash в xterm.
Удачи в ваших исследованиях.
TERM
переменную; это в основном необходимо, когда вы входите в более старую систему, которая не знает о названии нового терминала (и за последние 15 лет было не так много новых типов терминалов, большинство эмуляторов терминалов именуют себя так жеxterm
).TERM
Это то, с чем, как полагают, программы терминального типа, это не меняет того, чем на самом деле является терминал.Вы недоразумение.
Ваша консоль, или терминал, или экземпляр PuTTY на стороне LOCAL - это настоящий «эмулятор терминала», хотя в настоящее время мы просто сокращаем его до «терминалов». Использование происходит из-за того, что люди фактически использовали терминалы монитора и клавиатуры для входа на сервер мэйнфреймов, а не с использованием нескольких консолей и графических пользовательских сред.
Переменная $ TERM просто сообщает удаленной системе, какие управляющие коды ваш терминал будет понимать при отправке (например, для создания текстовых меню или чего-либо, основанного на libncurses).
Я не уверен, чего именно вы хотите достичь, но изменение $ TERM, вероятно, не поможет.
источник
Ubuntu 11.10
на моей локальной машине иRed Hat Enterprise Linux Server release 5.4 (Tikanga)
на удаленной машине)$TERM
переменной. Кроме того, я не задаю этот вопрос с единственной целью найти решение другой проблемы / вопроса. Во всяком случае, мой другой вопрос мотивировал этот вопрос. Наконец, я не думаю, что есть что-то плохое в надежде узнать больше о том, как работают эмуляторы терминала, задавая этот вопрос.