iTerm2 รองรับเทอร์มินัลชนิดต่างกันอย่างไร


7

ฉันกำลังมองหาการเปรียบเทียบประเภทเทอร์มินัลที่สนับสนุนโดย iTerm2 โดยส่วนใหญ่เพื่อดูว่าควรเลือกการตั้งค่าใดเพื่อลดปัญหา

ส่วนใหญ่ฉันกำลังเชื่อมต่อกับเซิร์ฟเวอร์ Linux (Debian / Ubuntu) โดยใช้ tmux เป็นจำนวนมาก (สคริปต์จะเริ่มต้นโดย ssh)

นอกจากนี้ฉันจะใช้ Midnight Commander ส่วนใหญ่และฉันยังคงพบปัญหามากมายที่เกี่ยวข้องกับการหลบหนี

นี่คือรายการที่สมบูรณ์:

  • vt100
  • xterm
  • xterm ใหม่
  • xterm-256color
  • ANSI
  • rxvt
  • ลินุกซ์

ปัจจุบันของฉันคือxterm-256colorแต่เมื่อฉัน ssh จากระยะไกลฉันสังเกตเห็นว่ามันจะกลายเป็นTERM=screenอาจเป็นเพราะการใช้งาน tmux

ตอนนี้สิ่งที่ฉันควรใช้เพื่อหลีกเลี่ยงปัญหาmcในการทำงานใน tmux ฉันต้องการที่จะสามารถใช้เมาส์หนีง่ายและหยุดเห็นตัวละครแปลก ๆ ปรากฏบนหน้าจอ (ที่เกี่ยวข้องกับการหลบหนีเช่นOBOB)

คำตอบ:


6

เดิมพันสั้น ๆ ไปเพื่อ xterm-256color

การตั้งค่าใน iTerm2 มีผลกับสองสิ่ง: 1. วิธีการตั้งค่าตัวแปรสภาพแวดล้อม TERM ในขั้นต้น สคริปต์การเข้าสู่ระบบของคุณกำลังเปลี่ยนแปลงสิ่งนี้หากตั้งค่าเป็นหน้าจอ (หรือคุณกำลังใช้หน้าจอหรือ tmux ซึ่งจะตั้งเป็นหน้าจอเสมอ) 2. เทอร์มินัล "ansi" จะเลื่อนโดยอัตโนมัติเมื่อเคอร์เซอร์อยู่ที่มุมล่างขวาของหน้าจอ คุณอาจไม่ต้องการสิ่งนี้

สำหรับวิธีการตีความ TERM var โดยแอพนั้นมีความซับซ้อน คนส่วนใหญ่ต้องการxterm-256colorนอกเสียจากว่าพวกเขาจะไปที่โฮสต์ที่ไม่สนับสนุน ตามลำดับความสามารถและการสนับสนุนฉันจะสั่งซื้อพวกเขา: xterm-256color xterm-new xterm vt100

ฉันอาจจะไม่ใช้คนอื่นนอกจากฉันมีเหตุผลที่ดีจริงๆ (พวกเขาถูกพาไปจากรหัส iTerm ดั้งเดิมและอาจทำงานได้ไม่ดี)

อย่างไรก็ตามลองคิดดูว่าทำไม TERM var ของคุณจึงเปลี่ยนเป็นหน้าจอและนั่นอาจเป็นสาเหตุของปัญหาของคุณ


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