Разноцветные терминалы
В этой публикации я расскажу о некоторых трюках, которые украсят будни любого системного администратора 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 в общий файл. Таким образом определяться ранее описанные переменные с цветом сервера.
Еще две переменные определяю с чисто красным цветом, он будет использоваться для маркировки терминалов привелигированного пользователя (root’а).
Тут проверяется какой используется терминал. Для любого неизвестного или неподдерживающего цвета будет использоваться приглашение без цвета (PS1=’\t j\j \u@\h:\w\n\$ ‘) так, как я это описал в начале статьи. Но если имя терминала начинается на xterm или rxvt, например, так себя позиционирует терминал Gnome, начинаем кудесить с цветом. Первая строчка — задаем цвет текста — цвет сервера и выводим первую строку приглашения ввода команд. Она всегда будет окрашена в цвет сервера. Вторая строчка — проверяем, работаем ли мы под непривелигированным или привелигированным пользователем (root’ом). Если root — то переопределяем цвета на красный. Третья строчка — формируем вторую строчку приглашения и определяем цвет курсора в терминале. Т.е. там у нас получится либо $ и через пробел курсор, оба покрашенные в цвет сервера, если пользователь обычный. Либо красный # и через пробел красный курсор, если это root.
А это, если честно, один в один скопированно из первоначального .bashrc от Дебиана. Знаю, что этот код видоизменяет title bar у окна, размещает там информацию об пользователе, сервере и домашней директории. Но поскольку этот код придумал не я, комментировать его не буду.
В результате у нас должно получится так, как на картинке в самом начале публикации.
Источник
Настройка терминала Ubuntu
Если вы уже не совсем новичок в Ubuntu и уже немного освоились в своей системе, то, наверное, достаточно часто используете терминал. Современные системы Linux позволяют сделать практически все с помощью графических утилит начиная от установки программного обеспечения, до тонкой настройки системы. Но терминал тоже не теряет свою актуальность. При достаточном уровне знаний, в терминале действия выполняются намного быстрее и эффективнее.
Например, вам не нужно искать пункты меню, кликать несколько раз мышкой, выполнять поиск программы по системе и так далее. Достаточно просто набрать одну команду, передать ей нужные параметры и компьютер выполнит все нужные действия. Просто и быстро. Ситуацию делают еще интереснее возможности комбинации команд, перенаправления вывода одной команды в другую и так далее. Но тема сегодняшней нашей статьи не возможности терминала Linux, а настройка терминала в Ubuntu.
Сначала мы рассмотрим как улучшить внешний вид и удобность использования эмулятора терминала, используемого по умолчанию в Ubuntu — Gnome Terminal, а затем рассмотрим как улучшить командную оболочку.
Настройка терминала Ubuntu
Вы можете запустить терминал из главного меню или нажав сочетание клавиш Ctrl+Alt+T:
По умолчанию в системе терминал выглядит не очень красиво. Но ситуацию можно исправить с помощью установки другой темы Unity, например, Numix:
Но в этой статье будет рассмотрена ручная настройка терминала Ubuntu, без установки тем. Для того чтобы настроить внешний вид терминала откройте контекстное меню, кликнув в любой области терминала, откройте пункт Профили и выберите Параметры профиля:
На вкладке основные вы можете настроить размеры окна терминала, а также шрифт:
Для настройки шрифта установите галочку использовать другой шрифт и выберите нужный шрифт из списка, например, Dejavu Sans Mono Book:
Самая интересная для нас вкладка Цвета, здесь мы выберем нужные нам цвета для окна терминала, а также настроим прозрачность. Но чтобы разблокировать настройку снимите галочку Использовать цвета из системной темы:
Здесь можно выбрать одну из существующих цветовых схем, но мне из них не понравилась ни одна, поэтому настроим свою. Нужный цвет в поле цвет текста и цвет фона. У меня это светло серый и темно-серый. Также можно добавить немного прозрачности с помощью ползунка или же просто установить галочку использовать прозрачность системной темы:
Теперь терминал выглядит вполне приемлемо, но это еще не все. Хотелось бы еще поговорить о командной оболочке.
Настройка командной оболочки 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
Протестировать оболочку не заменяя ее для вашего терминала можно просто выполнив:
Если же вы хотите, чтобы эта оболочка использовалась по умолчанию, откройте Параметры профиля, и перейдите на вкладку и там отметьте Запускать команду как оболочку входа и Запускать другую команду вместо моей оболочки. Дальше в поле пропишите адрес файла оболочки fish: /usr/bin/fish:
Теперь давайте немного настроим новую оболочку. Как вы уже видели, при запуске показывается сообщение, что нужно нажать help чтобы получить справку, предлагаю его убрать.
Для того чтобы изменить приглашение выполните:
set fish_greeting «Have a lot of fun»
Можно не передавать никакой фразы, и тогда приглашение останется пустым.
В Fish нет файла .bashrc. Но зато есть каталог с настройками и функциями
/.config/fish/. Там вы найдете все функции, которые могут вызываться из оболочки, а также можете добавить туда свои функции, например создадим алиас для команды rm с помощью функции:
function rmi
rm -i $argv
end
Конечно, как и раньше осталась возможность использовать команду:
Ее нужно добавить в конец файла .config/fish/config.fish
Еще одной замечательной особенностью этой оболочки есть возможность настройки через графический интерфейс. Просто наберите:
В открывшимся окне браузера вы можете очень просто настроить общую цветовую схему, а также формат приветствия не вникая в термины bash и коды цветов.
Выводы
Настройка терминала Ubuntu достаточно важное занятие, и важно сделать все как нужно, чтобы вам было удобно работать в системе. В этом вам поможет красивый интерфейс эмулятора терминала, а также функциональная и очень настраиваемая оболочка fish. В нашей статье мы затронули лишь часть возможных настроек, более подробную информацию вы можете найти в официальной документации. Если у вас остались вопросы, спрашивайте в комментариях!
Источник
Изменение цвета терминала в Ubuntu Linux
Реальная сила систем на базе Linux / Unix заключается в их терминале. Если вам нужно работать в терминале Ubuntu, и вам не нравится его цвет по умолчанию, вы можете легко его изменить. Можно изменить как цвет фона, так и цвет текста.
Чтобы изменить цвет фона вашего терминала Ubuntu, откройте его и нажмите Правка> Профиль.
Выбирать Дефолт и нажмите Редактировать.
В следующем отображаемом окне перейдите к Цвета таб.
Снимите отметку Используйте цвета из системной темы и выберите желаемый цвет фона и цвет текста. Вы также можете разместить изображение на заднем плане вашего терминала, перейдя в Фон таб. Чтобы применить изображение в качестве фона терминала, Выбрать Фоновая картинка вариант и выберите файл изображения.
По завершении настройки нажмите Закрывать.
Выбранные цвета будут применены к вашему терминалу мгновенно. Наслаждаться!
Источник
compizomania
Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ
Страницы
30 ноября 2012
Как «раскрасить» терминал в Ubuntu
Операционная система Ubuntu и другие дистрибутивы Linux привлекают пользователя тем, что они напоминают пластилин, т.е. в них можно «вылепить»/настроить всё так как нравится и удобно пользователю.
В этой статье мне хотелось бы рассказать о том, как можно приукрасить Виртуальную консоль или попросту — Терминал в Ubuntu.
Вот так терминал выглядит по умолчанию в последних релизах Ubuntu:
Но можно сделать его вот таким:
Короче говоря, у кого на сколько фантазии хватит.
Итак, как это делается или с чего начать?
Прежде всего нужно отметить, что всё что касается терминала. находится в файле .bashrc, который в свою очередь расположен в Домашней директории (папке), в скрытых файлах и папках, т.к. у этого файла точка в начале, обозначающая что он скрытый. Чтобы его увидеть, откройте файловый менеджер Nautilus и примените сочетание клавиш Ctrl+H либо выполните команду в терминале:
Если вы уже открыли редактор с файлом .bashrc, то не закрывайте, возможно он вам в дальнейшем понадобится для внесения изменений.
За внешний вид строки приглашения, т.е. то что вы видите при открытии терминала, в файле отвечает переменное окружение PS1, которое по умолчанию выглядит следующим образом — PS1=»\u@\h: «. Символы u и h при отображении консоли будут заменены на имя текущего пользователя и имя машины соответственно. Таких спец символов около двадцати, манипулируя ими можно скорректировать вид командной строки на любой вкус и цвет. Более подробный список символов можно найти в man bash, открыв его в терминале.
В текстовом файле .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 из приведённых цветовых кодов:
Нажмите кнопку Сохранить и перезапустите терминал (закрыть/открыть). Пробуйте пока не добьётесь нужного для вас результата.
Когда закончите с раскраской строки приглашения, закройте редактор с файлом, откройте терминал, наберите в нём любой текст и перейдите: Меню ->Правка ->Параметры профиля ->Цвета, должно открыться дополнительное окно настроек терминала:
Уберите крыжик из пункта Использовать цвета из системной темы (указан стрелкой) и кликните на кнопке Встроенные схемы, где уже есть несколько предложенных схем по умолчанию. Просто активируйте любую и смотрите как изменится цвет текста и фон терминала. Если вас не устраивают цвета по умолчанию, их можно изменить на пользовательские (ваши), кликнув на цветных прямоугольниках: Цвет текста и Цвет фона, выберите из предложенной гаммы нужный и кнопка Выбрать.
Когда вы «наиграетесь» с цветами текста и фона, в этом же окне перейдите во вкладку Фон:
Активируйте пункт Фоновое изображение, а затем кликните на папке, что указана стрелкой №2, в открывшемся окне вашего файлового менеджера выберите картинку (если она у вас есть) и Открыть, как она тут же отобразится в окне терминала:
Здесь же в пункте Затемнять прозрачность или изображение фона, передвиньте флажок в нужное положение, выставляя тем самым прозрачность в окне терминала до нужного вам восприятия.
Когда закончите все настройки закройте окно настроек терминала.
Вот таким образом можно раскрасить терминал «под петуха», согласно вашей фантазии.
Если вы захотите вернуться к настройкам терминала по умолчанию, активируйте вновь пункты, которые были раньше и удалите строку установленную в файле .bashrc, не забыв сохранить его.
Источник