Где хранятся цветовые схемы терминала линукс

Делаем Linux терминал красивым и удобным

Все дистрибутивы Linux поставляются с функциональным и кастомизируемым эмулятором терминала. В интернете, а порой даже в самом терминале, есть масса готовых тем, чтоб он красиво выглядел. Однако, чтоб сделать из стандартного терминала (в любом DE, любого дистрибутива) нечто красивое и одновременно удобное и простое в использовании я потратил много времени. Итак, как же сделать дефолтный терминал удобным и приятным в использовании?

Добавляем функциональность

Командная оболочка

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

Настройка Zsh

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

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

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

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

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

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

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

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

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

Устанавливаем тему PowerLevel10K:

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

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

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

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

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

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

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

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

    Отображение только текущей директории:

Источник

Делаем Linux терминал красивым и удобным

Добавляем функциональность

Командная оболочка

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

Настройка Zsh

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Oracle linux install docker

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

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

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

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

    Отображение только текущей директории:

Источник

Разноцветные терминалы

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

/.bashrc (который выполняется при запуске bash и используется для в том числе для конфигурации).

Для начала рассмотрим простой вариант, мой любимый формат командной строки.

Результат будет вот такой:

Это обычное использование переменной PS1, но если бы я не начал с этого — рассказ был бы неполным. Обычно в переменной PS1 с помощью специальных последовательностей символов определяют формат приглашения для ввода команд. Подробный список этих последовательностей можно почитать в документации к bash, в данном примере:

  • \t — вывод «текущего времени», на самом деле это получается время завершения выполнения предыдущей команды, удобно когда перед глазами.
  • j\j — выводит символ j и после него количество запущенных job, т.е. процессов в фоне. Это тоже удобно иметь перед глазами чтобы случаем про них не забыть когда соберешься закрыть терминал.
  • \u@\h — имя пользователя и название сервера. Если работаете с несколькими серверами через удаленные терминалы — чтобы не путаться.
  • \w — после двоеточия — рабочая директория.
  • \n — поскольку строка получилась хоть и информативной (что-то вроде статус бара), но длинной, то приглашаем вводить команды с новой строки, а эта верхняя строка будет наглядно отделять от результата работы предыдущей команды.
  • \$ — на новой строке будет выводится символ либо $ для обычного пользователя либо # для root’а и отделив его пробелом можно приглашать вводить новую команду.

Казалось бы, чего еще желать… Но дальше будет интереснее. Дело в том, что с помощью специальных управляющих символов можно задавать цвет выводимого текста, цвет курсора и даже переопределять title bar у таких графических терминалов, как Gnome2. И, на мой взгляд, довольно удобно когда цветом отделяются терминалы запущенные на различных серверах. Для меня каждый сервер ассоциируется с каким-то цветом и в этот цвет мы будем красить командную строку и курсор на каждом сервере.

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

Просто заношу коды цвета в переменные. Но, как вы заметили, что способ задания цвета для курсора и для текста командной строки — разный. Почему-то так исторический получилось. Чтобы понять, какой цвет каким кодом кодируется, есть подходящая картинка.

Посредине — обозначение цвета для цвета курсора, снизу — обозначение цвета для текста. Как вы можете увидеть, что я для текста и курсора использую цвет морской волны. Т.к. название сервера petrel («буревестник»), то он ассоциируется у меня с этим цветом.

Теперь .bashrc, тоже показываю его не полностью, а только то что имеет отношение к теме:

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

Читайте также:  Нельзя задать атрибуты dep для 64 разрядных исполняемых файлов windows

Еще две переменные определяю с чисто красным цветом, он будет использоваться для маркировки терминалов привелигированного пользователя (root’а).

Тут проверяется какой используется терминал. Для любого неизвестного или неподдерживающего цвета будет использоваться приглашение без цвета (PS1=’\t j\j \u@\h:\w\n\$ ‘) так, как я это описал в начале статьи. Но если имя терминала начинается на xterm или rxvt, например, так себя позиционирует терминал Gnome, начинаем кудесить с цветом. Первая строчка — задаем цвет текста — цвет сервера и выводим первую строку приглашения ввода команд. Она всегда будет окрашена в цвет сервера. Вторая строчка — проверяем, работаем ли мы под непривелигированным или привелигированным пользователем (root’ом). Если root — то переопределяем цвета на красный. Третья строчка — формируем вторую строчку приглашения и определяем цвет курсора в терминале. Т.е. там у нас получится либо $ и через пробел курсор, оба покрашенные в цвет сервера, если пользователь обычный. Либо красный # и через пробел красный курсор, если это root.

А это, если честно, один в один скопированно из первоначального .bashrc от Дебиана. Знаю, что этот код видоизменяет title bar у окна, размещает там информацию об пользователе, сервере и домашней директории. Но поскольку этот код придумал не я, комментировать его не буду.

В результате у нас должно получится так, как на картинке в самом начале публикации.

Источник

[Решено] Цвета в железной консоли

# 9 лет, 9 месяцев назад (отредактировано 9 лет, 9 месяцев назад)

На работе у меня стоит Xubuntu 11.04. Переключился я тут в железную консоль, запустил mc и узрел, что цвета его отличаются от стандартных.
http://imageshack.us/photo/my-images/855/12813636.png/
Скин обычный, никаких настроек я не делал, bashrc и иже с ним перерыл — пусто. Т.е. скорее всего цвета изменены в самом терминале.

Вопрос. Где может храниться дефолтная цветовая схема терминала?

может он не в пользовательском bashrс? а в системных файлах(аля для всех)… хотя обычно раскрашивает софт, да и кстати там точно bash?да если мне память не изменяет память вроде сам mc в силах “перекрасится” .

Да я вроде файлы в /etc тоже смотрел.
С чего бы там быть не башу? Убунта всё-таки, а не SystemRescueCd.
mc не виноват, см. схему.

Вот тут есть описание как настроить цвета, правда в mc недавно поменялось расположение конфигов, поэтому придется немного и самому поискать.

не знаю, не понял я смысла делемы, мой выглядит также и я не химичил пока. И в мане видел (русском) по искал другое про расположения файлов цветов…. помолчу пока не осознаю тему топика.

# 9 лет, 9 месяцев назад (отредактировано 9 лет, 9 месяцев назад)

Вот тут есть описание как настроить цвета

Спасибо, я умею гуглить 🙂
Мне нужно не настроить у себя, а понять, где настроено в Убунте. Причём интересует не скин для mc, а цвета в самом терминале. Все bashrc я уже перерыл, там у них цветов нету. Ну или я искал плохо.

правда в mc недавно поменялось расположение конфигов

мой выглядит также и я не химичил пока

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

не знаю, тогда вот что естьв системе про цвета mc, может хлам а может пригодится…

Цвета
Программа Midnight Commander пытается определить, поддерживает ли ваш терминал цвета, используя для этого базу данных о терминалах и имя вашего терминала.
Иногда это не удается. В таких случаях можно включить или отключить цветной вывод, используя ключи запуска программы -c и -b, соответственно.
Программа может быть скомпилирована с использованием библиотек ncurses или slang. ncurses не дает возможности включать цветной режим: ncurses использует
только информацию из базы данных о терминалах. Для того, чтобы узнать, какая библиотека была использована при компиляции, дайте команду mc -V.

Если программа скомпилирована с использованием менеджера экрана S-Lang, она проверяет значение переменной COLORTERM. Задание этой переменной дает тот же
эффект, что и задание ключа -c.

Читайте также:  Зависает disk sys при установке windows

Можно указать терминалы, которые всегда должны работать в цветном режиме, добавив строку color_terminals в секцию Colors инициализационного файла. В этом
случае Midnight Commander не будет пытаться определить, поддерживает ли ваш терминал цветной вывод. Пример:

Midnight Commander обеспечивает также возможность изменять цвета, заданные по умолчанию. В настоящее время таблица используемых цветов задается переменной
MC_COLOR_TABLE или в секции Colors инициализационного файла.

В секции Colors загружаемая по умолчанию таблица цветов определяется переменной (строкой) base_color. Вы можете указать альтернативную таблицу цветов для
терминала, используя имя терминала как ключ в этой секции. Пример:

Формат определения цвета:

Цвета не являются обязательными, а в качестве ключевых слов (keywords) могут использоваться: для задания цветовой палитры в панелях: normal, selected,
disabled, marked, markselect, errors, input, inputmark, inputunchanged, commandlinemark, reverse, gauge, header, inputhistory, commandhistory. Цвета строки
горячих клавиш F1-F10: bbarhotkey, bbarbutton. Цвет строки статуса редактора и программ просмотра и сравнения файлов: statusbar. Цвета пунктов меню:
menunormal, menusel, menuhot, menuhotsel, menuinactive. Цвета в окне диалога: dnormal, dfocus, dhotnormal, dhotfocus. Цвета в диалоге-сообщении об ошибке:
errdfocus, errdhotnormal, errdhotfocus, errdtitle. Цвета в окне встроенной помощи: helpnormal, helpitalic, helpbold, helplink, helpslink. Цвета в окне
программы просмотра: viewbold, viewunderline, viewselected. Цвета в редакторе: editnormal, editbold, editmarked, editwhitespace, editlinestate. Цвета окна
всплывающего меню: pmenunormal, pmenusel, pmenutitle.

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

header определяет цвет заголовка панели, строку, содержащую заголовки панелей и индикатор сортировки.

input определяет цвета в строке ввода в диалоговых окнах;

inputmark цвет выделенного текста в строке ввода в диалоговых окнах;

inputunchanged цвет текста в строке ввода до первого изменения или до перемещения курсора;

commandlinemark цвет выделенного текста в командной строке;

gauge определяет цвет заполненной части полоски (progress bar), при графическом отображении хода выполнения файловых операций (копирование и др.). disabled
определяет цвет элемента диалога, который не может по каким-то причинам быть выбран для работы с ним.

Диалоговые окна используют следующие цвета: dnormal используется для нормального текста, dfocus — цвет, используемый для выделенного в данный момент
компонента окна, dhotnormal — цвет, используемый для выделения “горячих” клавиш в обычных компонентах, в то время как цвет dhotfocus используется для
выделения “горячих” клавиш в выбранных в данный момент компонентах окна.

В меню используется та же самая схема, только в качестве названий элементов используются menunormal, menusel, menuhot, menuhotsel и menuinactive.

Окно подсказки использует следующие цвета: helpnormal — для отображения простого текста, helpitalic — для вывода текста, выделенного в man-страницах курсивом,
helpbold — для вывода текста, выделенного в man-страницах жирным шрифтом, helplink — для выделения неактивных гиперссылок, helpslink — для выделения активной
в данный момент гиперссылки.

Во всплывающем меню используются следующие цвета: pmenunormal — для невыбранных пунктов меню и как основной цвет окна, pmenusel — для выбранного пункта меню,
pmenutitle — для заголовка окна меню.

Возможные цвета: black, gray, red, brightred, green, brightgreen, brown, yellow, blue, brightblue, magenta, brightmagenta, cyan, brightcyan, lightgray и
white. Для прозрачного фона используются специальное ключевое слово “default”. Слово “default” можно использовать только при задании цвета фона. Для основных
цветов MC используется другое специальное ключевое слово: “base”. Если терминал поддерживает 256 цветов, то для них могут использоваться обозначения: от
color16 до color255 или от rgb000 до rgb555 и от gray0 до gray23. Пример:

Атрибуты обозначаются словами “bold”, “underline”, “reverse” и “blink”. Чтобы использовать несколько атрибутов, их надо перечислить через символ “+”. The
special word “none” menas no attributes, without attempting to fall back to base_color. Пример:

Источник

Оцените статью