dircolors: 색상 설정을 전체적으로 수정합니다.

dircolors: 색상 설정을 전체적으로 수정합니다.

컬러 출력을 표시하는 것에 ls대해 이해합니다 . 파일 확장자와 연결된 기본 색상 데이터베이스가 있으며 다음 명령을 사용하여 인쇄할 수 있습니다.dircolorsdircolors

dircolors --print-database

내가 이해 한 바에 따르면 man dir_colors시스템 전체 데이터베이스는 에 있어야 합니다 /etc/DIR_COLORS. 그러나 이 파일은 내 시스템(Debian)에 존재하지 않습니다. 시스템 전체 색상 설정을 수정하는 방법은 무엇입니까 dircolors? 파일이 존재하지 않는 경우 dircolors --print-database이 명령은 어디에서 설정을 가져옵니까?

나는 사용자가 ~/.dircolors자신의 설정을 사용하여 사용자별 파일을 가질 수 있다는 것을 알고 있지만 모든 사람의 설정을 변경해야 하기 때문에 나에게는 적합하지 않습니다.

두 번째 질문은 8비트 색상을 dircolor로 사용할 수 있는지입니다. 내 터미널은 입니다 xterm-256color.

답변1

ls환경 변수에서 색상 설정을 가져옵니다 LS_COLORS. dircolors이 환경 변수를 생성하는 편리한 방법입니다. 이 환경 변수를 시스템 전체에 적용하려면 이를 셸의 시작 파일에 저장하세요.

의 경우 bash다음 위치에 넣을 수 있습니다 /etc/profile.

# `dircolors` prints out `LS_COLORS='...'; export LS_COLORS`, so eval'ing
# $(dircolors) effectively sets the LS_COLORS environment variable.

eval "$(dircolors /etc/DIR_COLORS)"

의 경우 시작 시 읽도록 zsh설정하거나 예약할 수 있습니다 . 귀하의 배포판에서 이미 이 작업을 수행했을 수도 있습니다. 저는 모든 사람의 설정이 사용하는 쉘에 따라 다르다는 점을 지적하고 싶었습니다 ./etc/zshrczsh/etc/profilezshdircolors

설정을 어디서 가져오는지 에 관해서는 dircolors파일을 지정하지 않으면 내장된 기본값 중 일부만 사용합니다.

dircolors 파일에서 256색 이스케이프 코드를 사용할 수 있지만 호환되는 터미널 xterm에서만 작동한다는 점에 유의하세요 . xterm예를 들어 Linux 텍스트 콘솔에서는 실행할 수 없습니다.

256 색상 이스케이프 코드 형식은 38;5;colorN전경색과 48;5;colorN배경색 모두에 적용됩니다. 예를 들어:

.mp3  38;5;160                   # Set fg color to color 160      
.flac 48;5;240                   # Set bg color to color 240
.ogg  38;5;160;48;5;240          # Set fg color 160 *and* bg color 240.
.wav  01;04;05;38;5;160;48;5;240 # Pure madness: make bold (01), underlined (04), blink (05), fg color 160, and bg color 240!

답변2

짧은 답변

dircolors(카탈로그 색상의 약어)는 색상을 전역적으로 수정하는 데 사용할 수 없습니다. 이렇게 하려면 터미널 에뮬레이터에서 색상 팔레트를 조정해야 할 수도 있습니다.

예를 들어 , , 또는 요청한 색상을 dircolors조정하는 용도가 아닙니다 .grepvitmuxman

dircolors명령을 조정하는 데 사용되는 색상 lstree 필요하다표시 예정파일 이름을 표시할 때.

나는 강조한다디스플레이 요청, 명령에서 요청한 색상은 터미널 에뮬레이터로 전송된 색상이기 때문입니다. 그러면 터미널 에뮬레이터가 요청한 색상과 다른 색상을 표시하도록 선택할 수 있습니다. 요청된 것과 최종적으로 터미널 화면에 출력되는 것은 서로 다른 두 가지 색상 세트일 수 있습니다.


색상 처리 개요

1) 텍스트 기반 프로그램 또는 내장 셸, 설계에 따라 ANSI(American National Standards Institute) 출력 가능색상 요구 사항탈출 코드. 여기서는 이것이 터미널에 대한 요청일 뿐이며 이를 표시하는 방법에 대한 최종 결정권이 있다는 점을 강조합니다. ANSI 색상 코딩 시스템은 원래 독립형 하드웨어 터미널로 시작된 매우 오래된 시스템입니다.

컬러 텍스트 요청은 다음과 같습니다.

<requested-color><text-to-be-displayed-in-that-color><next-requested-color><next-text...

"필수 색상" 섹션이 표시되지 않습니다. 대신 터미널 에뮬레이터에서 "해당 색상으로 표시할 텍스트"를 요청된 색상으로 표시하도록 화면에 지시하는 데 사용됩니다.

[ncurses][1]ANSI 코드를 터미널 에뮬레이터로 출력하기 위해 프로그램을 호출할 수 있습니다 . 기본적으로 8가지 표준 색상과 더 굵고/밝은 8가지 색상을 요청할 수 있습니다. (ncurses는 New Curses의 줄임말입니다. 여기서 "curses"는 커서 최적화에 대한 말장난이거나 터미널 화면에 효율적인 텍스트 기반 출력을 위한 소프트웨어 라이브러리입니다.)

ANSI 색상 코드를 출력하도록 많은 일반적인 텍스트 기반 명령을 구성할 수 있습니다.필요하다출력은 터미널에 따라 색상이 지정됩니다. 예 : ls, tree, vim, greptmux.man

이러한 출력 색상 코드(이스케이프 접두사 제어 코드)는 다음 텍스트가 출력되기 전에 디스플레이가 지정된 색상 조합(전경, 배경 및 속성)으로 변경되도록 요청합니다. 다시 말하지만, 이러한 이스케이프 코드는 실제로 표시되는 색상을 결정하지 않습니다. 대신 특정 색상 팔레트 선택을 지정합니다.

표준 색상 팔레트가 있었습니다. 녹색을 요청하면 녹색이 표시됩니다.

그러나 터미널 에뮬레이터(예: GNOME Terminal)는 이 동작을 변경할 수 있습니다. 예를 들어, 프로그램이 요청하는 경우녹색, ANSI 녹색 이스케이프 코드를 사용하여 표시하도록 결정할 수 있습니다.체리 레드당신의 화면에. 이것이 의미하는 바는 다음과 같다는 점을 기억하는 것이 중요합니다.모두요청된 녹색은 각 터미널 프로그램에서 빨간색으로 변환됩니다. 즉, grep이렇게 특정 프로그램 하나의 출력 색상만 조정할 수는 없습니다.

ls2A) 및 기타 디렉토리 명령은 tree다소 특별합니다., 사양에 따라 파일 이름 유형별로 파일 이름을 색상화하도록 사용자가 구성할 수 있기 때문입니다. man예를 들어 이는 흑백 외에 고정된 대체 색상 세트를 사용하는 것과는 다릅니다.

예를 들어 폴더는 남색으로 표시되어야 하고 링크는 연한 파란색으로 표시되어야 할 수 있습니다.

지정된 터미널 형식(예: ansi 또는 putty), 파일 기본 유형(예: 폴더, 블록 또는 고정) 및/또는 일치하는 파일 확장자(예: *.sh 또는 *.png)에 대한 색상을 요청할 수 있습니다. 이는 LS_COLORS 환경 변수에 지정된 설정을 사용하여 파일 이름 유형별로 ANSI 출력 색상 코드를 변경함으로써 수행됩니다. 방법을 알아보려면 아래를 참조하세요.

2B)특별한 색 구성표도 있습니다vim:colorscheme default를 들어 .

삼)귀하의 터미널 (내 경우에는 GNOME 터미널) 그런 다음 ANSI 코드를 해석하여 사용자가 보는 실제 디스플레이 색상을 생성합니다.


터미널 에뮬레이터에서 전체적으로 색상 조정

색상 설정 GNOME Terminal(또는 이 기능을 지원하는 터미널 에뮬레이터)을 조정하면 ANSI 색상 코드를 출력하는 모든 텍스트 프로그램의 관찰 가능한 색상에 영향을 미칩니다. 이러한 색상 변경은 열려 있는 모든 터미널 창에서 동시에 조정됩니다(모든 창에 동일한 터미널 에뮬레이터를 사용한다고 가정).

GNOME Terminal2개의 서로 다른 터미널 에뮬레이터(예: 및 ) 를 사용하는 경우 XTerm각 에뮬레이터는 최종 출력 색상을 다르게 조정할 수 있습니다.

그놈 터미널 환경 설정을 사용하면 시스템 전체의 "색상 팔레트"(즉, 텍스트 기반 응용 프로그램에서 사용할 수 있는 16가지 색상 세트)를 사용자 정의 색상 세트로 미세 조정할 수 있습니다.

GNOME Terminal도움말은 다음과 같이 말합니다.

일반적으로 터미널 에뮬레이터는 여기에서 변경할 수 있는 16가지 색상 팔레트를 제공합니다. 단말기는 확장된 256색을 지원하지만, 추가 240색은 여기에서 편집할 수 없습니다. 단말기는 "트루 컬러" 모드라고 불리는 1,600만 개 이상의 색상에 직접 액세스할 수도 있습니다.

팔레트에 대한 변경 사항이 효과가 없는 것 같으면 표시되는 내용이 16가지 기본 색상이 아닌 이러한 확장된 팔레트 색상이나 실제 색상으로 구성될 수 있습니다.


두 가지 색상을 사용하세요

작동 방식은 다음과 같습니다.

a)  Run  $ dircolors -p >/etc/DIR_COLORS   # to produce DIR_COLORS template file

b)  Hand edit /etc/DIR_COLORS to adjust ANSI color codes that will be output
    for various things to display.  For example, any filenames like *.png can 
    request a particular ANSI color combination.  (ANSI color codes are escape
    prefixes.)

c)  Run dircolors again, this time in both 
       /etc/profile       (for logins)           and
       /etc/bash.bashrc   (for terminal windows)
    to read DIR_COLORS and create and export the LS_COLORS 
      environment variable, like this:

        $ eval "$(dircolors -b /etc/DIR_COLORS)"

dircolors일찍 전화해서 설정 /etc/profile및 내보내기에 사용하고 있습니다 LC_COLORS.

# === Create DEFAULT LS_COLORS ENVIRONMENT VARIABLE ===========================
# /etc/DIR_COLORS is a data file from:  $ dircolors -p > /etc/DIR_COLORS
eval "$(dircolors -b /etc/DIR_COLORS)"      # This reads /etc/DIR_COLORS 
# and then runs these two commands:   
#
#   $ LS_COLORS=...     # <-- where this value is created from /etc/DIR_COLORS
#   $ export LS_COLORS

참고로 /etc/profile (로그인이 완료될 때마다 읽히는 (포함 $ bash --login))의 다양한 명령에서 색상을 활성화하는 방법은 이 답변의 맨 아래에 있습니다.

ls흥미로워 보이는 역방향 비디오 폴더와 파일 (예: DOS 백업 파일)이 있다는 점에 유의하세요 . 그놈 터미널(아래)의 복잡한 부분은 이러한 색상에 영향을 주지 않는 것 같습니다. 그러나 dircolorsLS_COLORS의 내용을 조정하려면 (위 참고 참조)을 사용하여 DIR_COLORS를 편집할 수 있습니다 .

여기에 이미지 설명을 입력하세요.


자신만의 시스템 색상을 조정하는 방법에 대한 팁

그놈 터미널 메뉴에서 Edit|를 선택하십시오 Preferences. 왼쪽 창에서 조정하려는 프로필을 선택한 다음 오른쪽 창에서 탭을 선택합니다 Colors.

!!진행하기 전에 기존 기본 설정을 백업하는 것이 좋습니다. 스크린샷이 있으면 좋을 것 같습니다. 아래 스크린샷을 참조하세요.

긴 이야기 짧게- 이 확인란을 설정하지 않으려는 경우: 여기에 이미지 설명을 입력하세요.

bash가장 기본적인 기본 설정을 사용하되 검정색 작업 배경과 색상이 지정된 , vim, grep, , ... 응용 프로그램을 원하는 ls경우 다음과 같이 색상을 설정해 보세요.

여기에 이미지 설명을 입력하세요.

이 색상 대화 상자는 처음에는 약간 혼란스러웠지만 일단 이해하고 나면 매우 논리적입니다. 가장 큰 문제는 내 모든 텍스트 앱이 동일한 색상 팔레트를 공유하지만 다르게 사용한다는 것입니다 ls.

제가 사용한 정확한 색상은 다음과 같습니다.

black           aqua            green           orange          light yellow    purple          blue, primary   gray (X)        <-- X=Don't care
#000000         #01B9E0         #389400         #FF8A00         #F4FF92         #C401C4         #005EEA         #AAAAAA
0               1               2               3               4               5               6               7
------------    ------------    ------------    ------------    ------------    ------------    ------------    ------------    <-- 1st set are     "normal   colors"

------------    ------------    ------------    ------------    ------------    ------------    ------------    ------------    <-- 2nd set are the "brighter colors" (for check box below)
8               9               10              11              12              13              14              15
#555555         #FF5555         #55FF55         #FFFF55         #5397FE         #FF55FF         #55FFFF         #D6D6D6
dark gray (X)   red/orange      lime            yellow (X)      blue, medium    pink            aqua, bright    light gray (X)  <-- X=Don't care

그놈 터미널 기본 설정 - 프로필 대화 상자 이해

상단 및 하단 섹션( Text and Background Color및 ) 은 선택 항목이 상단 설정 위의 레이어(즉, 추가로 수정됨) Palette라는 점을 제외하면 거의 완전히 독립적으로 작동하는 것처럼 보입니다 . (또한 체크 하더라도 적어도 에서는 하단이 여전히 중요합니다 .)PaletteText and Background ColorUse colors from system themeShow bold text in bright colorsls


Text and Background Color먼저 설정을 엉망으로 만들어 보겠습니다 .

이는 기본 색상, 비특수 색상 TextBackground색상의 기본 색상을 결정합니다. 원하는 경우 텍스트 및 고정 커서 색상(예: 일부 사람들을 기쁘게 할 밝은 주황색)에 대한 선택적 수정자를 선택할 수도 Bold있습니다 Highlight.

Use colors from system theme확인란은 색상 설정을 상속할지 아니면 직접 정의할지 결정하는 것으로 보입니다. 선택을 취소하면 드롭다운 목록에서 기본 제공 또는 사용자 정의 구성표를 선택할 수 있습니다.

선택 항목은 을 제외하고 아래 Text및 샘플 에 채워집니다 .BackgroundCustom

여기에서 선택한 사항은 그 아래에 있는 다른 3개의 확인란에 영향을 주지 않습니다.

또한 먼저 클릭하거나 Text견본 을 클릭하면 Background색상 선택기가 표시되고 선택하면 드롭다운이 "사용자 정의"로 설정 Select됩니다 .Built-in schemes

색상을 확인 Bold color하고 설정하면 프로그램에서 굵게 지정된 텍스트가 이 색상보다 우선 적용됩니다.

를 선택하면 Cursor color커서의 고정 색상을 선택할 수 있습니다. (텍스트가 변경되는 것을 보려면 커서를 텍스트 위로 이동해야 합니다.) 이 옵션을 선택하지 않으면 텍스트 색상이 변경됨에 따라 커서도 변경되는 것처럼 보입니다.

를 선택하면 Highlight color예를 들어 vim에서 일부 텍스트를 복사하기 위해 마우스를 드래그할 때 이러한 두 샘플의 효과를 볼 수 있습니다.


Palette이제 설정을 망칠 차례입니다 .

위와 유사하게 드롭다운 메뉴는 아래 견본에 색상 세트를 추가합니다. 각각 8개씩 2개의 행이 있다는 것을 알 수 있습니다. 이러한 색상 팔레트는 terminfo에 의해 설정된 8개의 ANSI 전경색과 8개의 배경색을 포함합니다.

미묘한 색상 변경을 위해 이러한 견본을 설정할 수 있는지 확인하는 것이 중요합니다.

여기에서 변경한 내용은 모든 또는 대부분의 색상 지원 텍스트 기반 프로그램에도 영향을 미칩니다. 그러니 여기서 조심하세요. (아직은 모르기 때문에 백업하는 방법을 애초에 말씀드릴 수 없습니다. 최소한 스크린샷은 찍어두시기 바랍니다.)

이 모든 샘플의 목적이 무엇인지는 모르겠지만 일부 실험을 통해 다음과 같은 결론을 얻었습니다.

테스트를 시작하기 전에 홈 디렉터리 의 코드 편집 세션 , 홈 디렉터리의 다른 코드 편집 세션, 실행 및 세션 에서 무언가 GNOME Terminal를 엽니다. 아래 내용을 변경하시면, 무엇이 변경되었는지 더 잘 확인하실 수 있을 것입니다.vimbashclstreetmux

먼저 몇 가지 작은 변화를 시도해 보세요. 하단의 확인란을 클릭하고 클릭을 취소하세요(자세한 내용은 아래 설명 참조).

경고하다:제가 제안한 대로 16가지 색상 견본을 설정한 다음 수동으로 설정하는 경우 Palette주의 Custom하세요. 다른 항목을 다시 선택하면 이전 설정이 Built-in schemes:지워지고 다시 필요한 경우 이 설정으로 다시 시작해야 하기 때문입니다. . (스크린샷을 찍거나 하나씩 적지 않고는 사용자 정의 색상 설정을 저장할 수 있는 방법이 없는 것 같습니다.)PaletteCustom

Built-in schemes: Custom- Color palette:설정

tmux    status text                     status-backgr
tmux vi                 literals                        flow (orange)   comments&fcns   $names          var  names      ?
vi C    -               literals        types           flow (brown)    comments&fcns   macros          -               ?
vi Bash -               literals        -               flow (brown)    comments&fcns   Environ         var  names      ?               flow: brown (can't change with gnome)
Bash    -                               user@dir $
Bash ls -                               Reverse-backg                   Reverse-foregr
gcc

        black           aqua            green           orange          dark yellow    purple          blue, primary   gray (X)        <-- X=Don't care
        #000000         #01B9E0         #389400         #FF8A00         #C6CF76         #C401C4         #005EEA         #AAAAAA
        0               1               2               3               4               5               6               7
        ------------    ------------    ------------    ------------    ------------    ------------    ------------    ------------    <-- 1st set are     "normal   colors"

        ------------    ------------    ------------    ------------    ------------    ------------    ------------    ------------    <-- 2nd set are the "brighter colors" (for check box below)
        8               9               10              11              12              13              14              15
        #555555         #FF5555         #55FF55         #FFFF55         #5397FE         #FF55FF         #55FFFF         #D6D6D6
        dark gray (X)   red/orange      lime            yellow (X)      blue, medium    pink            aqua, bright    light gray (X)  <-- X=Don't care

tmux    ?                                               ?                                                               ?
tmux vi ?                                               ?                                                               ?
vi C    ?                                               ?                                                               ?
vi Bash ?                                               ?                                                               ?
Bash    ?               root@dir #                      ?                                                               ?
Bash ls ?                               x.sh            ?               directories     media files     links           ?
gcc     ?               errors                          ?                                                               ?

마지막으로 하단에 Show bold text in bright colors체크박스가 있습니다. 그놈 도움말에서는 다음과 같이 말합니다.

굵은 텍스트에는 밝은 색상이 사용됩니다.

전통적으로 터미널에서는 굵은 글꼴 두께와 두꺼운 색상을 명확하게 구분하지 않았으며 일반적으로 둘 다 함께 활성화됩니다. 트루 컬러 지원 및 특정 색 구성표(예: Solarized) 도입과 같은 최근 개선 사항으로 인해 두 개념을 분리하여 밝기를 글꼴 두께와 무관하게 만들었습니다.

...

Disable Show bold text in bright colors for the new default behavior, the complete separation of color intensity and font weight;

또는 이 옵션을 활성화하면 이전 버전과의 호환성이 향상됩니다.

선택하면 위쪽 행에 표시된 색상을 사용하고 아래쪽 행에 색상을 표시합니다. 이것을 확인하면 ls일부 이름의 색상이 약간 변경되는 것을 알 수 있습니다. 나는 이것이 ISO 6429 색상 순서 #1과 관련이 있다고 생각합니다. 즉, 이것이 대신 $ man dir_colors주요 색상 순서에 영향을 미치는 것 같습니다 .lsvim


내장 구성표의 색상은 무엇입니까?

built-in schemes테스트했을 때 여기에 설명된 색상 테스트 유틸리티를 사용하십시오.다음 결과가 표시됩니다(이 항목을 컴파일하고 링크하라는 메시지가 표시됨 $ gcc -Wall -lcurses color-demo.C).

알아채다Show bold text in bright colors확인란이 선택되어 있습니다. 확인하지 않으면 높은 강도와 ​​낮은 강도의 색상이 동일합니다.

  • Linux console(원본 CGI 색상 세트로 나타남):

여기에 이미지 설명을 입력하세요.

  • xterm:

여기에 이미지 설명을 입력하세요.

  • rxvt(위의 내용에 가깝기 때문에 순서가 불규칙합니다.)

여기에 이미지 설명을 입력하세요.

  • Tango(아래의 Solarized에 더 가깝기 때문에 순서가 잘못되었습니다):

여기에 이미지 설명을 입력하세요.

  • Solarized:

여기에 이미지 설명을 입력하세요.


명령이 컬러로 표시되도록 구성하려면 어떻게 해야 합니까?

귀하의 /etc/.bashrc.shared( ~/.bashrcand에 의해 호출됨)에 있거나 귀하의 and에 없는 경우 /root/.bashrc:~/.bashrc/root/.bashrc

# === ADD COLOR UNLESS DUMB TERMINAL ========================================
if [ "$TERM" != "dumb" ]; then
    # ENVIRONMENT: 
    #   You can turn off these colorizing aliases in the interactive environment by invoking 
    #       shell with  TERM="dumb bash".
    
    #   Assume LS_COLORS is already set by dircolors in /etc/profile.  It can be adjusted later.
    
    # Using color to distinguish file types is disabled both by default and with --color=never.  
    #   With --color=auto, ls emits color codes only when standard output is connected to a terminal.  
     export COLOR_MODE='--color=auto'


    #   The use of  alias  limits color effects to the interactive command usage. 
    #       It has advantage over exporting environment variable "export COLOR_MODE='--color=auto'" 
    #       since color can be seen under pager programs such as less(1). If you wish to suppress 
    #       color when piping to other programs, use "--color=auto" instead in the above example 
    #       for "~/.bashrc".
    #       !! NOTE - alias is very picky about extra spaces around = sign

    # --- grep
    # Surround the matched (non-empty) strings, matching lines, context lines, file names, 
    #   line numbers, byte offsets, and separators (for fields and groups of context lines) 
    #   with escape sequences to display them in color on the terminal.  
    #   The colors are defined by the environment variable GREP_COLORS, (plural).
    #       See grep man page for GREP_COLORS instructions.
     alias  grep=' grep ${COLOR_MODE}'
     alias egrep='egrep ${COLOR_MODE}'
     alias fgrep='fgrep ${COLOR_MODE}'
     alias zgrep='zgrep ${COLOR_MODE}'

    # --- ls ------------------------
     alias ls='ls ${COLOR_MODE}'

    #   These next two use the ls alias above, i.e. the first one below is really 'ls ${LS_OPTS} -l'
     alias ll='ls -l'                   # -l = long
     alias  l='ls -lA'                  # -A = amost all (.*, but not . nor ..)

    # --- tree ----------------------
     alias tree='tree -C'               # -C adds color to tree

    # --- less ----------------------
     alias  less='less -R'              # Output raw control chars for ANSI colors

    # --- man -----------------------
    # ref: http://www.tuxarena.com/2012/04/tutorial-colored-man-pages-how-it-works/
    #   NOTE these seem to use TERMCAP which is obsolite.
    # ANSI "color" escape sequences are sequences of the form:      ESC [ ... m
        export LESS_TERMCAP_mb=$(printf '\e[01;31m')        # enter blinking            mode
        export LESS_TERMCAP_md=$(printf '\e[01;38;5;75m')   # enter double-bright       mode
        export LESS_TERMCAP_me=$(printf '\e[0m')            # turn off all appearance   modes (mb, md, so, us)

        export LESS_TERMCAP_so=$(printf '\e[01;33m')        # enter standout            mode
        export LESS_TERMCAP_se=$(printf '\e[0m')            #  leave standout           mode

        export LESS_TERMCAP_us=$(printf '\e[04;38;5;200m')  # enter underline           mode
        export LESS_TERMCAP_ue=$(printf '\e[0m')            #  leave underline          mode

fi

답변3

파일이 존재하지 않는 경우 dircolors --print-database이 명령은 어디에서 설정을 가져옵니까?

~에 따르면수동, 파일 없이 미리 컴파일된 데이터베이스를 사용합니다.

file이 지정되면 dircolors는 이를 읽어서 어떤 파일 형식과 확장명에 사용할 색상을 결정합니다. 그렇지 않으면 미리 컴파일된 데이터베이스가 사용됩니다. 이러한 파일 형식에 대한 자세한 내용을 보려면 " dircolors --print-database"을 실행하세요.

모든 사람의 설정을 변경하려면 파일을 만들고 /etc/dircolors다음 내용을 추가하면 됩니다 /etc/bashrc.

d=/etc/dircolors
test -r $d && eval "$(dircolors $d)"

답변4

Linux는 dircolors를 사용하여 콘솔 배경색을 설정합니다.

dircolors 파일은 ls를 통해 콘솔에 표시되는 단어의 색상을 제어합니다. .dircolors배포용으로 이 파일을 찾으세요 . 도움말 링크:

http://www.linuxfromscratch.org/blfs/view/svn/postlfs/profile.html

Fedora 17에서 내 dircolors 파일은 다음과 같습니다./etc/DIR_COLORS

/etc/DIR_COLORS디렉터리 에 복사합니다 /home/el/.dircolors. 존재하지 않는 경우 작성하십시오.

/home/el/.dircolors를 편집하고 "dir" 텍스트를 찾으세요.

이것을 변경하십시오:

DIR 01;34   # directory

이와 관련하여:

DIR 01;36   # directory

쉘을 저장하고 닫은 후 다시 시작하십시오. 목차의 범위는 검정색 바탕의 진한 파란색(읽을 수 없음)부터 검정색 바탕의 밝은 청록색(읽을 수 있음)까지입니다.

관련 정보