В чем разница между xterm-color и xterm-256color?

Я столкнулся с xterm-color и xterm-256color в качестве параметров при попытке настроить мою терминальную программу на использование цвета - т.е. вы можете установить переменную окружения TERM в одну.

Мне было интересно, может ли кто-нибудь описать разницу между этими двумя?

Я искал документацию на моем сервере ubuntu, а также мой mac, но не нашел. Мне удалось найти различные двоичные файлы в/usr/share/terminfo

14
04 апр. '12 в 2:56
источник поделиться
2 ответов

xterm-256color описывает Xterm с поддержкой 256 цветов. xterm-color описывает более раннюю ветку Xterm, которая поддерживает шестнадцать цветов. xterm-color не рекомендуется, так как он описывает вариант Xterm, который менее функциональный и который вряд ли будет использоваться. Обычно вы хотите использовать xterm, xterm-16color или xterm-256color.

В частности, xterm-256color является значением по умолчанию для терминала, начинающегося с Mac OS X 10.7 Lion, причем следующие наилучшие рекомендуемые значения: xterm-16color или xterm (который описывает только поддержку восьми цветов ANSI). До 10.7 значение xterm-color было по умолчанию, потому что Terminal не поддерживал некоторые критические функции, описанные в рекомендуемых значениях terminfo Xterm, например, Background Color Erase (BCE), современные коды для переключения основных/альтернативных экранов, 256 цветов.

Иногда люди явно устанавливали TERM в xterm-color (в отличие от рекомендуемых значений Xterm), чтобы отключить функциональность или работать с несовместимостью между доступными значениями terminfo на конкретном компьютере и используемым эмулятором терминала.

Обратите внимание, что технически терминал должен иметь свои собственные современные значения terminfo, которые точно описывают, какие функции он поддерживает, вместо использования значений для Xterm, но:

  • В настоящее время не существует этого. nsterm представляет собой предшественник Terminals от NeXTSTEP. Кто-то, видимо, недавно обновил nsterm (иногда в последние пару лет), но я не знаю, пробился ли он в дистрибутив ncurses, и он не может быть полностью обновлен с помощью Terminal в 10.7.
  • Ряд программ и сценариев настройки оболочки явно проверяют, начинается ли $TERM с (или равно) xterm. Поэтому некоторые пользователи все равно должны знать об использовании рекомендуемых значений Xterm с терминалом для совместимости с ними.

Если вы не знакомы с системой terminfo, посмотрите на страницу man-page://5/terminfo. Кроме того, вы можете использовать команду infocmp для просмотра текущих настроек terminfo или сравнения двух разных, например, infocmp xterm-color xterm-256color покажет вам все различия между этими двумя.

29
06 апр. '12 в 8:04
источник

Похоже, что xterm-256color - Terminal.app на OS/X. Различия не крошечные - я проиндексировал xterm-color и xterm-256color на ящике Ubuntu и немного их нормализовал, и получил немало отличий. Я мог бы даже сказать, что xterm-256color больше не является xterm.

Обычно, когда вы используете определенный эмулятор терминала, вам нужно "просто знать", какая запись terminfo работает с ним лучше всего. Они являются подходящей парой, хотя иногда вы можете использовать EG, используя запись terminfo vt100 на терминале vt220.

На стороне плюса почти все совместимы с vt100.

5
04 апр. '12 в 3:17
источник

Посмотрите другие вопросы по меткам или Задайте вопрос