Меню

Настройка внешнего вида терминала linux

Цвета терминала Linux

Одно из главных преимуществ Linux заключается в том, что при желании в нём можно настроить всё, что угодно. В этом и выражается преимущество проективных систем, над процедурными. Фактически, это конструктор, состоящий из отдельных блоков, каждый из которых можно настроить по своему желанию.

Особенно интересно, если не просто копируешь чужой «рецепт», а пытаешься разобраться, что и как устроено. И даже решая несерьезную задачу, узнаешь что-то новое.

Раскрашиваем цвета вывода ls

Как-то захотелось мне настроить цвета терминала linux в выводе команды ls. Ну не нравился блекло-фиолетовый цвет для каталогов в Linux Mint. Начал разбираться.

Из документации к ls, выяснил, что установка цветов для вывода осуществляется при помощи утилиты dircolors, которая либо устанавливает параметры цвета из своей собственной базы, либо берет их из файла

/.dircolors. Такого файла в моем домашнем каталоге не было. Также упоминалось, что инициализация использования цветов происходит через

/.bashrc, файл с настройками командной оболочки, а сами параметры определяются через переменную LC_COLORS.

Если запустить утилиту dircolors, она выводит значение переменной LC_COLOR.

Также возможен вывод значения переменной LC_COLORS в структурированном виде, указанием ключа:

Поскольку вывод получается длинный, приводить его не буду.

/.dircolors, то будет создан структурированный файл, из которого и будут браться настройки цветов. Редактируя данный файл и устанавливаются настройки цвета для вывода ls.

Устанавливая последовательность через точку с запятой и получаем нужный нам цвет в консоли linux, согласно перечисленным. Цвета терминала linux от 30 до 37 для цвета шрифта, а с 40 до 47 для фона. К примеру:

DIR 01;34 подразумевает, что имена директорий будут выделяться жирным шрифтом и синим цветом.

Чтобы не перебирать цвета linux вручную, есть уже готовая таблица цветов:

Раскрашиваем и изменяем строку приглашения:

Разобравшись, как устанавливать цвета linux через esc-коды, не составит труда переделать и раскрасить строку приглашения. За ее вывод отвечает переменная PS1, которая определена в файле

В Linux Mint скрипт ее инициализации имеет следующий вид:

То-есть сперва определяется, запустил ли скрипт root или обычный пользователь. Поскольку в подавляющем большинстве случаев имеет место именно второй вариант, то и редактировать нужно строку, следующую после первого ‘else’. Формат строки расшифрован в документации по баш, в разделе «Promting». Из него следует, что esc-последовательность должна начинаться с «\[» и заканчиваться «\]». Таким образом:

Что ещё можно вывести в строке приглашения:

Введем что нибудь поинтереснее:

И строка приглашения примет вид:

Так, не понял, а откуда взялась ёлка-то?

Источник

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

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

Читайте также:  Настройка коммутатора для видеонаблюдения

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

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

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

По умолчанию в системе терминал выглядит не очень красиво. Но ситуацию можно исправить с помощью установки другой темы Unity, например, Numix:

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

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

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

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

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

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

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

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

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

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

Читайте также:  Настройка фолк плеера на самсунг

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

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

sudo apt install fish

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

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

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

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

set fish_greeting «Have a lot of fun»

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

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

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

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

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

Выводы

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

Источник

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

Почти все категории программного обеспечения Linux, балуют своих пользователей выбором эмуляторов терминала, чаще называемых приложениями терминала. В зависимости от вашего дистрибутива и среды рабочего стола, на вашем компьютере как минимум пара таких уже установлена. Терминал в Linux представляет собой не что иное, как белый текст на черном фоне. Хотя цветовая схема не имеет отношения к результативности, некоторая изюминка не повредит, особенно если вы проводите много времени в терминале.

К счастью, есть множество простых способов украсить внешний вид терминала Linux. Замечательно, что некоторые из этих методов работают независимо от выбора оболочки, будь то Bash, Zsh или что-то еще.

Большинство приложений терминала, таких как Коnsole, Gnome Terminal, Tillix и другие, поставляются с несколькими различными цветовыми схемами или темами, которые вы можете выбрать.

Читайте также:  Настройка каналов телевизора лджи смарт тв

Перейдите в диалоговое окно Settings или Preferences этих приложений, а затем, в зависимости от приложения, перейдите к Appearance или Profile, Там вы сможете выбрать одну из нескольких цветовых схем или создать собственную комбинацию цветов фона и текста. Многие приложения также позволяют настраивать параметры прозрачности, чтобы обои рабочего стола были видны сквозь приложение терминала. Хотя это классный эффект, но, в зависимости от используемых обоев, иногда мешает восприятию текста в приложении терминала.

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

Помимо текущего времени, можно настроить LiquidPrompt на отображение количества спящих и работающих процессов.

Многие дистрибутивы содержат LiquidPrompt в своих репозиториях программного обеспечения, и вы легко его установите через инструмент управления пакетами, предлагаемый вашим дистрибутивом. У проекта нет основных зависимостей, помимо обычных утилит Linux. Для определения состояния батареи используется acpi. Также необходимы инструменты, являющиеся частью основной установки: grep, awk, рs и т. д.

Если ваш дистрибутив не содержит LiquidPrompt, установите его из репозитория GitHub:

После установки нужно приказать приложению терминала использовать LiquidPrompt при каждом запуске. Это можно сделать, отредактировав файл

/.bashr и вставив следующую строку:

/ Downloads / projects / liquidprompt / liquidprompt

Обязательно отредактируйте эту строку, указав правильное расположение файла liquidprompt.

Следующий шаг— скопировать файл конфигурации. Это можно сделать, выполнив команду

Еще раз убедитесь, что указаn файл liquidpromptrc-dist, который будет находиться в клонированном каталоге git. Эта команда скопирует файл liquidpromptrc-dist в файл

/.bashr будет автоматически отредактирован таким образом, чтобы liquidprompt запускался при каждом запуске приложения терминала. Файл liquidpromptrc аналогичным образом будет создан в каталоге

Настройка отображаемых параметров

/.config/liquidpromptrc описывает все переменные, которые могут отображаться в вашем терминале, например:

Настройка параметров — это просто изменение значений в файле liquidpromptrc. Изменения сразу отражаются в приглашении. Часы можно также отображать в терминале.

Редактируя тему LiquidPrompt, можно настроить инструмент на разные цветовые схемы для отображения состояния батареи: зарядка, не заряжается и т.д.

Для получения исчерпывающего списка вы должны прочитать файл liquidpromptrc, который тщательно документирован и прост для понимания.

Файл liquidpromptrc описывает различные настраиваемые переменные, но инструмент также поддерживает темы, и вы можете задать собственные цвета для разных элементов в приглашении. Темы устанавливаются в каталоге usr/share/liquidprompt под именем *.theme. Кроме цветов, в файле темы также перечислены разные символы, используемые инструментом при представлении различной информации в приглашении, например:

В этой статье мы лишь слегка коснулись настроек визуальной стороны терминала Linux. Для быстрого ознакомления с его возможностями и расширенными функциями, такими как добавление в приглашение префикса/постфикса редактированием переменной перейдите на страницу проекта GitHub.

Источник