Изменить переменную среды (TERM)

Согласно этому ответу «эмулятор терминала устанавливает переменную среды TERM».

Есть ли способ изменить значение TERM, используемое Терминатором? Сейчас это xterm, но мне нужно xterm-256color.

Я использую другие эмуляторы терминала (Gnome Terminator, tmux), поэтому настройка в моем .bashrc в лучшем случае будет грязной.

6
задан 13 April 2017 в 15:23

3 ответа

Существует названная опция 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
6
ответ дан 13 April 2017 в 15:23

Это - непротестированная идея:

0
ответ дан 13 April 2017 в 15:23

Путем я делаю это использует 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 вместо этого).

10
ответ дан 13 April 2017 в 15:23
  • 1
    @RaymondGhaffarianShirazi Мое плохое, проверьте chaos' s ответ, это работает очень хорошо к той цели – H. Freeze 1 October 2015 в 01:39

Другие вопросы по тегам:

Похожие вопросы: