tmux und screen-256 TERM werden auf Remote-Hosts nicht unterstützt

32

Ich habe meinen tmux für die Verwendung eingerichtet screen-256colorsund es funktioniert großartig mit vim.

Wenn ich jedoch von tmux aus auf einen Remote-Host ssh starte, screen-256colorswird dies nicht erkannt, sodass ich folgende Fehler erhalte :

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'

Gibt es eine andere Möglichkeit, als jede Fernbedienung zu bearbeiten .bashrc(ähnlich wie in diesem Vorschlag ), die TERMrichtige und automatische Einstellung auf dem Remote-Host vorzunehmen?

Yoav Aner
quelle

Antworten:

41

Sie können die erforderlichen Terminfo- Beschreibungen auf Remote-Hosts kopieren .

  1. Speichern Sie die Beschreibung auf dem lokalen System im Textformat:

    infocmp xterm-256color > xterm-256color.ti
    infocmp screen-256color > screen-256color.ti
    
  2. Kopieren Sie auf den Remote-Host und kompilieren Sie:

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

Die Beschreibungen werden in gespeichert ~/.terminfo.

( infocmpund ticsind Teil der Pakete ncurses oder ncurses-bin in den meisten Linux-Distributionen sowie in den meisten BSDs, die ncurses verwenden .)

Grawity
quelle
Danke für die schnelle und ordentliche Antwort! Ich wünschte, ich könnte +2 dieses
Yoav Aner
Zustimmen. Arbeitete wie Charme!
Jordan Georgiev
7

Ich habe dies in meiner .bashrc:

alias ssh='TERM=screen ssh'
Ovidiu C.
quelle