Я пытаюсь получить соляризованную цветовую схему в своем терминале и прорабатываю некоторые онлайн-уроки. Я наткнулся на переменную окружения $ TERM, которая, насколько я понимаю, является текущим именем терминала, который я использую. У меня также есть $ COLORTERM, который я не совсем уверен, что это такое, но он показывает мне: gnome-terminal
, тогда как переменная $ TERM равна xterm
. Разве терминал, в котором Ubuntu 13.10 использует gnome-терминал? Почему xterm отображается в env var?
По той же причине почти каждый веб-браузер (FF, IE, Safari, Chrome, ...) использует Mozilla в своей строке User Agent.
Переменная TERM
, установленная в xterm
, означает только то, что ваш терминал совместим с терминалом xterm
(имеет те же возможности), поэтому система может обращаться с ним и связываться с ним так же, как с xterm
. Система имеет базу данных terminfo
, в которой хранятся возможности терминала для различных терминалов (каталог /lib/terminfo
), и в этой базе данных terminfo нет таких, как gnome-terminal
.
Для получения дополнительной информации посмотрите в этот ответ или посмотрите страницы terminfo
или infocmp