Unix ターミナル (Ssh を介してクラスタシステムで)vim
または(実際には ncurses を使用するすべてのコマンドだと思いますemacs
)top
から起動しようとするたびに、「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画面を使用した後にこれが起こり始めたようです。実際にGNUスクリーンセッションにいるとき、vimとemacsはうまく機能します(矢印キーが機能しないなど、奇妙なキーマッピングを除く)。
TERMCAP環境変数を存在しないファイルに設定しようとしましたが、インターネットのどこかで読み取ったときにvimは機能しましたが(通常の設定とは異なります)、emacsは機能しませんでした。
この問題を解決するために私が何ができるか知っていますか?
答え1
解決済み:問題は、多くの共有ライブラリを含むフォルダを自分のフォルダに~/.bashrc
割り当てたことです。その一部は他のライブラリと重複する可能性があります。私の場合は図書館LD_LIBRARY_PATH
のようです。ncurses