tmux และ screen-256 TERM ไม่ได้รับการสนับสนุนบนรีโมตโฮสต์


32

ฉันได้ตั้งค่า tmux ของฉันเพื่อใช้งานscreen-256colorsและใช้งานได้ดีกับเสียงเรียกเข้า

อย่างไรก็ตามเมื่อฉันไปที่รีโมตโฮสต์จากภายใน 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ในลีนุกซ์ส่วนใหญ่รวมถึง BSD ส่วนใหญ่ที่ใช้ncurses )


ขอบคุณสำหรับคำตอบที่รวดเร็วและเรียบร้อย! ฉันหวังว่าฉันจะได้ +2 อันนี้
Yoav Aner

ตกลง. ทำงานเหมือนมีเสน่ห์!
Yordan Georgiev

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.