每次我尝试在unix终端(通过ssh在集群计算机上)中启动vim
或emacs
什至top
(我认为它实际上是使用ncurses的任何命令)时,我都会收到连续的“xx x之间的名称冲突”错误流,如下所示:
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 screen 后开始发生。事实上,当我在 GNU 屏幕会话中时,vim 和 emacs 工作正常(除了一些奇怪的键映射,例如箭头键不起作用)
我试图将 TERMCAP 环境变量设置为一个不存在的文件,正如我在互联网上的某个地方读到的那样,它导致 vim 工作(与我平常的设置不同)但不是 emacs...
你知道我能做什么来解决这个问题吗?
答案1
已解决:问题是我在我的~/.bashrc
文件夹中指定了LD_LIBRARY_PATH
一个包含许多共享库的文件夹,其中一些可能是其他库的重复项。我认为就我而言是ncurses
图书馆。