ฉันต้องการ$TERMให้ฉันอยู่xterm-256colorนอก tmux (ใน terminal "ธรรมดา" กับ zsh) แต่screen-256colorภายใน tmux
ก่อนอื่นฉันลอง:
- เพิ่มของฉัน
export TERM='xterm-256color'~/.zshrc - เพิ่ม
set -g default-terminal "screen-256color"ของฉัน~/.tmux.conf
ตอนนี้เมื่อฉันเปิดเทอร์มินัล (พูด xterm) TERMคือxterm-256colorซึ่งถูกต้อง แต่เมื่อฉันเรียกใช้ tmux TERMเป็นอีกครั้งxterm-256color!
~/.zshrcแล้วฉันพยายามที่จะแสดงความคิดเห็นออกมาในแนวของฉัน ตอนนี้เมื่อผมเปิด terminal, TERMเป็นxtermและเมื่อผมทำงาน tmux, คือTERM screen-256colorดังนั้นดูเหมือนว่าถ้าผมตั้งTERMใน.zshrc, tmux แรกชุดTERMที่จะscreen-256colorวิ่งเปลือก (ซึ่งเป็น zsh) และ zsh อ่าน.zshrcและการตั้งค่าใหม่เพื่อTERMxterm-256color
ดังนั้นวิธีที่จะทำให้TERMอยู่xterm-256colorในขั้ว "ธรรมดา" และscreen-256colorใน tmux?
TERMในเทอร์มินัลเหล่านี้
gnome-terminalที่อาจจะgnome-256color... zshดังนั้นมันเป็นโปรแกรมที่คุณต้องกำหนดค่าอย่างถูกต้องไม่ได้ เหตุผลที่พวกเขาใช้xtermอาจจะหลีกเลี่ยงปัญหาเมื่อ sshing ไปยังเครื่องที่ไม่มีรายการ terminfo เฉพาะเจาะจงมากขึ้น หากคุณรู้ว่าคุณกำลัง sshing ไปยังเครื่องที่มีฐานข้อมูล terminfo ครบถ้วนสมบูรณ์เท่านั้นคุณสามารถและควรเปลี่ยนแปลงสิ่งนั้นในแอปพลิเคชันด้วยตนเอง
xtermถ้า xterm-256color s ไม่ได้รับการสนับสนุน เป็นเจ้าของฐานข้อมูล ~ / .terminfo)
.zshrcไม่ได้อยู่ใน มันไม่ใช่วิธีที่ถูกต้อง