Когда я впервые открыл терминал в моем первом линуксе и выполнил первую команду (конечно ls), я поразился нечитабельности вывода. Консоль закрыл и, наверное, это тоже сыграло свою роль в том, что мандрива меня ничему не научила.
Из пакетных дистрибутивов (конечно, видел я их не много, но тем не менее) мало кто смог удивить меня гламурной консолью на фреймбуфере и хоть какой-нить раскраской. Все уныло черно-серое и в разрешении 80х25 символов. Отвратительно, одним словом.
n0p
Согласен.
Пересев на Gentoo первое, что я увидел - была ОНА. Красивая. Цветная.
Как это сделать?!
Если очень коротко, то в ~/.bashrc пропишите
export PS1='\e[32m\e[1m\u@\h \e[34m\W \\$ \e[0m'
-
Перенёс
-
Ага, я бы добавил про алиасы на команды с ключом -color
-
во! дал мысль по написанию поста, оформлю на днях
-
А я гентой только и пользуюсь из-за такой консоли :))
-
-
В арче доступно прямо в aur:
aur/gentoo-bashrc 2008.0-2 [installed] (40)
This is Gentoo's BASHRC file, which has very nice color schemes.
В остальных дистрах, соответственно, тоже легко реализуемо)
-
есть C-шниковая утилита color, которая облегчает работу с цветами в терминале:
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
-
в zsh есть модуль цветов
autoload colors && colors
цвета преобретают вид $fg_bold[grey] $reset_color $fg[green] и так далее
-
-
зато это решение более-менее универсальное :]
-
-
в общем, пусть и было, но тут выложу свой кусок .bashrc:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
normal='\e[m'
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[m)- восстановление цвета по умолчанию
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 всегда выводил цвет
-
-
ой не дописал пост, скопипастил в коммент из него. но думаю разбирутся все
-
Из той же оперы
alias top='htop'
разумеется, htop должен быть предварительно грамотно настроен.
Алсо, у ls есть полезная опция --group-directories-first, выводящая директории в первую очередь, так что имеет определённый смысл алиас
alias ls='ls --color=auto --group-directories-first'
Насчёт zsh - симпатично получается при таком раскладе в .zshrc:
1
2
|
export PROMPT="%U[%u$(print '%{\e[1;30m%}%m%{\e[0m%}')%U:%u$(print '%{\e[1;36m%}%n%{\e[0m%}%U@%u%{\e[1;33m%}%~%{\E[0m%}')%U]>%u "
export RPS1="%U[%T %D]%u" |
ура гламуру лол
-
-
в zsh использую вот такое приглашение:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# Для пользователей зеленый, root -- красный:
if [[ ${UID} == 0 ]]; then
ucolor="red"
PS1="# "
else
ucolor="green"
PS1="$ "
fi
# Выполняется перед выводом приглашения:
function precmd {
local newPWD="$(print -D $PWD)"
local temp="${(%):-%n}@${(%):-%m}${newPWD}"
let local fillsize=${COLUMNS}-${#temp}
local statfill=" "
unset fill
fill="${statfill[1,${fillsize}]}"
print -P "$(color lt$ucolor)${(%):-%n}$(color $ucolor)@$(color lt$ucolor)${(%):-%m}${fill}$(color ltblue)${newPWD}$(color off)"
}
|
из такой строки приглашения очень удобно копировать текущий каталог,
благо даже если уйти глубоко в подкаталоги - помещается весь путь.
выглядит вот так
-
когда делаю к примеру export PS1='\e[32m\e[1m\u@\h \e[34m\W \\$ \e[0m', то после этого когда ввожу что то в консоле, то символы начинает пропадать после нескольких введенных, пробовал и другие команды - все равно тоже самое. Гента х64
-
-
Может у вас не bash? Или может быть пропустили USE какие-нить?
-
-
ну конечно bash. А какие USE я могу упустить ?
-
-
Я незнаю. Просто пальцем в небо ткнул, ибо с USE никогда не встречался, но наслышан, что от них очень многое зависит.
-
Было такое у меня, проблема была в PS1 как раз. Оно почему-то не понимает \e и все такое, пришлось на \[\033 заменить и все заработало.
Вот мои строки, если интересно:
для рута:
PS1='\[\033[0;31m\][\[\033[1;31m\]\T\[\033[0;31m\]]\[\033[1;30m\]::\[\033[0;31m\][\[\033[1;31m\]\u\[\033[0;31m\]] \[\033[1;37m\]\w \[\033[0;31m\]\$\[\033[00m\] '
для юзера:
PS1='\[\033[1;33m\][\[\033[1;34m\]\T\[\033[1;33m\]]\[\033[1;32m\]::\[\033[1;33m\][\[\033[1;35m\]\u\[\033[1;33m\]] \[\033[0;36m\]\w \[\033[1;32m\]\$\[\033[00m\] '
-
-
да, спасибо! Так все работает!
-
не знаю кого как, а мне полностью устраивает схема "Transparent, Dark Background" в Konsole... и никакого гламура не хочется совершенно...
-
-
о вкусах не спорят, так?
-
Пользуюсь вот таким минималистичным приглашением:
1
2
3
|
if [ "$UID" = 0 ];
then PS1="\[\033[1;31m\]\w#\[\033[00m\] "
else PS1="\[\033[1;33m\]\w$\[\033[00m\] "; fi |
-
А не у кого нету полной замены всех цветов в Xterm на более приятные для глаза, например, такие: http://img233.imageshack.us/img233/8118/24595552.png
Ибо стандартные (особенно с черным фоном) выглядят вырвиглаз, а вручную методом тыка подбирать влом.
-
В дебиане можно просто раскомментить пару строк и будет.
только не то, как в генте, а поярче.
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Top блогов (все)
|
|
Top пользователей (все)
|
|
|