Как изменить цвет терминала в ubuntu

Обновлено: 02.07.2024

Если вы уже не совсем новичок в Ubuntu и уже немного освоились в своей системе, то, наверное, достаточно часто используете терминал. Современные системы Linux позволяют сделать практически все с помощью графических утилит начиная от установки программного обеспечения, до тонкой настройки системы. Но терминал тоже не теряет свою актуальность. При достаточном уровне знаний, в терминале действия выполняются намного быстрее и эффективнее.

Например, вам не нужно искать пункты меню, кликать несколько раз мышкой, выполнять поиск программы по системе и так далее. Достаточно просто набрать одну команду, передать ей нужные параметры и компьютер выполнит все нужные действия. Просто и быстро. Ситуацию делают еще интереснее возможности комбинации команд, перенаправления вывода одной команды в другую и так далее. Но тема сегодняшней нашей статьи не возможности терминала Linux, а настройка терминала в Ubuntu.

Сначала мы рассмотрим как улучшить внешний вид и удобность использования эмулятора терминала, используемого по умолчанию в Ubuntu - Gnome Terminal, а затем рассмотрим как улучшить командную оболочку.

Настройка терминала Ubuntu

Вы можете запустить терминал из главного меню или нажав сочетание клавиш Ctrl+Alt+T:

terminal

terminal12

Но в этой статье будет рассмотрена ручная настройка терминала Ubuntu, без установки тем. Для того чтобы настроить внешний вид терминала откройте контекстное меню, кликнув в любой области терминала, откройте пункт Профили и выберите Параметры профиля:

terminal1

На вкладке основные вы можете настроить размеры окна терминала, а также шрифт:

terminal13

Для настройки шрифта установите галочку использовать другой шрифт и выберите нужный шрифт из списка, например, Dejavu Sans Mono Book:

terminal2

Самая интересная для нас вкладка Цвета, здесь мы выберем нужные нам цвета для окна терминала, а также настроим прозрачность. Но чтобы разблокировать настройку снимите галочку Использовать цвета из системной темы:

terminal3

Здесь можно выбрать одну из существующих цветовых схем, но мне из них не понравилась ни одна, поэтому настроим свою. Нужный цвет в поле цвет текста и цвет фона. У меня это светло серый и темно-серый. Также можно добавить немного прозрачности с помощью ползунка или же просто установить галочку использовать прозрачность системной темы:

terminal5

Теперь терминал выглядит вполне приемлемо, но это еще не все. Хотелось бы еще поговорить о командной оболочке.

Настройка командной оболочки Ubuntu

По умолчанию в Ubuntu используется командная оболочка Bash. Она была изобретена еще в далеких 80х годах для операционной системы Unix в лаборатории Bell Labs. Понятное дело, что с тех пор она была модифицирована и очень сильно улучшена, написана свободная реализация Bash, которую вы сейчас используете и так далее. Но все принципы остались те же.

За это время были разработаны лучшие оболочки, которые предоставляют пользователям намного более дружественный интерфейс и более удобны в использовании и написании скриптов.

Одна из таких оболочек - fish, или Frendly Interactive Shell. Рассмотрим вкратце ее преимущества. Очень важным моментом fish есть полная подсветка синтаксиса, каждая правильно введенная команда выделяется одним цветом, неизвестная другим, а правильный путь к файлу подчеркивается, таким образом, вы сразу понимаете правильно ли набрали команду, еще не нажимая Enter. Также здесь очень удобный поиск ранее введенных команд в истории, достаточно набрать первые несколько символов команды и начать листать кнопкой вверх, чтобы увидеть все ранее вводимые команды, начинающиеся с этих символов. Более того, когда вы начинаете набирать команду, то оболочка предлагает вам последнюю выполненную команду, начинающуюся на такие символы, достаточно нажать стрелку вправо, и команда готова к запуску. Автодополнение здесь намного лучше чем в Bash, fish дополняет не только команды и адреса файлов, но и опции команд, а это может быть очень полезно для новичков.

А про скрипты Fish вообще говорить не стоит, они намного легче и проще. Намного проще осваиваются новичками и легче для опытных пользователей, поскольку скрипты Bash славятся своей сложностью.

Если вы еще не уверенны, нужно ли ставить оболочку Fish в своей системе, вас никто не заставляет удалять Bash, вы можете просто установить fish и проверить ее возможности, может вам тоже понравиться. Настройка консоли Ubuntu должна включать установку нормальной оболочки.

Для установки Fish в Ubuntu наберите:

sudo apt install fish

Протестировать оболочку не заменяя ее для вашего терминала можно просто выполнив:

terminal10

Если же вы хотите, чтобы эта оболочка использовалась по умолчанию, откройте Параметры профиля, и перейдите на вкладку и там отметьте Запускать команду как оболочку входа и Запускать другую команду вместо моей оболочки. Дальше в поле пропишите адрес файла оболочки fish: /usr/bin/fish:

terminal6

Для того чтобы изменить приглашение выполните:

set fish_greeting "Have a lot of fun"

Можно не передавать никакой фразы, и тогда приглашение останется пустым.

В Fish нет файла .bashrc. Но зато есть каталог с настройками и функциями

/.config/fish/. Там вы найдете все функции, которые могут вызываться из оболочки, а также можете добавить туда свои функции, например создадим алиас для команды rm с помощью функции:

function rmi
rm -i $argv
end

Конечно, как и раньше осталась возможность использовать команду:

Ее нужно добавить в конец файла .config/fish/config.fish

Еще одной замечательной особенностью этой оболочки есть возможность настройки через графический интерфейс. Просто наберите:

terminal8

В открывшимся окне браузера вы можете очень просто настроить общую цветовую схему, а также формат приветствия не вникая в термины bash и коды цветов.

Выводы

Настройка терминала Ubuntu достаточно важное занятие, и важно сделать все как нужно, чтобы вам было удобно работать в системе. В этом вам поможет красивый интерфейс эмулятора терминала, а также функциональная и очень настраиваемая оболочка fish. В нашей статье мы затронули лишь часть возможных настроек, более подробную информацию вы можете найти в официальной документации. Если у вас остались вопросы, спрашивайте в комментариях!

Большинство дистрибутивов поставляется со встроенным Bash. Используя дополнения можно сделать из него все что захотите, но гораздо проще этого добиться с Zsh. Почему?

  • Продвинутая механика автодополнения команд по нажатию <Tab> или <Arrow Up>. В отличие от Bash, вам не нужно это настраивать, все работает на высшем уровне прямо «из коробки».
  • Множество готовых тем, модулей, плагинов и прочего. Настраиваемость через фреймворки (oh-my-zsh, prezto и др.), которые значительно расширяют возможности кастомизации и улучшения терминала. Опять же, всего этого можно добиться и в Bash, но для Zsh масса уже готовых материалов. Для Bash их значительно меньше, а некоторых вовсе нет.

Настройка Zsh

Для начала, установим Zsh (если он уже установлен, например, как в Manjaro, можете пропустить этот пункт):


Когда вам предложат установить Zsh как оболочка по-умолчанию, нажмите Y , чтоб подтвердить.

Oh-My-Zsh — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала. Установим его:

Подсветка синтаксиса. Гораздо проще ориентироваться по содержимому терминала, когда разные части команд подсвечены разными цветами. Например, директории будут подчеркиваться, а команды — выделяться цветом, отличным от обычного текста. Установим плагин zsh-syntax-highlighting :

Чтоб плагин заработал, его надо подключить.

/.zshrc меняем строку с plugins= :


Если такой строки нет — добавьте её.

Готово! Получаем удобный и функциональный терминал. Теперь сделаем его визуально приятным.

Настраиваем внешний вид


Скачиваем и добавляем в систему шрифт JetBrains Mono Nerd (c иконками):
Выберитеодин из списка, в папке шрифт/complete выберите шрифт без «Windows Compatible», с окончанием «Mono».

Подключаем шрифт и тему.

Если в файле эти строки уже есть — замените их.


Цвета. Важная часть оформления терминала — цветовая схема. Я перебрал много разных схем, редактировал их, остановился на Monokai Dark. Не режет глаза, но при этом приятная и яркая. Список цветов:


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

Запускаем конфигурацию темы: p10k configure .
Настройте тему, выбирая варианты отображения, которые вам больше нравятся.

Финальный штрих — меняем конфиг темы и заменяем встроенные цвета.

Если в файле эти строки уже есть — замените их. Коды цветов можно получить командой

Операционная система Ubuntu и другие дистрибутивы Linux привлекают пользователя тем, что они напоминают пластилин, т.е. в них можно "вылепить"/настроить всё так как нравится и удобно пользователю.

В этой статье мне хотелось бы рассказать о том, как можно приукрасить Виртуальную консоль или попросту - Терминал в Ubuntu.

Вот так терминал выглядит по умолчанию в последних релизах Ubuntu:


Но можно сделать его вот таким:




Короче говоря, у кого на сколько фантазии хватит.

Итак, как это делается или с чего начать?

Прежде всего нужно отметить, что всё что касается терминала. находится в файле .bashrc, который в свою очередь расположен в Домашней директории (папке), в скрытых файлах и папках, т.к. у этого файла точка в начале, обозначающая что он скрытый. Чтобы его увидеть, откройте файловый менеджер Nautilus и примените сочетание клавиш Ctrl+H либо выполните команду в терминале:

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

В текстовом файле .bashrc есть подобная строка:



Но чтобы вам не ломать голову, создавать заново строку, я подготовил её:

Скопируйте её, вставьте в конец файла .bashrc:


и нажмите Сохранить, но не закрывайте редактор. А теперь перезапустите терминал (закрыть/открыть) и вы должны увидеть следующее:


Если вас не устраивают эти цвета, то их можно легко изменить на свои из приведённой ниже таблице кодов:

Таблица цветовых кодов:

Black 0;30
Blue 0;34
Green 0;32
Cyan 0;36
Red 0;31
Purple 0;35
Brown 0;33
Light Gray 0;37 - светло-серый
Dark Gray 1;30 - тёмно-серый
Light Blue 1;34 - светло-синий
Light Green 1;32 - светло-зелёный
Light Cyan 1;36 - светло-голубой
Light Red 1;31 - светло-красный
Light Purple 1;35 - светло-сиреневый (пурпурный)
Yellow 1;33 - жёлтый
White 1;37 - белый
NoColor 0 - бесцветный

В текстовом редакторе с файлом .bashrc, в строке что вы установили, измените цифры указанные стрелкой перед буквой m из приведённых цветовых кодов:


Когда закончите с раскраской строки приглашения, закройте редактор с файлом, откройте терминал, наберите в нём любой текст и перейдите: Меню ->Правка ->Параметры профиля ->Цвета, должно открыться дополнительное окно настроек терминала:


Уберите крыжик из пункта Использовать цвета из системной темы (указан стрелкой) и кликните на кнопке Встроенные схемы, где уже есть несколько предложенных схем по умолчанию. Просто активируйте любую и смотрите как изменится цвет текста и фон терминала. Если вас не устраивают цвета по умолчанию, их можно изменить на пользовательские (ваши), кликнув на цветных прямоугольниках: Цвет текста и Цвет фона, выберите из предложенной гаммы нужный и кнопка Выбрать.

Когда вы "наиграетесь" с цветами текста и фона, в этом же окне перейдите во вкладку Фон:



Здесь же в пункте Затемнять прозрачность или изображение фона, передвиньте флажок в нужное положение, выставляя тем самым прозрачность в окне терминала до нужного вам восприятия.
Когда закончите все настройки закройте окно настроек терминала.

Вот таким образом можно раскрасить терминал "под петуха", согласно вашей фантазии.

Если вы захотите вернуться к настройкам терминала по умолчанию, активируйте вновь пункты, которые были раньше и удалите строку установленную в файле .bashrc, не забыв сохранить его.

Я могу изменить цвет через настройки, но как я могу изменить цвет фона и цвет текста терминала через командную строку?

На некоторых XTerm / ANSI-совместимых терминалах (например, xterm и gnome-terminal ) вы можете устанавливать цвета, используя палитру, превышающую палитру 8/16 цветов по умолчанию (например, используя палитру 88 цветов, 256 цветов или 16777216 цветов (RGB) , оба , xterm и gnome-terminal поддерживают как 256-цвета и 16777216-цвета (RGB) палитры); Имейте в виду, что оболочка может переопределить это (это так, например, для zsh ).

Вот скрипт для перечисления цветов в 256-цветовой палитре вместе с их цветовым кодом ANSI в XTerm / ANSI-совместимых терминалах с поддержкой 256-цветовой палитры:

Screenshot1

Скриншот

В зависимости от того, хотите ли вы применить цвет к переднему плану или к фону, используйте <fg_bg> значение 38 или 48 (соответственно) в следующей команде:

Например, чтобы установить цвет переднего плана ( <fg_bg> = 38 ) на красный ( <ANSI_color_code> = 196 ) и цвет фона ( <fg_bg> = 48 ) на черный ( <ANSI_color_code> = 0 ):

screenshot3

Необходимо перерисовать подсказку, используя, printf '\e[K' чтобы цвет фона применялся ко всей строке и чтобы цвет переднего плана применялся к курсору:

screenshot4

То же самое можно сделать, используя значения RGB вместо цветовых кодов ANSI в совместимом терминале; в зависимости от того, хотите ли вы применить цвет к переднему плану или к фону, используйте <fg_bg> значение 38 или 48 (соответственно) в следующей команде:

Например, чтобы установить цвет переднего плана ( <fg_bg> = 38 ) на красный ( <R> = 255 , <G> = 0 , <B> = 0 ) и цвет фона ( <fg_bg> = 48 ) на черный ( <R> = 0 , <G> = 0 , <B> = 0 ):

screenshot5

Опять же, необходимо перерисовать приглашение, используя printf '\e[K' для того, чтобы цвет фона применялся ко всей строке и чтобы цвет переднего плана применялся к курсору:

screenshot6

Используя любой из этих методов, вы можете использовать printf '\e[0m' для сброса всех атрибутов:


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

Но пойдем по частям, окно терминала интерфейс между пользователем и операционной системой. Если мы хотим отказаться от графической среды, мы можем сделать это, одновременно нажав «Control + alt + f1» и так до f6, которые представляют собой шесть интерфейсов, которые Linux предоставляет нам, когда мы хотим отказаться от графической среды. Это история. Почти никто больше так не работает.

Сегодня естественный способ работы - графическая среда («control + alt + f7»). Большинство дистрибутивов Linux имеют великолепная графическая среда где вы можете вызывать программы посредством прямого общения для решения большого количества случаев. Но настоящий Linux всегда находится в терминале, где мы можем программировать и управлять нашей системой изготовление при необходимости инструменты по нашим меркам. Графическое окно терминала - наш союзник, поэтому его настройка важна для максимально удобной работы.

Воплощение

Параметры на вкладке Общие

Почти все параметры настройки доступны через «Правка-> Настройки профиля» из окна терминала появляется следующее окно:

En la Вкладка «Общие», который включен по умолчанию, отображает opciones установить начальный размер терминала (в столбцах и строках, а не в пикселях), а также изменить режим курсора который по умолчанию - «Блокировать», а также внешний вид текста включая шрифт, используемый в терминале. Например, вы можете увеличить размер шрифта Monospace Regular 12 до другого значения. Также попробуйте другие шрифты. Совет: остерегайтесь шрифтов слишком рококо поскольку им некомфортно в списках.

Вкладка Command

  • Выход из терминала
  • Команда перезапуска
  • Держите терминал открытым (это самый безопасный вариант)

Опция "Выполните команду как интерпретатор доступа»Используется, чтобы терминал запускал файл«

/ .Profile"Вместо того, чтобы читать"

/ .bashrc" в начале, что по умолчанию.

Вкладка Цвета

Если вы отключите вариант "Использовать цвета системной темы" вы можете выберите из «Включенных схем» например «Соляризованная тьма». По умолчанию активна опция «Использовать цвета из системной темы». Например, выберите «Черный на светло-желтом» и проверьте результаты.

Одна функция, которая мне нравится, это «Использовать прозрачный фон». Включив его вы можете указать степень прозрачности, которая лучше всего соответствует вашим вкусам, особенно интересный когда у тебя есть тerminal на веб-странице, содержащей инструкции Что следует соблюдать: таким образом вам не нужно менять окна, так как фон виден из терминала.

Вкладка прокрутки


Содержит всю необходимую информацию для элемента управления прокруткой и связанных с ним параметров, а также возможность показать / скрыть полосу прокрутки в окне терминала и, что очень важно, "Предел смещения", который состоит из количества строк, на которые мы можем вернуться..

Вкладка совместимости


На этой вкладке мы можем контролировать, что символ, который мы отправляем в терминал при нажатии определенных клавиш что в Linux - это переменные, зависящие от среды и запущенного дистрибутива, также, если мы общаемся с ssh с машиной Unix и тому подобное. Для меня подходят параметры Ubuntu по умолчанию.

Наконец, если мы вернемся на нашу «вкладку Общие» и мы называем наш профиль, мы можем активировать его в «Терминал -> Изменить профиль», когда захотим.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Настройте свой терминал в Ubuntu

Читайте также: