私はMacからssh接続を介してNetBSDシステムで作業しており、screen
ユーティリティを使用して、端末接続が中断された後にプロセスを開始してプロセスに戻ることができるようにしたいと考えています。 screen
と入力すると、次のエラーメッセージが表示されます。
Cannot find termcap entry for 'xterm-256color'
フォーラムの投稿を調べた後、リモートマシンのtermcapと関係があると思いましたが、そうではないようです。通常はアクセスできない別のコンピューターからのsshセッションから、エラーなしで画面を開始できます。これは、ローカルマシンで何かを構成する必要があることを示唆していますが、何をどのように構成するかがわかりません。この投稿には「gnu-screen」というタグが付けられていますが、それが重要な違いであるかどうかはわかりませんが、私はバークレースクリーンで作業していると思います。
クイックフィックス:screen
の代わりにTERM=xterm screen
を実行します。
MacにはTERM=xterm-256color
があり、xterm-256colorがリモートマシンのtermcapにないため、エラーが発生します。他のコンピューターから接続する場合、TERM変数が別のコンピューターに設定されているため、エラーは発生しません。
あなたはそれを$ HOME /.termcapに個人的に追加することができます-あなたのNetBSDアカウントでこれを実行してください:
infocmp -C xterm-color | sed -e 's/xterm-color/xterm-256color/' > $HOME/.termcap
ただし、rootとして(またはrootに依頼して)termcapエントリを/ usr/share/misc/termcapに追加することもできます。それはすべてのユーザーのためにそれを修正するでしょう。
OS Xでは、タブProfiles、次にAdvanced、次にTerminfoで、xterm-256color
からxterm
に切り替えます。 。