Saya perlu saya $TERMberada di xterm-256colorluar tmux (di terminal "polos" dengan zsh), tetapi screen-256colordi dalam tmux.
Pertama saya mencoba:
- tambahkan
export TERM='xterm-256color'ke~/.zshrc. - tambahkan
set -g default-terminal "screen-256color"ke~/.tmux.conf
Sekarang, ketika saya membuka terminal (katakanlah, xterm), TERMadalah xterm-256color, yang benar. Tetapi ketika saya menjalankan tmux, TERMsekali lagi xterm-256color!
Lalu aku mencoba mengomentari kalimat di blogku ~/.zshrc. Sekarang, ketika saya membuka terminal, TERMadalah xterm, dan ketika saya menjalankan tmux, TERMadalah screen-256color. Jadi sepertinya jika saya atur TERMdi .zshrc, tmux pertama-tama diset TERMke screen-256color, menjalankan shell (yang merupakan zsh), dan zsh membaca .zshrcdan mengatur ulang TERMke xterm-256color.
Jadi, bagaimana membuat TERMmenjadi xterm-256colordi terminal "polos", dan screen-256colordi tmux?
TERMdi terminal ini
gnome-terminal, itu mungkin seharusnya gnome-256color... Jadi itu adalah aplikasi yang perlu Anda konfigurasi dengan benar, bukan zsh. Alasan mereka menggunakan xtermmungkin untuk menghindari masalah ketika sshing ke mesin yang tidak memiliki entri terminfo yang lebih spesifik. Jika Anda tahu Anda hanya menggunakan mesin dengan database terminfo lengkap, maka Anda dapat dan harus mengubahnya dalam aplikasi itu sendiri.
xtermjika xterm-256color tidak didukung, meskipun akan lebih baik untuk menambahkan entri tersebut di sendiri ~ / .terminfo database).
.zshrc. Itu bukan cara yang benar.