Як налаштувати gnome-terminal для використання xterm-256color за замовчуванням?


10

Коли я запускаю gnome-terminal і роблю echo $TERM, я отримав xtermяк вихід.

Я хочу, щоб це було xterm-256color

Я розглядав рішення, яке потрібно додати 'export TERM=xterm256color'в своєму .bashrc. Але мені не подобається це рішення, що робити, якщо я вирішу переключити оболонку? Я повинен додати інший експорт до мого нового сценарію запуску оболонки?

Тож чи є кращий спосіб автоматичного встановлення 256 кольорового терміналу при запуску gnome-терміналу?

Відповіді:


12

Копіюючи мою відповідь із того самого запитання, @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"в цьому рядку для автоматичного виявлення оболонки;) Вам доведеться жорстко кодувати це


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.