Ошибка открытия терминала: xterm-256color

Когда я пытаюсь nano что-то сделать на своем сервере, я получаю сообщение об ошибке «Ошибка открытия терминала: xterm-256color». которого я никогда раньше не видел, и помимо этого nano отлично работал на прошлой неделе. Даже когда я использую vi, файл открывается, но я не могу управлять им с помощью обычных команд vi. Когда я нажимаю i, чтобы активировать режим вставки, а затем пытаюсь перемещаться по документу, он просто печатает A или B или что-то в этом роде.

Единственное, что изменилось, это то, что я потерял свой закрытый ключ и должен был сгенерировать новый, поэтому мне пришлось загрузить новый открытый ключ на свой сервер. Кто-нибудь знает, почему это происходит?

На сервере установлена ​​Ubuntu 8.04 Hardy.


РЕШЕНИЕ

Откройте Терминал, выберите в меню Терминал > Настройки > Настройки > Дополнительно и в разделе Эмуляция выберите «Объявить терминал как: xterm-color not xterm- 256цвет"

Ссылка: http://ricochen.wordpress.com/2011/07/23/mac-os-x-lion-terminal-color-remote-access-problem-fix/


person GiH    schedule 22.07.2011    source источник
comment
Начиная с Mac OS X Lion 10.7, значением $TERM по умолчанию для Терминала является xterm-256color. (До Lion это был xterm-color.) Если вы подключаетесь к удаленному хосту, на котором не установлены необходимые файлы terminfo, я рекомендую вам их установить. Выбор xterm-color является обходным путем, но он отключает некоторые важные улучшения, которые появились в Lion Terminal. По крайней мере, вы должны попробовать использовать xterm вместо xterm-color, чтобы увидеть, как это работает для вас, потому что xterm-color представляет старую ветвь xterm, которая не так функциональна, как современный xterm.   -  person Chris Page    schedule 26.08.2011
comment
как нам тогда установить необходимые файлы terminfo?   -  person GiH    schedule 02.10.2011
comment
Вероятно, вам следует задать это как отдельный вопрос. (Для протокола, я не знаком с вашей системой и не знаю ответа для вашей ситуации.)   -  person Chris Page    schedule 03.10.2011


Ответы (3)


Вероятно, из-за обновления/установки Lion. Ты сделал это недавно @Gih?

Возможный дубликат (с исправлением) в nano error: Ошибка открытия терминала: xterm-256color< /а>

РЕДАКТИРОВАТЬ:

Самое простое исправление (занимает 10 секунд)... от Michael:

Есть решение гораздо проще: http://ricochen.wordpress.com/2011/07/23/mac-os-x-lion-terminal-color-remote-access-problem-fix/

person jbnunn    schedule 29.07.2011
comment
Сработало :-), перейдите по этой ссылке, чтобы найти самое простое решение ricochen.wordpress.com/2011/07/23/ или перейдите по ссылке в ответе для других вариантов, я оставлю этот вопрос открытым, так как не смог найти другой в моем поиске, так что это может помочь - person GiH; 13.08.2011
comment
Обратите внимание, что это обходной путь, но он может оставить ваш компьютер в нежелательном состоянии, потому что на нем (очевидно) отсутствуют некоторые файлы terminfo. xterm-color представляет собой более старую ветвь xterm с меньшей функциональностью и не рекомендуется. Вы также можете попробовать xterm, чтобы увидеть, как это работает для вас, поскольку в целом он лучше отображает возможности Lion Terminal, чем xterm-color. Для устранения проблемы необходимо установить отсутствующие файлы terminfo. Если проблема возникает при подключении к удаленному хосту, файлы terminfo должны быть установлены на этом хосте, а не на вашем локальном Mac. - person Chris Page; 19.08.2011

xterm-256color — это ссылка на запись terminfo. Он должен быть в /usr/share/terminfo/x/. Я верю в Ubuntu, пакет, содержащий файл, — ncurses-term.

Если файл поврежден или отсутствует, переустановка пакета должна это исправить. Вы также можете просмотреть файлы /usr/share/terminfo и установить для переменной TERM эмуляцию, поддерживаемую вашим сервером (xterm обычно является хорошим выбором).

О том, почему это произошло, файл может быть поврежден или отсутствует (проверьте свою файловую систему), но я думаю, что наиболее вероятная причина заключается в том, что вы изменили эмулятор терминала или его настройки.

person Pablo Castellazzi    schedule 22.07.2011
comment
спасибо, у вас есть какие-нибудь ресурсы о том, как переустановить пакет или установить переменную TERM? Я попробую - person GiH; 23.07.2011
comment
В руководстве по серверу Ubuntu есть раздел о управление пакетами. TERM — это переменная среды, задается оболочкой, оболочка по умолчанию в Ubuntu — bash, вы можете найти руководство по ней здесь - person Pablo Castellazzi; 24.07.2011
comment
sudo apt-get установить ncurses-term - person ; 25.03.2012
comment
Если вы не можете найти term-256color после установки ncurses-term, попробуйте gnome-256color и снова проверьте его с помощью tput color. - person Uphill_ What '1; 15.07.2013

У Snow Leopard нет файла terminfo xterm-256color в /usr/share/terminfo/78. Обновление Lion добавит его. Обновление Xcode с 3 по 4 удалит его (а также 90% других файлов terminfo в /usr/share/terminfo/78 ). Резервные копии Time Machine в моем случае подтверждены эта своеобразная цепь событий.

Если вы используете Time Machine, вы можете восстановить файл. Настройте Finder на просмотр файлов UNIX (в командной строке по умолчанию пишется com.apple.finder AppleShowAllFiles True; killall Finder), иначе вы не сможете добраться до него.

person jerseyboy    schedule 27.09.2011