tmux e screen-256 TERM non supportati su host remoti


32

Ho impostato il mio tmux da usare screen-256colorse funziona perfettamente con vim.

Tuttavia, quando eseguo ssh su un host remoto da tmux, screen-256colorsnon viene riconosciuto, quindi ricevo errori come questo:

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'

Oltre a modificare ciascun telecomando .bashrc(analogamente a questo suggerimento ), esiste un modo per impostare TERMcorrettamente e automaticamente l'host remoto?

Risposte:


41

È possibile copiare le descrizioni terminfo necessarie su host remoti.

  1. Sul sistema locale, scaricare la descrizione in formato testo:

    infocmp xterm-256color > xterm-256color.ti
    infocmp screen-256color > screen-256color.ti
    
  2. Copia sull'host remoto e compila:

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

Le descrizioni verranno archiviate in ~/.terminfo.

( infocmpe ticfanno parte dei pacchetti ncurses o ncurses-bin nella maggior parte delle distribuzioni Linux, così come la maggior parte dei BSD che usano ncurses .)


Grazie per la risposta rapida e ordinata! Vorrei poter +2 questo
Yoav Aner il

Essere d'accordo. Ha funzionato come un incanto!
Yordan Georgiev,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.