LS의 출력을 채색하는 방법은 무엇입니까?


22

Linux 텍스트 모드에서 CentOS를 실행하고 있습니다. 명령을 실행하면 ls /usr/출력을 읽기가 너무 어렵습니다 (검정색은 진한 파란색). 텍스트 색상을 변경하려면 어떻게해야합니까?

ls 출력 스크린 샷

답변:


19

콘솔에서 색상을 변경하려면 ( X 외부) 색상을 다음 .bashrc과 같이 지정할 수 있습니다 .

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0222222" #black
    echo -en "\e]P8222222" #darkgrey
    echo -en "\e]P1803232" #darkred
    ....
    fi

검은 색을 정의한 위치 #222222자세한 내용은이 게시물을 참조하십시오. http://phraktured.net/linux-console-colors.html

X 에서 작업하는 경우 다음 .Xresources과 같이 색상을 정의하여 설정을 사용자 정의 할 수 있습니다 .

!black
 *color0:  #3D3D3D
 *color8:  #5E5E5E
!red
 *color1:  #8C4665
 *color9:  #BF4D80
 ...

X를 시작할 때 일반적으로 다음에서이 파일을 소싱합니다 .xinitrc.

xrdb -merge ~/.Xresources

아치 위키에는 모든 옵션을 설명하는 .Xresources 페이지가 있습니다 : https://wiki.archlinux.org/index.php/Xresources

X에서 만들 거나하지 않을 수있는 또 다른 개선 사항 은 색상을 지정하려는 다른 파일 형식과 파일의 각 색상을 다음 .dir_colors과 같이 지정하는 것입니다.

.xinitrc       01;31 
.Xauthority    01;31
.Xmodmap       00;31
.Xresources    01;33
 ...

시작하려면 /etc/dir_colors사용자 /home디렉토리에 복사 하고 변경하십시오. 그런 다음에서이 소스 .bashrc와 함께 eval $(dircolors -b ~/.dir_colors)당신이 사용하는 파일 및 파일 형식의 색상을 세밀하게 제어 할 수 있습니다이 ls.

https://github.com/trapd00r/LS_COLORS/blob/master/LS_COLORS (놀랍도록 상세하고 철저한) .dir_colors예제 파일을 찾을 수 있습니다

세 가지 접근 방식을 모두 사용하면 콘솔에서 작업하든 X에서 작업하든 합리적으로 균일 한 설정을 만들 수 있습니다.


미안하다, 나는 리눅스의 새로운 학습자이다. 나는 그것을 리눅스 텍스트로 설치했다. 콘솔이 없습니다. 모든 것은 명령 행에서 실행됩니다. 감사합니다
runeveryday

2
예 : 그것이 TTY 콘솔 (TTY 1-7)에서 X 외부에서 말할 때의 의미입니다.
jasonwryan

jasonwryan, vim / etc / DIR_COLORS 명령을 실행합니다. DIR은 01; 34 청록색으로 변경하는 방법입니다. 감사합니다
runeveryday

2
색상이라는 용어는 다음과 같습니다. tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html 녹색은 00;32밝고 굵은 녹색은 1;32청록색을 얻는 유일한 방법은 위에서 설명한 방법을 사용하여 16 가지 색상 중 하나를 정의하는 것입니다. 청록의 16 진수에 해당합니다.
jasonwryan

초보자 질문이라면 죄송하지만 OS X의 Unix 시스템에 대한 답변이 변경됩니까?
Charlie Parker

9

원하는 파일은 /etc/DIR_COLORS입니다. 나는 당신과 똑같은 문제가 있었고 디렉토리를 청록색으로 바꿨습니다. 훨씬 잘 작동합니다.

cp /etc/DIR_COLORS /home/yourusername/.dir_colors

편집 /home/yourusername/.dir_colors하면 다음 줄이 표시됩니다.

DIR 01;34    #directory

이것을 다음과 같이 변경하십시오.

DIR 01;36    #directory

디렉토리 색상을 청록색으로 만듭니다.


/ etc / DIR_COLORS 명령을 실행하면 권한이 거부되었습니다. 나는 왜 루트 사용자입니까? 청록으로 색상을 변경하는 방법. 감사합니다
runeveryday

3
@run 명령이 아니며 구성 파일입니다. 텍스트 편집기에서 열기
Michael Mrozek

DIR은 01; 34 청록색으로 변경하는 방법입니다. 감사합니다
runeveryday

@MaxMackie 이것은 나를 위해 작동하지 않는 것 같고 (복사 ~/.dir_colors) 모든 것을 (으)로 변경했습니다 00. 새 터미널을 열어야한다는 것을 알았습니다. 현재 터미널에 어떻게 적용 / 연결됩니까?
Bernhard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.