По большей части, вы не должны устанавливать TERM
вручную. Переменная всегда устанавливается автоматически, и существует только узкий набор обстоятельств, в которых значение по умолчанию является неправильным.
На значение TERM
нужно ссылаться в системной базе данных terminfo (или для нескольких устаревших систем в базе данных termcap ). Terminfo и Termcap отображают типы терминалов в описании возможностей терминала, используемых приложениями. Значение TERM
является типом терминала.
Основная причина, по которой вам иногда может потребоваться внести изменения, TERM
заключается в том, что вы входите удаленно, когда локальный компьютер и удаленный компьютер имеют разные базы данных терминала.
Другая причина, которая связана с предыдущей, заключается в том, что иногда существует несколько похожих записей для терминала с немного различными возможностями. Обычно это происходит, когда появляется новый терминал, который совместим с существующим терминалом, но имеет больше функций. Затем вы получаете выбор между традиционным именем, которое понимают все машины, но которое рекламирует только традиционные функции, или более новым именем, которое рекламирует все новые функции, но которое некоторые машины не понимают.
Примером этого является xterm с 16 цветами против xterm с 256 цветами. Традиционный xterm поддерживает только 16 цветов, так что именно это определяет xterm
база данных терминала. Изменение xterm
записи сделало бы пользователей более новых версий xterm счастливыми, но нарушило бы конфигурацию пользователей более старых версий xterm, которые входят в систему удаленно. Переключение на новое имя - xterm-256color
предоставляет новые возможности, когда они доступны, но не распознается, если вы входите удаленно на компьютеры с более старой базой данных терминала. Поскольку не существует решения, которое могло бы удовлетворить всех, у вас есть выбор: либо придерживаться xterm
и не получать 256 цветов, либо использовать, xterm-256color
которое не работает, если вы входите на удаленные машины, которые его не поддерживают.
Оставляя значение по умолчанию xterm
и устанавливая termName
ресурс xterm-256color
(что приводит к тому, что переменная окружения TERM
устанавливается на одно и то же значение), оба являются разумным выбором. Установка TERM
произвольных значений не сработает, но и то xterm
и другое xterm-256color
имеет смысл.