ฉันต้องการ$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
และการตั้งค่าใหม่เพื่อTERM
xterm-256color
ดังนั้นวิธีที่จะทำให้TERM
อยู่xterm-256color
ในขั้ว "ธรรมดา" และscreen-256color
ใน tmux?
TERM
ในเทอร์มินัลเหล่านี้
gnome-terminal
ที่อาจจะgnome-256color
... zsh
ดังนั้นมันเป็นโปรแกรมที่คุณต้องกำหนดค่าอย่างถูกต้องไม่ได้ เหตุผลที่พวกเขาใช้xterm
อาจจะหลีกเลี่ยงปัญหาเมื่อ sshing ไปยังเครื่องที่ไม่มีรายการ terminfo เฉพาะเจาะจงมากขึ้น หากคุณรู้ว่าคุณกำลัง sshing ไปยังเครื่องที่มีฐานข้อมูล terminfo ครบถ้วนสมบูรณ์เท่านั้นคุณสามารถและควรเปลี่ยนแปลงสิ่งนั้นในแอปพลิเคชันด้วยตนเอง
xterm
ถ้า xterm-256color s ไม่ได้รับการสนับสนุน เป็นเจ้าของฐานข้อมูล ~ / .terminfo)
.zshrc
ไม่ได้อยู่ใน มันไม่ใช่วิธีที่ถูกต้อง