dircolors: правила для _ext (а не .ext)

  • решение без X вообще: кадровый буфер + консоль Linux + экран GNU + энергия + w3m
  • решение с X, но никакая настольная среда: dwm + urxvt + экран GNU + энергия + w3m + перемещение
  • dwm использует только несколько сотен КБ памяти, управляемая клавиатура, но можно использовать мышь также, если Вам нравится. Проверьте http://suckless.org на более простые все же мощные инструменты.

3
12.10.2013, 01:32
2 ответа

Можно сделать это с *_config 01;31.

От man 5 dir_colors:

*extension color-sequence
    Specifies the color used for any file that ends in extension.

.extension color-sequence
    Same as *.extension. Specifies the color used for any file that ends
    in .extension. Note that the period is included in the extension, which
    makes it impossible to specify an extension not starting with a period,
    such as ~ for emacs backup files. This form should be considered obsolete.
6
27.01.2020, 21:10
  • 1
    Спасибо, здорово. Я не вижу упоминания о регулярных выражениях или чувствительности к регистру в man страница. Действительно ли возможно использовать regex? И сделайте я должен указать все возможные перестановки более низкого верхнего регистра .mp3, .MP3, .Mp3, ..., или есть ли одно выражение, которое будет соответствовать всем? –  user1968963 12.10.2013, 12:32
  • 2
    Unforunately это чувствительно к регистру и Вы не можете использовать regexes. Необходимо перечислить все возможные перестановки. Я проверил источник на ls только для проверки нет никакой недокументированной функциональности к обходному решению этого, и нет. Это - просто регулярное сравнение строк против расширения файла. –  Matt 12.10.2013, 19:39
  • 3
    Нет, нет никакой недокументированной функциональности. НО кто-то уже очень старался работать над этой проблемой, см. lists.gnu.org/archive/html/bug-coreutils/2012-10/msg00057.html. К сожалению, автор патча решил отбросить патч вскоре после по различным причинам. –  syntaxerror 23.03.2015, 18:43

Поскольку @Matt исправил меня, это - возможное использование dir_colors. Чтобы сделать это, необходимо добавить строку, подобную этому в одном из нескольких местоположений.

  • /etc/DIR_COLORS
  • $HOME/.dircolors

выборка из страницы справочника

found in a system default shell initialization file, like /etc/profile or 
/etc/csh.cshrc.  (See  also  dircolors(1).)   Usually, the file used here is 
/etc/DIR_COLORS and can be overridden by a .dir_colors file in one's home 
directory.

Эти файлы обычно получаются из этих файлов, которые исправляются в Ваш $HOME/.bashrc и $HOME/.bash_profile, принятие Вы используете Bash в качестве своей оболочки.

$ ls -l /etc/profile.d/|grep colorls
-rw-r--r--. 1 root root 1133 Nov  3  2010 colorls.csh
-rw-r--r--. 1 root root 1143 Nov  3  2010 colorls.sh

Если Вы добавляете свою строку для высказывания копии $HOME/.dircolors:

_config 01;31

Можно затем обновить среду с помощью этой команды:

$ source /etc/profile.d/colorls.sh

Можно затем подтвердить, что среда теперь включает изменение:

$ env|grep -o '*_config=01;31'
*_config=01;31

Наконец можно протестировать, чтобы видеть, работает ли изменение:

$ touch afile_config
ls -l afile_config

              ss of ls output

3
27.01.2020, 21:10

Теги

Похожие вопросы