tmux dan layar-256 TERM tidak didukung pada host jarak jauh

32

Saya telah mengatur tmux saya untuk digunakan screen-256colorsdan berfungsi dengan vim.

Namun, ketika saya ssh ke host jarak jauh dari dalam tmux, screen-256colorstidak dikenali, jadi saya mendapatkan kesalahan seperti ini:

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'

Selain mengedit setiap remote .bashrc(mirip dengan saran ini ), apakah ada cara untuk mengatur dengan TERMbenar dan otomatis pada host jarak jauh?

Yoav Aner
sumber

Jawaban:

41

Anda dapat menyalin deskripsi terminfo yang diperlukan ke host jarak jauh.

  1. Pada sistem lokal, buang deskripsi ke format teks:

    infocmp xterm-256color > xterm-256color.ti
    infocmp screen-256color > screen-256color.ti
    
  2. Salin ke host jarak jauh dan kompilasi:

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

Deskripsi akan disimpan di ~/.terminfo.

( infocmpdan ticmerupakan bagian dari paket ncurses atau ncurses-bin di sebagian besar distribusi Linux, serta sebagian besar BSD yang menggunakan ncurses .)

grawity
sumber
Terima kasih atas jawaban cepat dan rapi! Saya berharap saya bisa memberi +1 pada yang ini
Yoav Aner
Setuju. Bekerja seperti pesona!
Yordan Georgiev
7

Saya memilikinya di .bashrc saya:

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