Каждый раз, когда я пытаюсь запустить vim
или emacs
даже top
(я думаю, что на самом деле это любая команда, использующая ncurses) в терминале Unix (на кластерном компьютере через ssh), я получаю непрерывный поток ошибок 'Name collision между xxx', например:
Name collision between dumb dumb
Name collision between unknown unknown
Name collision between lpr lpr
Name collision between glasstty glasstty
Name collision between vanilla vanilla
Name collision between ansi+local1 ansi+local1
Name collision between ansi+local ansi+local
......
Name collision between terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200
Name collision between h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a
Name collision between h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs
Name collision between h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us
Name collision between h19 h19 h19 h19 h19 h19 h19 h19 h19 h19 h19 h19
......
Согласно некоторым исследованиям, которые я провел в Интернете, это должно быть связано с TERMCAP / TERMINFO, и я думаю, что это начало происходить после того, как я использовал экран GNU. И на самом деле, когда я нахожусь в сеансе экрана GNU, vim и emacs работают нормально (за исключением некоторых странных сопоставлений клавиш, например, клавиши со стрелками не работают)
Я попытался установить переменную среды TERMCAP для несуществующего файла, как я читал где-то в Интернете, и это заставило vim работать (с настройками, отличными от моих обычных), но не emacs ...
Вы знаете, что я могу сделать, чтобы решить эту проблему?
uname -a
.)