Tmux и screen-256 TERM не поддерживаются на удаленных хостах

32

Я настроил свой tmux для использования, screen-256colorsи он отлично работает с vim.

Тем не менее, когда я ssh на удаленный хост из tmux, 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.

( infocmpи ticявляются частью пакетов ncurses или ncurses-bin в большинстве дистрибутивов Linux, а также в большинстве BSD, использующих ncurses .)

grawity
источник
Спасибо за быстрый и аккуратный ответ! Я хотел бы +2 этот
Йоав Анер
Согласен. Работал как шарм!
Йордан Георгиев
7

У меня есть это в моем .bashrc:

alias ssh='TERM=screen ssh'
Овидиу С.
источник