Intereting Posts
Вы можете указать «здесь документ»? Удаление строк с разными шаблонами в файле Клавиатура / мышь не работают при подключении к USB-концентратору, но только на Fedora – работает на других дистрибутивах проверка статуса sendmail как пользователя NON root Запустите команду и запросите эту команду, пока она еще работает Увеличение размера размера стежка? Как сделать полный набор возможностей для определения «командных символов» на GNU? как я могу извлечь имя SubDir 4 deep & put в использование Var 4 позже? HTTPS не работает с CentOS Apache 2.4 Теоретическое минимальное количество блоков в группе – ext2 Слияние с использованием цикла while или while в .bashrc Узнайте, где $ PATH был поврежден chmod + w / var / log / messages, похоже, тоже не работает для пользователя root Настройте галочку для автоматического переключения между LAN и WLAN Как заставить mdstat игнорировать указанные устройства

Правильно ли задавать переменную $ TERM вручную?

Я установил переменную $TERM добавив строку XTerm*termName: xterm-256color в файл .Xresources . Когда я это сделал, я не знал, что именно это означает (я следил за онлайн-руководством, чтобы изменить внешний вид xterm ), но теперь я прочитал немного больше и обеспокоен тем, что то, что я сделал, было неправильным. В частности, я хочу знать, что в настройке переменной $TERM есть что-то плохое, и в случае, если это так, как я могу вернуть свою ошибку.

Если вам нужно, я запускаю Fedora 20 с xterm .

По большей части вы не должны устанавливать 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-256color на удаленные компьютеры, которые не поддерживают Это.

termName оставляя значение по умолчанию xterm и устанавливая ресурс termName для xterm-256color (что приводит к тому, что переменная среды TERM устанавливается на одно и то же значение), являются, таким образом, разумным выбором. Установка TERM на произвольные значения не будет работать, но xterm-256color имеет смысл как xterm и xterm-256color .

Я установил переменную $ TERM, добавив строку XTerm * termName: xterm-256color в файл .Xresources.

Это нормально, если вы знаете, что сделали; большинство терминалов GUI поддерживают это.

Вы также можете установить его из командной строки или скрипта

 export TERM=xterm-256color 

Это относится только к этому терминалу или к последующим детям.

Переносным значением по умолчанию будет xterm , что означает 16 цветовую поддержку. Если у вас установлен 256-цветный набор, и ваш терминал не поддерживает его, запуск 256-цветных TUI-приложений будет выглядеть странно; вы, вероятно, сразу заметите. Но это не должно быть опасно.