razum2um 09.07.2009 17:29
Tips & tricks — Гламурная консоль
Когда я впервые открыл терминал в моем первом линуксе и выполнил первую команду (конечно ls), я поразился нечитабельности вывода. Консоль закрыл и, наверное, это тоже сыграло свою роль в том, что мандрива меня ничему не научила.
Из пакетных дистрибутивов (конечно, видел я их не много, но тем не менее) мало кто смог удивить меня гламурной консолью на фреймбуфере и хоть какой-нить раскраской. Все уныло черно-серое и в разрешении 80х25 символов. Отвратительно, одним словом.
n0p
n0p
Согласен.
Пересев на Gentoo первое, что я увидел - была ОНА. Красивая. Цветная.
Как это сделать?!
Если очень коротко, то в ~/.bashrc пропишите
1 |
|
exelens 09.07.2009 17:30 #
+ 0 -
Перенёс
А я гентой только и пользуюсь из-за такой консоли :))
В арче доступно прямо в aur:
aur/gentoo-bashrc 2008.0-2 (40)
This is Gentoo's BASHRC file, which has very nice color schemes.
В остальных дистрах, соответственно, тоже легко реализуемо)
aur/gentoo-bashrc 2008.0-2 (40)
This is Gentoo's BASHRC file, which has very nice color schemes.
В остальных дистрах, соответственно, тоже легко реализуемо)
есть C-шниковая утилита color, которая облегчает работу с цветами в терминале:
print "$(color ltwhite)Light white$(color off)"
в репозиториях gentoo точно была, а вот домашний адрес сразу не вспомню
print "$(color ltwhite)Light white$(color off)"
в репозиториях gentoo точно была, а вот домашний адрес сразу не вспомню
собственно вот: http://gentoo-portage.com/app-misc/color
и ссылка на исходники для тех, у кого не gentoo: ftp://ftp.corbina.net/pub/Linux/gentoo/distfiles/color-1.2.tar.gz
и ссылка на исходники для тех, у кого не gentoo: ftp://ftp.corbina.net/pub/Linux/gentoo/distfiles/color-1.2.tar.gz
в zsh есть модуль цветов
autoload colors && colors
цвета преобретают вид $fg_bold $reset_color $fg и так далее
autoload colors && colors
цвета преобретают вид $fg_bold $reset_color $fg и так далее
в общем, пусть и было, но тут выложу свой кусок .bashrc:
А для рута:
normal='\e
black='\e<0;30m'
blue='\e<0;34m'
green='\e<0;32m'
cyan='\e<0;36m'
red='\e<0;31m'
purple='\e<0;35m'
brown='\e<0;33m'
lgray='\e<0;37m'
dgray='\e<1;30m'
lblue='\e<1;34m'
lgreen='\e<1;32m'
lcyan='\e<1;36m'
lred='\e<1;31m'
lpurple='\e<1;35m'
yellow='\e<1;33m'
white='\e<1;37m'
# underlined colors
ublack='\e<4;30m'
ured='\e<4;31m'
ugreen='\e<4;32m'
uyellow='\e<4;33m'
ublue='\e<4;34m'
umagenta='\e<4;35m'
ucyan='\e<4;36m'
uwhite='\e<4;37m'
# background colors
bblack='\e<40m'
bred='\e<41m'
bgreen='\e<42m'
byellow='\e<43m'
bblue='\e<44m'
bmagenta='\e<45m'
bcyan='\e<46m'
bwhite='\e<47m'
PS1="\<$lcyan\><\<$lblue\>\u\<$normal\>@\<$ublue\>\h\<$normal\>\<$lcyan\>>\<$norman\>:\<$dgray\>\w\<$green\>\$\<$normal\>"
А для рута:
PS1='\<\e<0m\>::\<\e<4;31m\>\u\<\e<0m\>::\w\<\e<0;31m\>\$\<\e<0;32m\>'
во, моя идея поста в комменте :)
в zsh и в утилитах, в том числе и в переменной LS_COLORS
вид текста
00 (\e
01 - включить яркие цвета (жирный)
04 - подчеркнутый
05 - мигающий
цвет текста
30 - черный
31 - красный
32 - зеленый
33 - желтый (или коричневый)
34 - синий
35 - фиолетовый
36 - cyan
37 белый (или серый)
цвет фона
40 - черный
41 - красный
42 - зеленый
43 - желтый (или коричневый)
44 - синий
45 - фиолетовый
46 - cyan
47 - белый
Объединением этих трех групп и достигается необходимый вид, к примеру
export GREP_COLOR="1;31;47" #включаем подсветку в grep ярким красным цветом на белом фоне
export GREP_OPTIONS='--color=auto' #что бы grep всегда выводил цвет
в zsh и в утилитах, в том числе и в переменной LS_COLORS
вид текста
00 (\e
01 - включить яркие цвета (жирный)
04 - подчеркнутый
05 - мигающий
цвет текста
30 - черный
31 - красный
32 - зеленый
33 - желтый (или коричневый)
34 - синий
35 - фиолетовый
36 - cyan
37 белый (или серый)
цвет фона
40 - черный
41 - красный
42 - зеленый
43 - желтый (или коричневый)
44 - синий
45 - фиолетовый
46 - cyan
47 - белый
Объединением этих трех групп и достигается необходимый вид, к примеру
export GREP_COLOR="1;31;47" #включаем подсветку в grep ярким красным цветом на белом фоне
export GREP_OPTIONS='--color=auto' #что бы grep всегда выводил цвет
ой не дописал пост, скопипастил в коммент из него. но думаю разбирутся все
Из той же оперы
разумеется, htop должен быть предварительно грамотно настроен.
Алсо, у ls есть полезная опция --group-directories-first, выводящая директории в первую очередь, так что имеет определённый смысл алиас
Насчёт zsh - симпатично получается при таком раскладе в .zshrc:
alias top='htop'
разумеется, htop должен быть предварительно грамотно настроен.
Алсо, у ls есть полезная опция --group-directories-first, выводящая директории в первую очередь, так что имеет определённый смысл алиас
alias ls='ls --color=auto --group-directories-first'
Насчёт zsh - симпатично получается при таком раскладе в .zshrc:
export PROMPT="%U