29 ноября 2012

Как "раскрасить" терминал в Ubuntu

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

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

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



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



А ещё таким:



Или таким:



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

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

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

gedit ~/.bashrc & exit

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

За внешний вид строки приглашения, т.е. то что вы видите при открытии терминала, в файле отвечает переменное окружение PS1, которое по умолчанию  выглядит следующим образом — PS1="\u@\h: ". Символы u и h при отображении консоли будут заменены на имя текущего пользователя и имя машины соответственно. Таких спец символов около двадцати, манипулируя ими можно скорректировать вид командной строки на любой вкус и цвет. Более подробный список символов можно найти в man bash, открыв его в терминале.

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




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

PS1="\[\033[1;33;1;32m\]\u@\h:\[\033[1;31m\]\w$ \[\033[0m\]\[\033[0m\]"

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



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



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

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

    Black 0;30
    Blue 0;34
    Green 0;32
    Cyan0;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, не забыв сохранить его.

Вот и всё.

Удачи.

46 комментариев :

  1. То что надо!!! Спасибо, Админ!!!

    ОтветитьУдалить
  2. А если этого файла нет?

    ОтветитьУдалить
    Ответы
    1. Значит нет терминала в системе. Но так не бывает.

      Удалить
    2. Терминал есть, но этого файла в домашнем каталоге нет. Я так понимаю, он где то должен дублироваться еще.

      Удалить
    3. Выполни команду в терминале, которая приведена в начале статьи на открытие файла: gedit ~/.bashrc & exit

      Удалить
    4. Эта команда создает новый чистый .bashrc файл, т.к. такового нету

      Удалить
    5. В общем, пришлось редактировать bashrc, который лежит в /etc

      Удалить
    6. У тебя система Минт, наверное, поэтому ты и не можешь найти файл.

      Удалить
    7. Нет, Ubuntu 12.10, правда обновленная с 12.04

      Удалить
    8. Возможно поэтому и гдючит после обновления.

      Удалить
    9. У меня 12.10. Ничего не глючит. Нет этого файла.

      Удалить
    10. Здравствуйте. У меня Linux Mint 14, такого файла нет. Тоесть нужно мне редактировать "В общем, пришлось редактировать bashrc, который лежит в /et@@& Я правильно понимаю?

      Удалить
    11. В Linux Mint 14 терминал уже "разукрашен" по умолчанию. Эта статья для Ubuntu.

      Удалить
  3. тут я когда то для csh описывал http://www.ignix.ru/public/setup_cli
    а в zsh уже делал что бы рут был красным типа "внимание!" ))
    выглядит так:
    if [ `whoami` = root ];
    then
    PROMPT=$'%{\e[1;32m%}+-[%{\e[1;39m%}(%l)%{\e[1;31m%}ROOT%{\e[1;36m%}@%{\e[1;33m%}%M:%{\e[1;34m%}%/%{\e[1;32m%}](%{\e[1;31m%}%h%{\e[1;32m%})\n+-[%{\e[1;31m%}%#%{\e[1;32m%}]%b'
    else
    PROMPT=$'%{\e[1;32m%}+-[%{\e[1;39m%}(%l)%{\e[1;34m%}%n%{\e[1;36m%}@%{\e[1;33m%}%M:%{\e[1;34m%}%/%{\e[1;32m%}](%{\e[1;31m%}%h%{\e[1;32m%})\n+-[%{\e[1;31m%}%#%{\e[1;32m%}]>%b'
    fi
    RPROMPT=$'%{\e[1;32m%}[%{\e[1;34m%} %T %D %{\e[1;32m%}]%{\e[0m%}'

    ОтветитьУдалить
  4. блин автоперенос
    в общем строчки начинаются с
    then
    PROMPT
    else
    PROMPT
    fi
    PROMPT

    ОтветитьУдалить
  5. Спасибо всем кто создаёт этот сайт!!! За год что я на Ubuntu, столько не узнал на других сайтах и форумах, сколько здесь за неделю. С удовольствием бы отблагодарил ещё и материально, но ни где не нашел кнопки Пожертвования или что-то в этом роде, думаю ваш труд этого заслуживает. Нижайший поклон. Виктор Мережко.

    ОтветитьУдалить
  6. здравствуйте. подскажите, как сделать так, что бы изображение на фоне вмещалось полностью в терминал и масштабировалось при изменении размера окна. после установки фона только часть изображения отображается, и при изменении размера окна появляется и другая часть. Это как то не то)))

    ОтветитьУдалить
    Ответы
    1. Размер установленного изображения совпадает с размером открытого окна терминала на полный экран. Чтобы просматривать всё изображение в малом окне терминала, нужно активировать пункт Прокручивать изображение фона в Меню ->Правка ->Параметры профиля ->Фон.

      Удалить
    2. пробовал уже, не помогает( http://i48.fastpic.ru/big/2012/1201/a9/a2d092db47681be6856363ac8a03b3a9.png

      Удалить
  7. Спасибо, мудрил около часа. Но зато теперь глаз радуеться. Спасибо за статью. От души.
    Теперь только менюшка глючить стала. Но это не беда. Еще покопаю,и исправлю)

    ОтветитьУдалить
  8. Господи!Сколько секса из-за какой-то няшности в терминале!Кошмар!

    ОтветитьУдалить
    Ответы
    1. во фре я ядро пересобирал для цветного вывода ядра и консольки )))

      Удалить
  9. случайно вспомнил ведь можно просто разкомментировать строчку force_color_prompt=yes
    и всё станет цветным ;)

    ОтветитьУдалить
  10. Настроил так PS1="\[\033[1;33;0;34m\]\u@\h:\[\033[1;33m\]\w$ \[\033[0;32m\]\[\033[1;32m\]", курсор куда то пропал (((

    ОтветитьУдалить
  11. открой терминал,мышку вверх,правка-профили-по умолчанию-изменить

    ОтветитьУдалить
  12. В Ubuntu 14.04 в настройках профиля терминала куда-то пропала вкладка "Фон", а с ней и прозрачность терминала. Подскажите, как можно другими способами сделать терминал прозрачным?

    ОтветитьУдалить
    Ответы
    1. В Ubuntu 14.04 в терминале ни чего, ни куда не пропадало. Вкладка "Фон", а с ней и прозрачность на своём месте. Это какойто глюк в твоей ситеме. попробуй переустановить терминал, выполни в нём команду:
      sudo apt-get install --reinstall gnome-terminal

      Удалить
    2. Терминал переустановил, но вкладка не появилась...

      Удалить
  13. Владимир, добрый день! Прошу помочь настроить цвета в терминале для Linux Mint 17.1. Как Вы знаете, в этой системе настройки цвета и вида строки в терминале находятся в файле /etc/bash.bashrc.
    Обращаюсь к Вам с этой просьбой по одной причине - боюсь сломать при экспериментах строку терминала...тем более там ещё и птичка-указатель :-) А цвет строки хотелось бы такой, как Вы выложили для Ubuntu - зеленый с красным +хотелось бы изменение цвета на красный в консоли для рута (чтобы всем было видно... :-) ). Спасибо!

    ОтветитьУдалить
    Ответы
    1. Откройте файл .bashrc, как указано в статье : gedit ~/.bashrc & exit, в Linux Mint 17.1. откроется пустой файл, скопируйте/вставьте в него стороку из статьи и экспериментируйте с цветами, опять же как указано в статье. Вот и всё.

      Удалить
    2. Владимир, спасибо огромное! Все получилось!

      Удалить
    3. Ну вот и хорошо. Поздравляю.

      Удалить
  14. В Ubuntu 15.10 нет вкладки "Фон"
    Напишите пожалуйста, как установить старую версию терминала, либо что изменить в файле .bashrc?

    ОтветитьУдалить
    Ответы
    1. ==В Ubuntu 15.10 нет вкладки "Фон"== Вкладки Фон действительно нет, но в вкладке Цвета есть функция - Иснользовать прозрачность фона с полосой регулировки прозрачности. Активируйте данную функцию и отрегулируйте прозрачность на своё усмотрение. Единственно, что нельзя встроить свою картинку в фон в этом терминале, это да.

      Удалить
  15. Классный сайт!
    Особенно впечатляет,что погода совпала! :)

    ОтветитьУдалить
  16. не получилось из-за строки из редактора - как откатить в терминале к прежнему состоянию?

    ОтветитьУдалить
  17. После своих манипуляций не могу прорваться к работающим командам терминала , стоит и не исчезает: "[033[1 - после чего не могу откатить назад по команде: .bashrc

    ОтветитьУдалить
    Ответы
    1. а ты не откатывай,сотри что поставил в bashrs и сохранись.

      Удалить
  18. Приветствую. У меня цвет меняется лишь после ~$su
    Без суперюзера цвет стандартный. А еще, когда делаю прозрачность фона на максимум, ничего не происходит

    ОтветитьУдалить
  19. Спасибо всё меняется как надо.

    ОтветитьУдалить
  20. Ответы
    1. Ну не ошибка, а опечатка. Но всё-равно спасибо. Поправил.)

      Удалить