Еще раз о настройках tcsh

Хочу продолжить тему о настройках tcsh. Как можно улучшить уже раскрашенный интерфейс? Правильно, раскрасить его еще больше 🙂

Рисуем радугу

Добавьте в файл .cshrc следующие строки:

setenv LS_COLORS «no=00:fi=00:di=01;36:ln=01;37;44:pi=40;33:so=01;35»
setenv LS_COLORS «$LS_COLORS»:»bd=40;33;01:cd=40;33;01:or=40;31;01″
setenv LS_COLORS «$LS_COLORS»:»ex=01;32;40:*.tar=01;31:*.tgz=01;31″
setenv LS_COLORS «$LS_COLORS»:»*.arj=01;31:*.taz=01;31:*.lzh=01;31″
setenv LS_COLORS «$LS_COLORS»:»*.zip=01;31:*.z=01;31:*.Z=01;31″
setenv LS_COLORS «$LS_COLORS»:»*.gz=01;31:*.deb=01;31:*.jpg=01;35″
setenv LS_COLORS «$LS_COLORS»:»*.gif=01;35:*.bmp=01;35:*.ppm=01;35″
setenv LS_COLORS «$LS_COLORS»:»*.tga=01;35:*.xbm=01;35:*.xpm=01;35″
setenv LS_COLORS «$LS_COLORS»:»*.tif=01;35:*.mpg=01;37:*.avi=01;37″
setenv LS_COLORS «$LS_COLORS»:»*.gl=01;37:*.dl=01;37:*.tex=01;35″
setenv LS_COLORS «$LS_COLORS»:»*.ps=01;35″
setenv LS_COLORS «$LS_COLORS»:»*.php=01;33″
setenv LS_COLORS «$LS_COLORS»:»*.sh=00;31″
setenv LS_COLORS «$LS_COLORS»:»*.txt=01;37:*.conf=01;37:*.config=01;37″

Переменная LS_COLORS содержит список файлов и их цвета. Вы можете добавить любые другие расширения файлов. Разберем один пример:

*.txt=01;37:

*.txt – расширение файла, 01;37 – цвета: [(код атрибута;)цвет(;фон)], : — разделитель

Коды атрибутов:
00=ничего 01=жирный 04=подчеркнутый 05=мигающий 07=реверсивный 08=concealed (скрытыый?)
Коды цвета текста:
30=черный 31=красный 32=зеленый 33=желтый 34=синий 35=пурпурный 36=голубой 37=белый
Коды цвета фона:
40=черный 41=красный 42=зеленый 43=желтый 44=синий 45=пурпурный 46=голубой 47=белый
(подсмотрено тут: /usr/compat/linux/etc/DIR_COLORS.xterm)

Все красиво, НО, красиво только при нажатии TAB. При листинге директории командой ls – цвета другие. ls использует цвета, определенные в другой переменной – LSCOLORS.

LSCOLORS Значение этой переменной описывает, какие цвета использовать для каких атрибутов, если цвета включены опцией CLICOLOR. Строка является объединением значений пар ФЦ (фон и цвет).

Используются следующие цвета:

a – черный
b – красный
c – зеленый
d – коричневый
e – синий
f – пурпурный
g – голубой
h – светло-серый
A – жирный черный, показывается обычно темно-серым
B – жирный красный
C – жирный зеленый
D – жирный коричневый, показывается обычно желтым
E – жирный синий
F – жирный пурпурный
G – жирный голубой
H – жирный светло-серый, выглядит как ярко-белый
x – цвет по умолчанию

Порядок следования атрибутов следующий:

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

По умолчанию используется строка «exfxcxdxbxegedabagacad». Мне больше нравится: «GxExcxdxCxegedabagacad». 🙂

setenv LSCOLORS GxExcxdxCxegedabagacad

(добавьте в .cshrc, чтобы сохранить настройки)


Теги: , , , , , , , , , , , , , , ,

2 комментариев пока

  1. […] Еще раз о настройках tcsh […]

  2. […] Маленькое дополнение к статье о раскраске tcsh. […]

Оставить комментарий

Пожалуйста будьте вежливы и пишите по теме. Ваш e-mail никогда не будет опубликован.

Вы должны быть авторизированы,чтобы оставить комментарий.