9

Когда я запускаю gnome-терминал и выполняю echo $TERM , я получаю xterm качестве вывода.

Я хочу, чтобы это был xterm-256color

Я рассмотрел решение добавить 'export TERM=xterm256color' в мой .bashrc . Но мне не нравится это решение, что если я решу сменить оболочку? Я должен добавить другой экспорт в мой новый скрипт запуска оболочки?

Так есть ли лучший способ автоматически использовать терминал с 256 цветами при запуске gnome-терминала?

3 ответа3

11

Копируя мой ответ на тот же вопрос, @javabrett указал:

Советуем вам не менять сценарии запуска, особенно ~/.bashrc . Любое "обнаружение терминала" с использованием текущих $TERM или $COLORTERM в ~/.profile является всего лишь предположением и может, как вы сказали, вызвать проблемы при использовании других терминалов (скажем, Putty или xterm). Предполагается, что эмулятор терминала устанавливает $TERM , и это не должно изменяться внутри оболочки.

Терминал Gnome, AFAIK, не предлагает конфигурацию для изменения своего TERM , но он позволяет вам изменить команду запуска, и это все, что вам нужно. Вот хитрость:

Profile Preferences => Title and Command => Run a custom command instead of my shell

Затем используйте следующую команду:

env TERM=xterm-256color /bin/bash

Просто замените /bin/bash предпочитаемой оболочкой, если она другая. И нет, вы не можете использовать "$SHELL" в этой строке для автоматического определения оболочки;) Вы должны жестко закодировать его

2

Есть хороший ответ, объясняющий, как gnome-terminal не позволяет использовать TERM по умолчанию через свои настройки в askubuntu.

Предполагается, что это опция времени компиляции, поэтому кажется, что установка TERM в профиле оболочки или в скрипте запуска является лучшим и единственным вариантом. Вы можете создать скрипт-оболочку или псевдоним, если хотите.

2

Начиная с версии gnome-terminal 3.16, по умолчанию используется TERM=xterm-256color .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .