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?

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


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'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.