2017-02-14 6 views
0

のSynology(DSM6)の画面を使用して、私はエラーのSynology(DSM6)上の画面を使用した: "用のtermcapエントリが見つからないのxterm-256色 '「のxterm-256色' を

は用のtermcapエントリを見つけることができません取得"

screenと入力してください。

私はこの質問Unix screen utility error: Cannot find termcap entry for 'xterm-256color'からのクイックフィックスについて認識しています。
従ってTERM=xterm screenは動作し、screenを起動します。

しかし、TERMを私のマシン上の別の値に設定したいので、代わりにscreenと入力してください。
カラーモード画面の使用方法を選択して、どこかに設定できますか?

答えて

1

screenは、サポートしていないエスケープシーケンスをフィルタリングします。色の値を変更するxterm形式のエスケープシーケンスはサポートしていませんが、端末の定義済みのカラーパレットのみを使用します。

あなたは

infocmp screen-256color xterm-256color 

を行う場合は、いくつかの違いが、おそらくわかります。色の値を変更するのはinitcです。 (パレットから特定の色を選択するには、setafsetabを使用します)。

警告メッセージは、(明らかに)xterm-256colorの端末記述がインストールされていないためです。たとえば、マシンにssh接続してローカルマシンからTERMを取得したとします。 screenはがの外にあるに変換するのに役立つように、の外側にあるものを知りたいと考えています。(TERM=screen)ドキュメントとソースコードを素早く読んで、のためにいくつかの機能があるが、TERMの間の変換と特定の内部TERMの選択のためにの変換があるが、の設定を無効にするための設定は.screenrcではない。それはTERMが設定されていることを保証

if ((attach_term = getenv("TERM")) == 0 || *attach_term == 0) 
     Panic(0, "Please set a terminal type."); 
    if (strlen(attach_term) > MAXTERMLEN) 
     Panic(0, "$TERM too long - sorry."); 
    GetTTY(0, &attach_Mode); 

、およびへのポインタ(ダウンレベルのカップル)it checks if TERM corresponds to an actual terminal description

はここrelevant chunk of code in screenへのポインタですので

if (*D_termname == 0 || e_tgetent(tbuf, D_termname) != 1) { 
    Msg(0, "Cannot find terminfo entry for '%s'.", D_termname); 
    return -1; 
} 

..あなたが単に "screen"を実行したいのであれば、シェルエイリアスを作るか、今度はTERMを設定する単純なスクリプトを作ることができます。

+0

あなたの答えをありがとうございますが、私は私の質問が非常にはっきりしているので編集していません。私はどこかに保存された私の選択のあらかじめ定義されたパレットで 'screen'をやってみたいと思っています。 –

関連する問題