Terminal.app в Mac OS X Lion имеет функцию, для реализации которой потребовалось много времени: поддержка 256 цветов. Цвета работают нормально. У меня проблема в том, что при запуске экрана GNU у меня нет доступа к 256 цветам. На экране $ TERM установлен на «экран».
Я читал разные вещи в разных местах и очень смущен. Некоторые из них включают в себя:
- Экран GNU должен быть скомпилирован с поддержкой цвета (Как я могу узнать, был ли экран OS X скомпилирован таким образом?)
- Должен быть установлен специальный файл terminfo для screen-256color. OS X имеет это?
- В .screenrc термин должен быть установлен на "screen-256color".
- Некоторые функции в Emacs должны быть вызваны, чтобы Emacs был красочным ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )
Я испробовал варианты этих процедур и потерпел неудачу и не знал, почему потерпел неудачу. Какой самый прямой способ для меня включить 256 цветов на экране GNU?
Ответы:
По умолчанию
screen
не известно, что он работает в 256-цветном режимеxterm
. Чтобы программы моглиscreen
распознавать эту функцию, вам нужно установить пару вещей в вашем~/.screenrc
:Если это не работает для вас, ваша версия,
screen
вероятно, не была скомпилирована./configure --enable-colors256
. Вы можете проверить это на экране приветствия при запускеscreen
. Версия по умолчанию, которая поставляется с OS X, не поддерживает 256 цветов. Вы можете проверить исходный код и скомпилировать свою собственную версию, поместив полученный бинарный файл в свой$PATH
(~/bin
я добавил его в свой$PATH
):Источники: 1 и 2
источник
--enable-colors256
. $ brew tap homebrew / dupes #, если вы еще не установили экран установки $ brewДобавьте следующее к вашему
~/.screenrc
А потом попробуй, должно получиться.
источник