tmux và screen-256 TERM không được hỗ trợ trên các máy chủ từ xa


32

Tôi đã thiết lập tmux của mình để sử dụng screen-256colorsvà nó hoạt động rất tốt với vim.

Tuy nhiên, khi tôi ssh đến một máy chủ từ xa trong tmux, screen-256colorskhông được nhận ra, vì vậy tôi gặp lỗi như thế này:

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'

Khác với chỉnh sửa từng điều khiển từ xa .bashrc(tương tự như đề xuất này ), có cách nào để đặt TERMchính xác và tự động trên máy chủ từ xa không?

Câu trả lời:


41

Bạn có thể sao chép các mô tả terminfo cần thiết vào máy chủ từ xa.

  1. Trên hệ thống cục bộ, kết xuất mô tả sang định dạng văn bản:

    infocmp xterm-256color > xterm-256color.ti
    infocmp screen-256color > screen-256color.ti
    
  2. Sao chép vào máy chủ từ xa và biên dịch:

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

Các mô tả sẽ được lưu trữ trong ~/.terminfo.

( infocmpticlà một phần của gói ncurses hoặc ncurses-bin trong hầu hết các bản phân phối Linux, cũng như hầu hết các BSD sử dụng ncurses .)


Cảm ơn câu trả lời nhanh chóng và gọn gàng! Tôi ước tôi có thể +2 cái này
Yoav Aner

Đồng ý. Làm việc như quyến rũ!
Yordan Georgiev

7

Tôi có cái này trong .bashrc của tôi:

alias ssh='TERM=screen ssh'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.