Мені потрібно, $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
. Це не правильний шлях.