How to Change Color of Ubuntu Terminal
The default terminal looks good enough if you want to get things done.
But, if you want a unique terminal experience or something that suits your taste, you can also change the color of your Ubuntu terminal.
In this quick tutorial, I shall focus on tweaking the color scheme of the terminal in Ubuntu. Ubuntu uses GNOME Terminal so the steps should be valid for most other distributions using GNOME desktop environment.
Changing the color of your Ubuntu terminal
The steps are similar to how you change the font and size of the terminal. You have to find the option for customizing colors, that’s it.
Let me quickly highlight what you need to go through to find it:
Step 1. Open the terminal window in Ubuntu by pressing Ctrl+Alt+T.
Step 2. Head to the terminal preferences. You can click on the menu button to access the Preferences or right-click anywhere on the terminal screen.
It will be a good idea to create a separate profile for your customization so that the default settings do not change.
Step 3. Now, you can find the options to tweak the font size and style. But, here, you need to head to the “Colors” tab, as shown in the screenshot below.
Step 4. By default, you will notice that it uses colors from the system theme. If you want to blend in with your system theme, that should be the preferred choice.
But, if you want to customize, you need to deselect the option and then start choosing the colors.
As you can notice in the screenshot above, you can choose to use some of the built-in color schemes and also get to customize them to your liking by changing the default color option for the text and background.
You can customize every aspect of the terminal screen color, starting from the texts to the cursor, if you select a “custom” built-in scheme.
Again! Create separate profiles if you want to access different customized versions of the terminal quickly or else you will end up customizing every time you want a specific color combination.
Other ways to change the terminal color
Here are a couple of other ways to change the terminal color in Ubuntu:
Change the theme
Most Ubuntu themes have their own implementation of terminal colors and some of them actually look very nice. Here is how the terminal color scheme is changed for Ant and Orchis themes.
You choose a dark theme and your terminal turns black. No need to wonder about selecting color schemes.
Change terminal color based on your wallpaper
If you do not want to customize the colors of your terminal manually, you can utilize Pywal. With this handy Python tool, you can change the color scheme of your terminal as per your wallpaper.
It will automatically adapt to any of your active wallpapers. So, you do not have to bother customizing the terminal.
More Customization Options for Your Terminal
If you are more of a tinkerer, you would love to know that you have more options to customize the look of the terminal. You can read through our resource on different ways to tweak the look of the terminal to explore more about it.
How do you prefer to customize the terminal? Let me know your experiences in the comments below!
Как изменить цвет текста в терминале Linux
Обычно вывод текста в терминале пользователя выглядит слишком монохромно. Однако добавить больше красок — совсем несложно. В данном скрипте я предлагаю вспомогательные методы для вывода текста, использования заданных цветов и работы с окнами терминала в тёмном и светлом режимах.
⬇️ Скачать color.zip — 2.7 KB (прим. редактора — потребуется регистрация на сайте)
Введение
Текст, выводимый в терминале по умолчанию, является одноцветным и не предоставляет простого способа указать на контекст. Например, вы можете захотеть, чтобы ошибка отображалась красным цветом, успех — зелёным, или чтобы важная информация была выделена жирным шрифтом.
Добавление цвета к выводу текста в терминале — простая задача, которая заключается в выводе правильных управляющих символов перед вашим текстом.
Цвета в терминале
Цвет | Основной | Фон |
---|---|---|
Стандартный | \033[39m | \033[49m |
Чёрный | \033[30m | \033[40m |
Тёмно-красный | \033[31m | \033[41m |
Тёмно-зелёный | \033[32m | \033[42m |
Тёмно-жёлтый «Оранжевый» | \033[33m | \033[43m |
Тёмно-синий | \033[34m | \033[44m |
Темно-пурпурный | \033[35m | \033[45m |
Тёмно-голубой | \033[36m | \033[46m |
Светло-серый | \033[37m | \033[47m |
Тёмно-серый | \033[90m | \033[100m |
Красный | \033[91m | \033[101m |
Зелёный | \033[92m | \033[101m |
Оранжевый | \033[93m | \033[103m |
Синий | \033[94m | \033[104m |
Пурпурный | \033[95m | \033[105m |
Голубой | \033[96m | \033[106m |
Белый | \033[97m | \033[107m |
и код сброса \033[0m
Формат строки для основного цвета:
Эти коды могут быть использованы вместе для одновременного изменения основного цвета и фона.
Применяем код
Простой пример красного текста:
Пример красного текста на белом фоне:
Это выглядит довольно громоздко, так что я создал несколько простых подпрограмм, которые позволят задать цвет текста более изящным способом.
Вспомогательные функции
Следующие вспомогательные функции позволяют вам делать такие вещи, как:
Работа с тёмным и светлым режимами
Во многих дистрибутивах Linux и Unix терминал имеет чёрный фон и белый текст. В macOS по умолчанию используется белый фон с чёрным текстом. Конечно, есть способы и средства для смены тёмного/светлого режима, но вам придется проверять и тестировать всё на собственной системе, чтобы найти то, что подходит именно вам.
Я предполагаю, что если мы используем mac, то можем всё протестировать напрямую, в противном случае — мы предполагаем черный фон и белый текст. Я также стараюсь придерживаться цветов по умолчанию, а там, где мне нужно немного цвета, я предпочитаю использование некоторых предопределённых цветов, которые, по моим представлениям, будут хорошо работать везде.
Как только мы получим приблизительное представление о том, с чем имеем дело, я выполню код ниже:
и также воспользуюсь этими строками:
Получаем примерно такую картину в классическом терминале Linux:
И такую в macOS:
Всё немного запутано, поэтому давайте добавим ещё одну функцию, которая обеспечит контрастный передний план на любом выбранном нами фоне:
Затем, в подпрограмме Color, мы можем сделать следующее:
… и чтобы сделать наш текст с изменённым цветом фона немного более разборчивым, мы используем следующие строки:
Как изменить цвет в терминале Linux
Большую часть задач в Ubuntu удобнее всего выполнять через терминал. Это относится к управлению файловой системой, различным настройками, установке приложений и т. д. Поэтому важно, чтобы текст в нем был комфортным для чтения и не нагружал глаза, например, из-за цветов текста и фона. Тем более, оформление достаточно легко поменять.
В рамках данной статьи будет рассказано как изменить цвет в терминале Linux на примере Ubuntu и Gnome. А еще вы узнаете, как можно создать несколько профилей и быстро переключаться между ними, например, для дневного и ночного времени суток.
Как изменить цвет в терминале Linux
Для начала откройте окно терминала, одновременно нажав на клавиатуре Ctrl + Shift + T. Откройте контекстное меню с помощью соответствующей иконки, расположенной рядом с поиском, а затем кликните по пункту Параметры.
Теперь посетите вкладку Цвета. Изначально в ней включен режим Использовать цвета из системной темы, который автоматически выбирает подходящее оформление. Отключите его, чтобы получить полный доступ к настройкам.
Чуть ниже расположен пункт Встроенные схемы, где можно выбрать одно из нескольких готовых оформлений терминала. А дальше уже идет ручной выбор цветов по умолчанию и разных их вариаций. Кликните по нужному пункту, укажите понравившийся оттенок и нажмите Выбрать.
А с помощью инструмента Пипетка можно взять цвет любой точки на экране и применить его. Его удобно сочетать с палитрой, расположенной в нижней части окна.
Также вы отдельно можете настроить цвета для выделенного текста и фона, полужирного шрифта и курсора мыши, если активируете соответствующие пункты.
А ниже идет настройка прозрачности окна терминала. Если отключить параметр Use transparency from system theme, активировать Use transparent background и отрегулировать нижний ползунок, то получится такой результат:
Самая последняя настройка Выделение жирного текста тоже может оказаться полезной. Ее имеет смысл включить, если жирный текст не станет некомфортным для чтения. А теперь разберемся с созданием профилей с разными настройками.
Профили параметров терминала
Вы можете сделать несколько цветовых схем, например, светлую и темную, и быстро переключаться между ними. Для этого в окне Параметры щелкните по иконке Добавить в виде плюса, расположенной в блоке Профили. Задайте любое имя и нажмите Создать для подтверждения.
Теперь посетите вкладку Цвета и настройте все параметры по своему усмотрению. А для быстрого переключения между доступными профилями достаточно кликнуть правой кнопкой мыши по окошку терминала, в контекстном меню навести курсор на пункт Профили и выбрать нужный.
Выводы
Теперь вы знаете как изменить цвет терминала в Ubuntu. Оформление терминала в Ubuntu можно настроить по своему усмотрению, сделав цвета текста, фона и других элементов более яркими или, наоборот, спокойными, чтобы ничего не мешало чтению. А с помощью функции профилей получится быстро переключаться между разными вариантами оформления.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Changing colour of text and background of terminal?
I can change the colour through preference , but how can I change the background colour and text colour of terminal through the command line?
5 Answers 5
On certain XTerm/ANSI-compatible terminals (like xterm and gnome-terminal ), you can set colors using a palette bigger then the default 8/16-colors palette (for example using an 88-colors, 256-colors or 16777216-colors (RGB) palette; both xterm and gnome-terminal support both the 256-colors and the 16777216-colors (RGB) palette); mind that the shell might override this (this is the case e.g. for zsh ).
Here’s a script to list the colors in the 256-color palette along with their ANSI color code in XTerm/ANSI-compatible terminals with a 256-color palette support:
Depending on whether you want to apply the color to the foreground or to the background, use an <fg_bg> value of 38 or 48 (respectively) in the following command:
For example, to set the foreground color ( <fg_bg> = 38 ) to red ( <ANSI_color_code> = 196 ) and the background color ( <fg_bg> = 48 ) to black ( <ANSI_color_code> = 0 ):
It’s necessary to redraw the prompt using printf ‘\e[K’ in order for the background color to apply to the whole line and in order for the foreground color to apply to the cursor:
The same thing can be accomplished using RGB values instead of ANSI color codes in a compatible terminal; depending on whether you want to apply the color to the foreground or to the background, use an <fg_bg> value of 38 or 48 (respectively) in the following command:
For example, to set the foreground color ( <fg_bg> = 38 ) to red ( <R> = 255 , <G> = 0 , <B> = 0 ) and the background color ( <fg_bg> = 48 ) to black ( <R> = 0 , <G> = 0 , <B> = 0 ):
Again, it’s necessary to redraw the prompt using printf ‘\e[K’ in order for the background color to apply to the whole line and in order for the foreground color to apply to the cursor:
Using either methods, you can use printf ‘\e[0m’ to reset all the attributes: