2015-05-22 7 views
1

От Ubuntu я открываю gnome-terminal и ssh до OS X.еще один неизвестный тип терминала

OS X версия:

$ sw_vers 
ProductName: Mac OS X 
ProductVersion: 10.9.5 
BuildVersion: 13F34 

У меня есть, например, файл xterm-256color:

$ ls /usr/share/terminfo/78/xterm-256color 
/usr/share/terminfo/78/xterm-256color 

Но я не могу сделать простой clear:

$ TERM='xterm-256color' clear 
'xterm-256color': unknown terminal type. 

ответ

3

Ваша оболочка может установить TERMINFO в другое место, кроме /usr/share/terminfo, и путать библиотеку ncurses. Библиотека ncurses имеет скомпилированное резервное значение для TERMINFO, которое можно переопределить, установив переменную окружения.

Возможно, у вас также есть (из пакетов или т. Д., Доморощенный) копию clear по вашему пути до /usr/bin/clear, которая указывает на неполную базу данных терминала.

Для последнего, «который ясно» будет показывать, где это происходит. Если у вас также есть infocmp, то такая же информация доступна, например, в первой строке ее вывода.

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

+0

'TERMINFO' не был установлен. 'TERMINFO =/usr/share/terminfo работает TERM = xterm clear'. Благодаря! – user744629

+0

'TERM = xterm/usr/bin/clear' также работает. Я не заметил, что я запускал «/ Users/froger/miniconda/bin/clear», начиная с https://binstar.org/asmeurer/ncurses. – user744629

0

Он работает меня в OSX 10.10.3. Я уверен, что он также работал на 10.9.x. Я бы сказал, что с этой конкретной машиной что-то не так, но это просто дикая догадка. Попробуйте xterm-color или plain xterm. Кроме того, «там не нужны».