Как настроить gnome-терминал для использования xterm-256color по умолчанию?


10

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

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

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

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

Ответы:


12

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

Вам настоятельно посоветовали не менять сценарии запуска, особенно ~/.bashrc. Любое «обнаружение терминала» с использованием current $TERMили $COLORTERMin ~/.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"в этой строке для автоматического определения оболочки;) Вы должны жестко закодировать его


3

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


2

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.