tmuxおよびscreen-256 TERMはリモートホストではサポートされていません


32

使用するtmuxを設定しましたが、screen-256colorsvimでうまく機能します。

ただし、tmux内からリモートホストにsshすると、screen-256colors認識されないため、次のようなエラーが表示されます。

E558: Terminal entry not found in terminfo 'screen-256color' not known. Available builtin terminals are:
    builtin_ansi
    builtin_xterm
    builtin_iris-ansi
    builtin_dumb defaulting to 'ansi'

各リモートの編集.bashrcこの提案と同様)以外TERMに、リモートホストで正しく自動的に設定する方法はありますか?

回答:


41

必要なterminfoの説明をリモートホストにコピーできます。

  1. ローカルシステムで、説明をテキスト形式にダンプします。

    infocmp xterm-256color > xterm-256color.ti
    infocmp screen-256color > screen-256color.ti
    
  2. リモートホストにコピーしてコンパイルします。

    tic xterm-256color.ti
    tic screen-256color.ti
    

説明はに保存され~/.terminfoます。

infocmpticの一部であるのncursesのncurses-binを使用することをほとんどのLinuxディストリビューションではパッケージだけでなく、ほとんどのBSD のncurses。)


迅速かつきちんとした答えをありがとう!私は2可能性がしたいこの1
ヨアフAner

同意する。魅力のように働いた!
ヨルダンゲオルギエフ14年

7

私はこれを私の.bashrcに持っています:

alias ssh='TERM=screen ssh'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.