ความแตกต่างระหว่างหน้าจอ 256 สีและ xterm-256color คืออะไร


26

ฉันเพิ่งเริ่มใช้tmuxและฉันมีปัญหากับ colorcheme ของฉันvimมา ฉันใช้ชุดรูปแบบสีzenburnและใช้งานได้ดีกับการตั้งค่าเทอร์มินัลเริ่มต้นใน Ubuntu 10.04

อย่างไรก็ตามเมื่อฉันทำงานvimในเซสชั่น tmux สีดูไม่ดีเลย ผมได้ดำเนินการค้นหาบางอย่างที่จะพยายามที่จะคิดออกว่าเป็นปัญหาและสิ่งหนึ่งที่ผมพบก็คือคำถามนี้ที่แก้ปัญหาที่เกี่ยวข้องกับการอนุญาตให้ tmux กับการใช้screen-256colorและลบการตั้งค่าในซึ่งได้รับการตั้งค่าให้.bashrcxterm-256color

ดังนั้นฉันอยากรู้ว่าสิ่งที่แตกต่างระหว่างxterm-256colorและscreen-256colorแต่ฉันยังไม่พบคำอธิบายที่ดี


5
ไม่ได้ตั้งค่า$TERMใน.bashrc; มันแค่ถามถึงปัญหาแบบนี้
geekosaur

คำตอบ:


14

tmuxเป็นเทอร์มินัลอีมูเลเตอร์เนื่องจากแต่ละบานหน้าต่างต้องทำงานเป็นเทอร์มินัลแยกต่างหาก การจำลองนั้นไม่เหมือนกับของจริงxtermหรือgnome-terminalด้วยเหตุผลทางประวัติศาสตร์ (แทนที่จะเป็นการจับคู่screenซึ่งถือเสมือนจริงของเทอร์มินัลการจำลอง GUI) ดังนั้นจึงต้องการคำอธิบายเทอร์มินัลอื่นเพื่อให้ทำงานได้อย่างถูกต้อง

การตั้งค่า$TERMด้วยตนเองมักเป็นแนวคิดที่ไม่ดีสำหรับเหตุผลนี้ มันมักจะถูกตั้งค่าอย่างถูกต้องด้วยตัวเองโดยมีข้อยกเว้นบางอย่างที่มักเกี่ยวข้องกับความเข้ากันได้ (เช่น Solaris ที่เก่ากว่าไม่เข้าใจxterm-256color)


เอาล่ะฉันได้ว่าปัญหานี้unix.stackexchange.com/questions/167843/... แล้วฉันจะใส่ $ TERM ไปที่หน้าจอที่ 256color ได้อย่างไร?
โทมัสบราวน์

3
ใน. tmux.conf ของคุณ: ตั้งค่า -g default-terminal "screen-256color"
Wayne Walker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.