изменение цвета файлов / каталогов в linux ls

13

Я использую замазку с черным фоном, и мне было интересно, есть ли способ изменить цвета темно-синих цветов.

я заметил DIR_COLORS.xterm и DIR_COLORS

они играют эту роль?

Майк Янсон
источник

Ответы:

10

Это зависит от версии Linux, которую вы используете, например, в Ubuntu вы редактируете Bash File, в то время как в других вы редактируете DIR_COLORS.

CentOS / RHEL / Fedora

Шаг 1 - Скопируйте DIR_COLORS в вашу домашнюю папку или пропустите это для всех учетных записей.

cp /etc/DIR_COLORS ~/.dir_colors

Шаг 2 - Отредактируйте DIR_COLORS (если вы скопировали его в вашу домашнюю папку, в противном случае просто vi dir_colors

vi ~/.dir_colors

Шаг 3 - Найти

DIR 01;34     # directory

Шаг 4 - Замените на (замените 33 на нужный вам цвет)

DIR 01;33     # directory

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

Ubuntu

Шаг 1 - Ubuntu сначала создаст резервную копию файла Bash

sudo cp .bashrc .bashrc-backup

Шаг 2 - Затем nano файл Bashrc

sudo nano .bashrc

Дополнительную помощь для пользователей Ubuntu можно найти здесь.

http://help.ubuntu.com/community/CustomizingBashPrompt

Саймон Хейтер
источник
4
Для Ubuntu вы не должны использовать sudoдля редактирования своего .bashrc. Тем не менее, руководство, которое вы связали, просто описывает раскрашивание подсказки, а не ls. Похоже, что дистрибутивы типа Debian не используют ~/.dir_colorsfor ls, они используют $LS_COLORSпеременную окружения, которую можно настроить с помощью небольшой программы под названиемdircolors
DerfK
11

PuTTY использует свои собственные цветовые характеристики для эмуляции X-терминалов. Он находится под категорией Окно -> Цвета в главном окне конфигурации, которое вы получаете при запуске. В разделе «Настройка точных цветов, отображаемых PuTTY», вы можете редактировать записи в поле «Выберите цвет для настройки». Например, обычный цвет каталога - ANSI синий. Я нахожу это слишком темным, поэтому я осветляю его до (74,74,255).

Чтобы включить цвета в стандартном сеансе bash в большинстве дистрибутивов (и, конечно, в Debian-подобных вещах, таких как Ubuntu,), сначала проверьте наличие dircolorsисполняемого файла, а затем найдите локальное переопределение .dircolors. Если найдено, запустите dircolors с локальным файлом и, если не используете системные значения по умолчанию.

if [ -x /usr/bin/dircolors ]; then
   test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
fi

Эти -bсредства флага излучают Борна оболочка правил совместимо colourisation. Чтобы изменить сами цвета, вам нужно предоставить файл ресурсов X11 с необходимыми переопределениями. Вставьте это ~/.Xresourcesи добавьте строки вроде *xterm*color12: #1e90ff. Это будет объединено с вашей базой данных ресурсов X при следующем входе в систему. Вам нужно будет поэкспериментировать, чтобы увидеть, какой цвет сопоставляется с каким типом файла.

Дэвид Г
источник
3

Вы можете изменить .dircolors.xterm, например, используя следующие коды ... В вашем случае, если вы хотите другой цвет каталога, измените с "01; 34" на что-то вроде "01; 31".

# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00       # global default, although everything should be something.
FILE 00         # normal file
DIR 01;34       # directory
LINK 01;36      # symbolic link
FIFO 40;33      # pipe
SOCK 01;35      # socket
BLK 40;33;01    # block device driver
CHR 40;33;01    # character device driver
ORPHAN 01;05;37;41  # orphaned syminks
MISSING 01;05;37;41 # ... and the files they point to
ewwhite
источник
1

У меня была та же проблема с использованием PuTTY в Windows для подключения к Linux. Быстрое решение состоит в том, чтобы использовать функцию сохраненного сеанса в интерфейсе PuTTY. На экране запуска PuTTY:

  1. Откройте вкладку «Сеанс». Введите имя сеанса в текстовом поле «Сохраненные сеансы».
  2. Откройте вкладку «Окно»> «Цвета»: в поле «Выберите цвет для настройки» выберите «ANSI Blue». Нажмите кнопку «Изменить».
  3. Выберите более светлый цвет.
  4. Откройте вкладку «Сессия»: убедитесь, что выбран новый сеанс, и нажмите кнопку «Сохранить».

Теперь, когда вы захотите снова подключиться, вы можете выбрать сохраненный сеанс и загрузить его. Ваши цвета будут сохранены.

Если вы подключаетесь к одной и той же коробке несколько раз, я предпочитаю другие ответы. Я бы предпочел отредактировать файл конфигурации, чем использовать пользовательский интерфейс. Тем не менее, я нашел это полезным, когда мне нужно подключиться к новой машине только несколько раз.

Эндрю Джонстон
источник