리눅스 ls에서 파일 / 디렉토리의 색상 변경


13

나는 검은 배경을 가진 퍼티를 사용하고 진한 파란색의 dirs의 색상을 변경하는 방법이 있는지 궁금합니다.

DIR_COLORS.xterm 및 DIR_COLORS를 발견했습니다

그들은이 역할을합니까?

답변:


10

예를 들어 Ubuntu에서 Bash 파일을 편집하는 반면 다른 버전에서는 DIR_COLORS를 편집하는 등 Linux 버전에 따라 다릅니다.

CentOS / RHEL / 페도라

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 파일에서도이 작업을 수행해야 할 수도 있지만 일반적으로 더 로컬입니다.

우분투

1 단계-Bash 파일을 먼저 Ubuntu 백업

sudo cp .bashrc .bashrc-backup

2 단계-Bashrc 파일 나노

sudo nano .bashrc

Ubuntu 사용자를위한 추가 도움말은 여기에서 찾을 수 있습니다.

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


4
우분투의 경우 sudo자신의 .bashrc를 편집 하는 데 사용해서는 안됩니다 . 즉, 링크 한 가이드는 프롬프트가 아닌 채색을 다루는 것 ls입니다. 데비안 형 배포판은 사용하지 않는 것이 나타납니다 ~/.dir_colors위해 ls그들이 사용, $LS_COLORS라는 작은 프로그램으로 설치 될 수있는 환경 변수를dircolors
DerfK

11

PuTTY는 X 터미널을 에뮬레이션하기 위해 자체 색상 사양을 사용합니다. 시작시 기본 구성 창의 창-> 색상 범주 아래에 있습니다. '정확한 색상 PuTTY 디스플레이 조정'섹션에서 '조정할 색상 선택'상자에서 항목을 편집 할 수 있습니다. 예를 들어 일반적인 디렉토리 색상은 ANSI 파란색입니다. 나는 이것이 너무 어두워서 (74,74,255)로 밝게합니다.

대부분의 배포판 (그리고 우분투와 같은 데비안 같은 것)에서 표준 bash 세션에서 색상을 활성화하려면 먼저 dircolors실행 파일이 있는지 테스트 한 다음 로컬 재정의를 찾으십시오 .dircolors. 발견되면 로컬 파일로 dircolors를 실행하고 시스템 기본값을 사용하지 않는 경우.

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

-b플래그 수단은 Bourne 쉘 호환 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

1

Windows에서 PuTTY를 사용하여 Linux 상자에 연결하는 것과 동일한 문제가있었습니다. 빠른 수정은 PuTTY UI의 저장된 세션 기능을 사용하는 것입니다. PuTTY 시작 화면에서 :

  1. "세션"탭을여십시오. "저장된 세션"텍스트 상자에 세션 이름을 입력하십시오.
  2. "창"> "색상"탭을여십시오. "조정할 색상 선택"선택 상자에서 "ANSI 블루"를 선택하십시오. "수정"버튼을 클릭하십시오.
  3. 더 밝은 색상을 선택하십시오.
  4. "세션"탭을여십시오 : 새 세션이 선택되었는지 확인하고 "저장"버튼을 클릭하십시오

이제 다시 연결하려는 경우 저장된 세션을 선택하고로드 할 수 있습니다. 색상이 유지됩니다.

동일한 상자에 반복적으로 연결하는 경우 다른 답변을 선호합니다. 오히려 UI를 사용하는 것보다 구성 파일을 편집하고 싶습니다. 그러나 새 컴퓨터에 몇 번만 연결해야 할 때 유용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.