tmux і screen-256 TERM не підтримуються на віддалених хостах


32

Я налаштував свій tmux на використання, screen-256colorsі він чудово працює з vim.

Однак, коли я переходжу до віддаленого хоста зсередини 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

Ви можете скопіювати необхідні описи термінів на віддалені хости.

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


Дякуємо за швидку та акуратну відповідь! Я б хотів, щоб я міг поставити +1 цьому
Yoav Aner

Погодьтеся. Працювали як шарм!
Йордан Георгієв

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.