Вопрос или проблема
я хочу изменить цвет шрифта всего, что я пишу в терминалах Linux (например, в том, к которому можно получить доступ по ctrl+alt+f1
), на зеленый. Цвет шрифта по умолчанию в tty белый, но я хотел бы, чтобы он был зеленым. Я пробовал
setterm -term linux -foreground green -clear
но это просто меняет цвет курсора. Я хочу поменять цвет шрифта – чтобы он выглядел так же, как следующая конфигурация xterm:
xterm -foreground green
просто нужно было включить настройку -store
. Следующее выполняет задачу идеально:
setterm -foreground green -store
эта команда меняет цвет шрифта>>
tput setaf 4
эта команда меняет цвет фона>>
tput setab 2
измените номера, чтобы изменить цвета
0=черный
7=белый
также установите эту команду в alias, чтобы менять цвета за 2 буквы
alias c1=’tput setaf 4′
запишите эти alias в файл .bashrc, чтобы сделать их постоянными.
добавьте в
~/.bashrc
if [ "$TERM" = "linux" ]; then
echo -en "\e]P0232323" #черный
echo -en "\e]P82B2B2B" #темно-серый
echo -en "\e]P1D75F5F" #темно-красный
echo -en "\e]P9E33636" #красный
echo -en "\e]P287AF5F" #темно-зеленый
echo -en "\e]PA98E34D" #зеленый
echo -en "\e]P3D7AF87" #коричневый
echo -en "\e]PBFFD75F" #желтый
echo -en "\e]P48787AF" #темно-синий
echo -en "\e]PC7373C9" #синий
echo -en "\e]P5BD53A5" #темно-магентовый
echo -en "\e]PDD633B2" #магентовый
echo -en "\e]P65FAFAF" #темно-циановый
echo -en "\e]PE44C9C9" #циановый
echo -en "\e]P7E5E5E5" #светло-серый
echo -en "\e]PFFFFFFF" #белый
clear #для устранения артефактов фона
fi
Ответ или решение
Изменение цвета шрифта в терминале Linux (включая текстовые терминалы, доступные через комбинацию клавиш Ctrl + Alt + F1
и аналогичные) может быть полезным для улучшения визуального восприятия текста, а также для создания более приятного рабочего окружения. В этой статье мы рассмотрим ряд подходов, которые помогут вам изменить цвет шрифта на зеленый, как вы этого хотите.
1. Использование команды setterm
Для начала, вы можете попробовать следующий метод с использованием команды setterm
. Эта команда позволяет менять цвет шрифтов в текстовом терминале. Однако в вашем случае, чтобы установить новый цвет текста в терминале, вам нужно использовать параметр -store
.
Команда:
setterm -foreground green -store
Эта команда делает следующее:
-foreground green
: задает зеленый цвет шрифта.-store
: сохраняет изменения, чтобы они применялись при каждой новой сессии.
2. Использование tput
для настройки цветов
Еще один подход заключается в использовании команды tput
, которая позволяет изменять цвет текста и фона в терминале. Эта команда поддерживает множество цветовых кодов.
Изменение цвета текста:
tput setaf 2 # Зададим зеленый цвет (код 2)
Изменение цвета фона:
tput setab 0 # Зададим черный фон (код 0)
Вы можете заменить числа от 0 до 7, чтобы использовать другие цвета. Ниже приведен пример цветовой таблицы:
- 0 = черный
- 1 = красный
- 2 = зеленый
- 3 = желтый
- 4 = синий
- 5 = пурпурный
- 6 = циановый
- 7 = белый
3. Создание алиасов для удобства
Чтобы упростить себе жизнь, вы можете создать алиасы для изменения цветов текста с помощью tput
в вашем терминале. Добавьте следующие строки в файл ~/.bashrc
:
alias c1='tput setaf 2' # Переключение на зеленый текст
alias b0='tput setab 0' # Переключение на черный фон
После добавления этих строк, вам нужно выполнить команду source ~/.bashrc
, чтобы изменения вступили в силу.
4. Постоянное изменение цветов в терминале
Если вы хотите сделать изменения постоянными при каждой загрузке терминала, вы можете добавить набор ANSI кодов в ~/.bashrc
. Пример:
if [ "$TERM" = "linux" ]; then
echo -en "\e]P0020000" # черный
echo -en "\e]P1FF0000" # красный
echo -en "\e]P2A0D000" # зеленый
# и так далее для остальных цветов
clear # Очистка для устранения артефактов фона
fi
Заключение
Теперь вы знаете, как изменить цвет шрифта в терминале Linux на зеленый. Используя команду setterm
, tput
или редактируя ваш .bashrc
, вы можете создать комфортное для себя условия работы в терминале. Эти знания могут значительно улучшить эстетическое восприятие командной строки и повысить вашу продуктивность.
Если у вас возникли дополнительные вопросы или вам требуется помощи в настройке окружения, не стесняйтесь обращаться за помощью к профессионалам или на специализированные форумы.