1

Тема: Подсветка каталогов и файлов разными цветами

Добрый день, всем!

У меня возник такой вопросик,  как можно настроить FreeBSD чтобы в консоле файлы и каталоги, отображались разными цветами, как например в Ubuntu...

2

Re: Подсветка каталогов и файлов разными цветами

Используй bash там это прозще делается...

а если с сsh или zsh то примерно так

csh
[mono]set prompt = "%{\e[1;31m%}$USER%{\e[0;33m%}@%{\e[0;37m%}%m%{\e[0;31m%}:%{\e[0;32m%}%~%{\e[1;33m%}#%{\e[0m%} "[/mono]

zsh
[mono]PROMPT=$'%{\e[1;31m%}%n%{\e[0;33m%}@%{\e[0;37m%}%m%{\e[0;31m%}:%{\e[0;32m%}%~%{\e[1;33m%}>%{\e[0m%} '[/mono]

.zshrc:
[mono]fg_green=$'%{\e[0;32m%}'
fg_blue=$'%{\e[0;34m%}'
fg_cyan=$'%{\e[0;36m%}'
fg_red=$'%{\e[0;31m%}'
fg_brown=$'%{\e[0;33m%}'
fg_purple=$'%{\e[0;35m%}'
fg_light_gray=$'%{\e[0;37m%}'
fg_dark_gray=$'%{\e[1;30m%}'
fg_light_blue=$'%{\e[1;34m%}'
fg_light_green=$'%{\e[1;32m%}'
fg_light_cyan=$'%{\e[1;36m%}'
fg_light_red=$'%{\e[1;31m%}'
fg_light_purple=$'%{\e[1;35m%}'
fg_no_colour=$'%{\e[0m%}'
fg_white=$'%{\e[1;37m%}'
fg_black=$'%{\e[0;30m%}' [/mono]

А дальше извращайся над PS1 как душа пожелает
[mono]PS1="${fg_no_colour}[${fg_light_red}%n${fg_no_colour}@${fg_brown}undeadly${fg_no_colour}][${fg_green}%D{%H:%M:%S}${fg_no_colour}] %d ${fg_white}%# ${fg_no_colour}"[/mono]

Для ls сделать алиас ls -G, а потом переопределить цвета через переменную LSCOLORS
[mono]# man ls
...
The value of this variable describes what color to use
                     for which attribute when colors are enabled with
                     CLICOLOR.  This string is a concatenation of pairs of the
                     format fb, where f is the foreground color and b is the
                     background color.

                     The color designators are as follows:

                           a     black
                           b     red
                           c     green
                           d     brown
                           e     blue
                           f     magenta
                           g     cyan
                           h     light grey
                           A     bold black, usually shows up as dark grey
                           B     bold red
                           C     bold green
                           D     bold brown, usually shows up as yellow
                           E     bold blue
                           F     bold magenta
                           G     bold cyan
                           H     bold light grey; looks like bright white
                           x     default foreground or background
...
The default is "exfxcxdxbxegedabagacad", i.e., blue fore-
                     ground and default background for regular directories,
                     black foreground and red background for setuid executa-
                     bles, etc.[/mono]

вот так еще можно
[mono]set prompt = '%{^[[00;32;1m%}%$cwd/>' [/mono]

Потом скрины покажи... интересно...

3

Re: Подсветка каталогов и файлов разными цветами

Привет
Я создал файлики test test1. далее наполнил содержимым:
vi test
#!/bin/sh
set prompt = "%{\e[1;31m%}$USER%{\e[0;33m%}@%{\e[0;37m%}%m%{\e[0;31m%}:%{\e[0;32m%}%~%{\e[1;33m%}#%{\e[0m%} "
chmod 755
./test
не получаю ни каких результатов,далее:
test2
#!/bin/sh
PS1="${fg_no_colour}[${fg_light_red}%n${fg_no_colour}@${fg_brown}undeadly${fg_no_colour}][${fg_green}%D{%H:%M:%S}${fg_no_colour}] %d ${fg_white}%# ${fg_no_colour}"

тоже самое...
Потом даю команду ls -G
cd /root|ls
каталоги отображаються красным цветом:
Далее переобределяю цвета:
LSCOLORS=F
Получаю:
LSCOLORS=F: Command not found.
Что я делаю не так, как правелно переопределить цвета?

Добавлено спустя     1 минуту   4 секунды:
А как это делаеться в bash?

4

Re: Подсветка каталогов и файлов разными цветами

man bash

5

Re: Подсветка каталогов и файлов разными цветами

olega999
для csh:

setenv LSCOLORS F

для bash

export LSCOLORS=F

ну или какой у вас там вкус

6

Re: Подсветка каталогов и файлов разными цветами

Не получается. Далаю так от пользователя root:
#cd /root
pico 1.sh
set prompt = "%{\e[1;31m%}$USER%{\e[0;33m%}@%{\e[0;37m%}%m%{\e[0;31m%}:%{\e[0;32m%}%~%{\e[1;33m%}#%{\e[0m%} "
pico 2.sh
PS1="${fg_no_colour}[${fg_light_red}%n${fg_no_colour}@${fg_brown}undeadly${fg_no_colour}][${fg_green}%D{%H:%M:%S}${fg_no_colour}] %d ${fg_white}%# ${fg_no_colour}"

ls -G
setenv LSCOLORS F
Все правельно???

Добавлено спустя     2 минуты   40 секунд:
После команды ls -G .Директории стали красные, делаешь переопределение переменной
setenv LSCOLORS F
Все возращаеться на место?

7

Re: Подсветка каталогов и файлов разными цветами

olega999 пишет:

Все возращаеться на место?

что возвращается?
Не понятно нафига вы создаете файлы? Какой shell вы используете?

8

Re: Подсветка каталогов и файлов разными цветами

ls -la /root и вывод сюда... И какой шел то юзаете???

9

Re: Подсветка каталогов и файлов разными цветами

Я использую csh.
1. выполняю эту команду:
set prompt = "%{\e[1;31m%}$USER%{\e[0;33m%}@%{\e[0;37m%}%m%{\e[0;31m%}:%{\e[0;32m%}%~%{\e[1;33m%}#%{\e[0m%} "

2.PS1="${fg_no_colour}[${fg_light_red}%n${fg_no_colour}@${fg_brown}undeadly${fg_no_colour}][${fg_green}%D{%H:%M:%S}${fg_no_colour}] %d ${fg_white}%# ${fg_no_colour}"

3.ls -G
В текущей дир. каталоги стали обобрадать красным цветом, а файлы как были серые так и остались...

Мне же нужно, чтобы файлы посвечивались одним цветом, каталоги другим, исполняемые скрипты третим.

Добавлено спустя     2 минуты   6 секунд:
4. Потом setenv LSCOLORS F
результата нет.... в чем проблема????

10

Re: Подсветка каталогов и файлов разными цветами

в csh нет PS1, это так к сведению.
olega999
не пойму в чем проблема

LSCOLORS        The value of this variable describes what color to use for which attribute when colors are enabled with CLICOLOR.  This string is a
                                   concatenation of pairs of the format fb, where f is the foreground color and b is the background color.

                     The color designators are as follows:

                           a     black
                           b     red
                           c     green
                           d     brown
                           e     blue
                           f     magenta
                           g     cyan
                           h     light grey
                           A     bold black, usually shows up as dark grey
                           B     bold red
                           C     bold green
                           D     bold brown, usually shows up as yellow
                           E     bold blue
                           F     bold magenta
                           G     bold cyan
                           H     bold light grey; looks like bright white
                           x     default foreground or background

                     Note that the above are standard ANSI colors.  The actual display may differ depending on the color capabilities of the terminal in use.

                     The order of the attributes are as follows:

                           1.   directory
                           2.   symbolic link
                           3.   socket
                           4.   pipe
                           5.   executable
                           6.   block special
                           7.   character special
                           8.   executable with setuid bit set
                           9.   executable with setgid bit set
                           10.  directory writable to others, with sticky bit
                           11.  directory writable to others, without sticky bit

                     The default is "exfxcxdxbxegedabagacad", i.e. blue foreground and default background for regular directories, black foreground and red background for setuid executables, etc.

Вот и делайте что надо. То есть 1 значение это директория, 2 - это символические ссылки, 3 - это сокеты и т.д. То есть все в ваших руках.

11

Re: Подсветка каталогов и файлов разными цветами

Спасибо,
В сsh надо сделать так:
1.set prompt = "%{\e[1;31m%}$USER%{\e[0;33m%}@%{\e[0;37m%}%m%{\e[0;31m%}:%{\e[0;32m%}%~%{\e[1;33m%}#%{\e[0m%} "
2.ls -G
3.LSCOLORS 1=a
4.ls для проверки.

1.переходишь в др. директорию настройки сбиваються, принимают прежнее среднее значение.
Теперь присваиваем LSCOLORS 1=a 2=e несколько значений говорит что слишко много параметров почему ?
2.Второй вопрос почему при переходи в другую директорию сбиваться цвета, они остаються прежними?
3. Как сделать так чтобы при заргузке ОС обображались необходимые цвета, например : директории-желтые, файлы-голубые, испоняемые файлы-зеленные, и тд... и что-бы это все не сбивалось при переходи в по дереву выши или ниже????

12

Re: Подсветка каталогов и файлов разными цветами

olega999
1. наверное вы не директорию меняли, а перезаходили
3. прописать в домашней директории .chrsc или глобально /etc/csh.login

olega999 пишет:

Теперь присваиваем LSCOLORS 1=a 2=e несколько значений говорит что слишко много параметров почему ?

делайте как указано по умолчанию

crash пишет:

The default is "exfxcxdxbxegedabagacad",

. Можете посчитать тут как раз 11 значений, теперь дело за вами.

13

Re: Подсветка каталогов и файлов разными цветами

Собственно говоря в чем проблема то?

в .cshrc
setenv  CLICOLOR
setenv  LSCOLORS        ExGxcxdxCxegDxabagacad

итого
https://img100.imageshack.us/img100/9592/clipboard01colorvv2.th.jpg

14

Re: Подсветка каталогов и файлов разными цветами

Добрый день, всем!!!

Спасибо, всё получилось.... поздравляю с выходом FreeBSD 7.0. Я навичок во FreeBSD. Первое знакоство с ОС у меня как и у многих было с ОС Windows, я прекрасно понимаю что FreeBSD это прежде всего серверная операционная система, поэтому я хочу максимально "украсить", сделать работу хоть и в консоле во FreeBSD максимально удобной, и в тоже время чтобы консол радовала глаза, не была серой, поэтому появляються эти вопросы. Пожалуйста посоветуйти как максимально приукрасить консоль, в то же время сделать работу в консоль имаксимально удобной. В одной из версий linux  в консольном режиме я видел отображалась картинка, помойму во SUSE возможно ли тоже самое во FreeBSD 6.3.
Спасибо...

15

Re: Подсветка каталогов и файлов разными цветами

Красота спасет мир smile
Я привык наверно уже, но работаю в черно-белом режиме даже с PHP и PERL
В общем то, если мне дать цвет, я бы смотрел больше на цвет а не на код. Но кому как. smile
В общем то наверно привычка, тут дело большое.

16

Re: Подсветка каталогов и файлов разными цветами

в RedHat первое что делаю - это отключаю нафиг все цвета)))