Библиотека сайта rus-linux.net
Ошибка базы данных: Table 'a111530_forumnew.rlf1_users' doesn't exist
Как в Linux с помощью Bashish настроить вашу командную оболочку
Оригинал: "How to Supercharge Your Shell with Bashish [Linux]"Автор: Joshua Price
Дата публикации: January 27, 2011
Перевод: Н.Ромоданов
Дата перевода: март 2011 г.
Если вы пользователь Linux (или даже Mac) и вы никогда не экспериментировали со строкой-приглашением вашей командной оболочки, вы не представляте, насколько полезной может оказаться такая строка. Конечно, в ней может указываться имя пользователя и имя хоста и, возможно, текущий директорий, но строка-подсказка позволяет делать намного больше. Те, кто проводит много времени в терминале, могут даже захотеть пойти дальше и перейти в пользовательскую полу-графическую командную оболочку со всеми ее излишествами. Если вы являетесь таким энтузиастом командной оболочки, то попробуйте Bashish — программку, позволяющую выбрать тему для настройки вашей строки-приглашения. Да, да, что вы прочитали — это правда.
Установка Bashish
Похоже, что не все ссылки, находящиеся на странице загрузки Bashish, являются рабочими, но архив с исходными кодами работает нормально. После того, как архив будет раскрыт, пакет можно установить с помощью следующей команды
./configure && make && sudo make install
Если вам нужны подробности, касающиеся шагов, приведенных выше, смотрите How to Install Software from a Tarball in Linux (Как устанавливать программы из архива в Linux).
Для того, чтобы Bashish вступил в силу, вам необходимо перезагрузить вашу командную оболочку.
Выбор тем
Bashish поставляется с несколькими темами, входящими в базовый пакет, и их список можно получить с помощью следующей команды
bashish list
И как только вы увидите тему, которые вы захотите попробовать, просто введите
1. bashish (имя темы)
Есть альтернативный способ, который позволит вам просматривать темы, а не указывать по одной теме за раз, но при проверке, которая была выполнена перед написанием этой статьи, были проблемы с менеджером тем, когда делалась попытка использовать его для выбора темы, так что я рекомендую способ, приведенный выше. Если вы хотите попробовать менеджер тем, его можно запустить с помощью команды bashishtheme
и, чтобы все работало правильно, нужна программа dialog.
Отключение Bashish
Есть некоторые случаи, в которых Bashish может вызвать проблемы с программами, работающими через Bashish, поэтому разработчики предложили достаточно простой способ временно приостанавливать Bashish на время выполнения некоторого процесса. Чтобы запустить команду без Bashish, запустите ее следующим образом
BASHISH_DISABLED=1 ваша_команда
Рекомендуемые темы
Среди тем, включенных в Bashish, есть несколько, которые выглядят особенно круто (по крайней мере, по мнению автора этой статьи). Мы рекомендуем следующие темы либо из-за их полезности, либо просто из-за того, что они выглядят достаточно впечатляюще.
В теме Box вокруг каждой части данных, которые вы вводите, показывается граница, что облегчает разделение различных событий.
В теме Bashish2 изображается элегантная пара строк с минимальным количеством информации
По умолчанию используется тема BlueSteel и не без оснований. Она выглядит прекрасно и предоставляет несколько больше полезной информации.
Также фаворитами являются темы Elite и Elite2, поскольку они в небольшом пространстве выдают много информации и добавляют в верхнюю строчку номер команды, запомненной в bash history.
Тема LCARS влияет, главным образом, на внешний вид, а не на содержание, поскольку она предназначена для создания интерфейса, напоминающего интерфейс компьютера LCARS, показанного в нескольких сериях Star Trek. Тема не предлагает выводить какую-нибудь полезную информацию и занимает много места, но она заслуживает упоминания.
Наконец, для тех, кому нужно ясно различать отдельные команды, а не просматривать кучу текста, мы можем предложить простейшую тему Uberprompt.
Заключение
Если вы хотите иметь интересную командную оболочку, причем сделать это, не расшифровывая строки вида
PS1 = "\\[\033[35m\]\t\[\033[m\]-\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ ",
Bashish будет для этого хорошим средством. Есть достаточно много встроенных тем, так что каждый может выбрать подходящую, и, по большей части, они выглядят отлично. Автор статьи, вероятно, довольно долгое время будет использовать тему BlueSteel.