Согласно этому ответу «эмулятор терминала устанавливает переменную среды TERM».
Есть ли способ изменить значение TERM, используемое Терминатором? Сейчас это xterm
, но мне нужно xterm-256color
.
Я использую другие эмуляторы терминала (Gnome Terminator, tmux), поэтому настройка в моем .bashrc в лучшем случае будет грязной.
Существует названная опция xterm
в конфигурации Терминатора (см. man terminator_config
), который, как предполагается, устанавливает TERM
. Из-за ошибка, это не работает, и TERM
всегда устанавливается на xterm
. Терминатор также устанавливает a COLORTERM
переменная, к gnome-terminal
, таким образом, можно использовать это для установки TERM
кому: xterm-256color
(так как gnome-terminal
не имеет никакой проблемы с тем значением:
[[ $COLORTERM = gnome-terminal ]] && TERM=xterm-256color
Или, что я использую для предотвращения проблем с screen
/tmux
:
[[ $COLORTERM = gnome-terminal && ! $TERM = screen-256color ]] && TERM=xterm-256color
Это - непротестированная идея:
/usr/share/applications/terminator.desktop
к ~/.local/share/applications
Путем я делаю это использует a custom_command
в ~/.config/terminator/config
следующим образом:
...
[profiles]
[[default]]
...
custom_command = TERM=xterm-256color bash -l # Do not use 'terminator' here
use_custom_command = True
...
Это работает как очарование т.е. для кожи с 256 цветами для полуночного командующего. -l
опция делает удар выполненным как оболочка входа в систему (что означает, что это загрузит настройки из Вашего .bash_profile
). Можно опустить его, если Вы предпочитаете, чтобы Терминатор запустил удар как оболочку невхода в систему (так, чтобы это загрузилось .bashrc
вместо этого).