Мені потрібно, $TERMщоб я xterm-256colorзнаходився поза tmux (у "звичайному" терміналі з 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. Тепер, коли я відкриваю термінал, TERMє xterm, і коли я запускаю tmux, TERMє screen-256color. Так що , здається , якщо я викладу TERMв .zshrc, у - перших , tmux набори TERMдо screen-256color, працює оболонка (яка ЗШ), і ЗШ читає .zshrcі скидає TERMз xterm-256color.
Отже, як зробити так, TERMщоб бути і xterm-256colorв "звичайному" терміналі, і screen-256colorв tmux?
TERMу цих терміналах
gnome-terminal, мабуть, повинно бути gnome-256color... Отже, це ті програми, які потрібно правильно налаштувати, а не zsh. Причина, якою вони користуються, xterm- це, ймовірно, щоб уникнути проблем під час передачі даних на машини, які не мають більш конкретних записів терміна. Якщо ви знаєте, що ви працюєте лише на машинах із вичерпною базою даних terminfo, ви можете та повинні змінити це в самих програмах.
xtermякщо xterm-256color s не підтримується, хоча було б ще краще додати ці записи в наші власна база даних ~ / .terminfo).
.zshrc. Це не правильний шлях.