7

ОБНОВЛЕНИЕ 3 - лучшее решение

Я продолжал Google, пока не пришел к другому решению. Я закончил тем, что скачал каталог terminfo откуда-то (я забыл где, поэтому я просто разместил zip на моем сайте здесь) и заменил мой текущий рабочий каталог terminfo новым материалом.

Каталог terminfo для меня находится по адресу ...

/usr/share/terminfo

ОБНОВЛЕНИЕ 2

Багамат помог мне добраться до решения. Я добавил следующее в свой .profile ...

TERM="xterm"
export TERM

... и я все еще могу сохранить "xterm-256color".

ОБНОВИТЬ

Я понял, почему это происходит. В какой-то момент я изменил некоторые настройки ...

По умолчанию это «xterm-color», и я изменил его на «xterm-256color». Есть ли причина для этого?


Я только что создал вторую учетную запись администратора на новой установке Mac OS X Lion, и теперь, когда я пытаюсь очистить терминал, я получаю следующую ошибку ...

Hristo $ clear
terminals database is inaccessible

Это проблема для обеих учетных записей пользователей, и я понятия не имею, почему. Я не уверен, что это сильно поможет, но вот что установлено в $TERM ...

Hristo $ echo $TERM
xterm-256color

Есть мысли о том, почему это может происходить?

Дайте мне знать, если мне нужно показать мой .bashrc или .profile .

4 ответа4

7

В Mac OS X Lion 1.07 Терминал теперь поддерживает 256 цветов, стирание фонового цвета (BCE) и некоторые другие функции, которые делают его более совместимым с современным xterm, а значение по умолчанию для $ TERM теперь равно xterm-256color вместо xterm-color ( который представляет собой более старую ветку xterm с меньшим количеством функций).

Если вы обновитесь до Lion, все профили настроек, которые использовали xterm-color, будут использовать новое значение по умолчанию. (Кстати, все, что "объявить терминал как" - это установить значение $ TERM.)

Ошибка, которую вы видите, указывает на то, что соответствующие файлы terminfo для xterm-256color либо отсутствуют, либо недоступны. Вы можете попробовать установить Lion снова. Также некоторые люди сообщают, что установка Xcode 4 на Lion может вызвать эту проблему.

Вы можете проверить правильность xterm-256color с помощью следующей команды оболочки:

infocmp xterm-256color

Это будет либо отображать ошибку, либо соответствующие значения terminfo для xterm-256color, и, если найдено, отображает путь к файлу terminfo, который он использовал.

5

xterm-256color должен присутствовать в /usr/share/terminfo/78 .

Запустите эту команду и дважды проверьте, есть ли она:

ls -laR /usr/share/terminfo

В прошлом были проблемы с неправильным разрешением Xcode. В худшем случае воспользуйтесь дисковой утилитой и восстановите ваши разрешения. Вам нужно будет загрузиться с установочного DVD и проверить / восстановить загрузочный раздел.

3

Похоже, ваше значение TERM не распознается. Вы, вероятно, устанавливаете значение TERM в своем .profile (или аналогичном), или у вас отсутствуют / повреждены файлы или недействительные разрешения в /usr/share/terminfo/ .

0

Супер легко исправить ...

Создайте символическую ссылку, чтобы компьютер видел xterm-color как xterm-256color:

[КАК КОРЕНЬ]

ln -s /usr/share/terminfo/78/xterm-color /usr/share/terminfo/78/xterm-colorxterm-256color

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .