tmux et screen-256 TERM non pris en charge sur les hôtes distants

32

J'ai configuré mon tmux pour l'utiliser screen-256colorset cela fonctionne très bien avec vim.

Cependant, lorsque je ssh vers un hôte distant depuis tmux, screen-256colorsn'est pas reconnu, donc je reçois des erreurs comme ceci:

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'

Outre l'édition de chaque télécommande .bashrc(de la même manière que cette suggestion ), existe-t-il un moyen de configurer TERMcorrectement et automatiquement l'hôte distant?

Yoav Aner
la source

Réponses:

41

Vous pouvez copier les descriptions terminfo nécessaires sur des hôtes distants.

  1. Sur le système local, videz la description au format texte:

    infocmp xterm-256color > xterm-256color.ti
    infocmp screen-256color > screen-256color.ti
    
  2. Copiez sur l'hôte distant et compilez:

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

Les descriptions seront stockées dans ~/.terminfo.

( infocmpet ticfont partie des packages ncurses ou ncurses-bin dans la plupart des distributions Linux, ainsi que la plupart des BSD qui utilisent ncurses .)

Grawity
la source
Merci pour la réponse rapide et soignée! J'aimerais pouvoir +2 celui-ci
Yoav Aner
Se mettre d'accord. A travaillé comme un charme!
Yordan Georgiev
7

J'ai ceci dans mon .bashrc:

alias ssh='TERM=screen ssh'
Ovidiu C.
la source