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 .)


Спасибо за быстрый и аккуратный ответ! Я хотел бы +2 этот
Йоав Анер

Согласен. Работал как шарм!
Йордан Георгиев

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.