Ключ LS_COLORS для общих каталогов сети - PullRequest
3 голосов
/ 10 декабря 2011

Я смонтировал сетевой ресурс с NFS, и когда я делаю ls --color, он выделяет каталоги зеленым, что очень трудно увидеть. Какой ключ LS_COLORS мне нужно изменить, чтобы изменить цвет подсветки? Также, как только это будет сделано, нужно ли мне что-то добавить в мой bashrc, чтобы это действовало при каждом входе в систему?

Ответы [ 3 ]

0 голосов
/ 06 сентября 2012

Я наконец-то понял это, и мне нужно было отредактировать флаг OPEN_WRITABLE в dircolors. Для этого я выполнил следующие действия:

  1. выполните следующее из вашего домашнего каталога dircolors -p .dircolors
  2. , затем отредактируйте файл ~ / .dircolors и обновите OPEN_WRITABLE желаемыми цветами
  3. отредактируйте ~ / .bashrc и добавьте следующее

    # enable color support of ls and also add handy aliases
    if [ -x /usr/bin/dircolors ]; then
        test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
        [ -e "$HOME/.dircolors" ] && DIR_COLORS="$HOME/.dircolors"
        [ -e "$DIR_COLORS" ] || DIR_COLORS=""
            eval "`dircolors -b $DIR_COLORS`"
            alias ls='ls --color=auto' 
            alias grep='grep --color=auto'
            alias fgrep='fgrep --color=auto'
            alias egrep='egrep --color=auto'
    fi
    
  4. пробег source ~/.bashrc

0 голосов
/ 23 апреля 2014

Я решил эту проблему, изменив значения для 'tw' STICKY_OTHER_WRITABLE и 'ow' OTHER_WRITABLE в env var LS_COLORS.

взгляните на Настройка LS_COLORS

:tw=00;34:ow=00;34:
0 голосов
/ 10 декабря 2011

Это команда для получения текущего LS_COLORS

dircolors --print-database

Если не ошибаюсь, NFS рассматривается как BD (драйвер блочного устройства)

Если вы хотите изменить существующий зеленый цветсетевой диск для каждого входа в систему,
объявите что-то вроде ниже в вашем .bashrc

LS_COLORS="bd=xx;yy" <-- color can refer back dircolors --print-database
export LS_COLORS
...