web-dev-qa-db-ja.com

Unix画面ユーティリティエラー:「xterm-256color」のtermcapエントリが見つかりません

私はMacからssh接続を介してNetBSDシステムで作業しており、screenユーティリティを使用して、端末接続が中断された後にプロセスを開始してプロセスに戻ることができるようにしたいと考えています。 screenと入力すると、次のエラーメッセージが表示されます。

Cannot find termcap entry for 'xterm-256color'

フォーラムの投稿を調べた後、リモートマシンのtermcapと関係があると思いましたが、そうではないようです。通常はアクセスできない別のコンピューターからのsshセッションから、エラーなしで画面を開始できます。これは、ローカルマシンで何かを構成する必要があることを示唆していますが、何をどのように構成するかがわかりません。この投稿には「gnu-screen」というタグが付けられていますが、それが重要な違いであるかどうかはわかりませんが、私はバークレースクリーンで作業していると思います。

14
Gregory

クイックフィックス:screenの代わりにTERM=xterm screenを実行します。

MacにはTERM=xterm-256colorがあり、xterm-256colorがリモートマシンのtermcapにないため、エラーが発生します。他のコンピューターから接続する場合、TERM変数が別のコンピューターに設定されているため、エラーは発生しません。

29
dave4420

あなたはそれを$ HOME /.termcapに個人的に追加することができます-あなたのNetBSDアカウントでこれを実行してください:

infocmp -C xterm-color | sed -e 's/xterm-color/xterm-256color/' > $HOME/.termcap

ただし、rootとして(またはrootに依頼して)termcapエントリを/ usr/share/misc/termcapに追加することもできます。それはすべてのユーザーのためにそれを修正するでしょう。

5
David Sainty

OS Xでは、タブProfiles、次にAdvanced、次にTerminfoで、xterm-256colorからxtermに切り替えます。 。

Terminal Settings

3
Bloumbloum