изменить цвет шрифта в терминале linux

Вопрос или проблема

я хочу изменить цвет шрифта всего, что я пишу в терминалах 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

webarchive phraktured.net/linux-console-colors.html

Ответ или решение

Изменение цвета шрифта в терминале 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, вы можете создать комфортное для себя условия работы в терминале. Эти знания могут значительно улучшить эстетическое восприятие командной строки и повысить вашу продуктивность.

Если у вас возникли дополнительные вопросы или вам требуется помощи в настройке окружения, не стесняйтесь обращаться за помощью к профессионалам или на специализированные форумы.

Оцените материал
Добавить комментарий

Капча загружается...