Windows의 Ubuntu에 대한 배쉬 : (일부) 디렉토리 색상을 변경할 수 없습니다


9

Ubuntu on Windows (10) 앱의 새로운 Bash에서 디렉토리 색상을 파란색에서 더 눈에 띄는 것으로 변경하려고 시도했지만 어떤 이유로 파일 / 디렉토리 색상을 변경할 수 없었습니다. 모든 디렉토리 / 파일 색상을 어떻게 변경 합니까? 내 .bashrc 파일은 현재 파일 및 디렉토리 색상에 녹색 및 기타 밝은 색상으로 색상 프롬프트가 표시되도록 설정되어 있습니다. 설정은 다음과 같습니다

LS_COLORS=$LS_COLORS:'di=1;31:fi=0;31;bd=0;32:fi=0;33:cd=0;96';
export LS_COLORS

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u@\h\[\033[0,31m\]:\[\033[0;31m\]\w\[\033[0,31m\]\$ '

일부 파일 및 폴더가 내 .bashrc 파일에 해당하는 색상이 변경되었지만 다른 이유는 없습니다.

스크린 샷 예 : 여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

답변:


9

ls -l이 wsl 외부에 Windows 파일을 표시하면 다른 쓰기 가능 파일이 녹색 배경을 유발합니다. Schmendrick van der Distel이 말했듯이 홈 디렉토리에 dircolor를 만듭니다. 그런 다음 배경을 제거하려면 아래와 같이 STICKY_OTHER_WRITABLE 및 OTHER_WRITABLE을 변경하십시오.

dircolors -p > ~/.dircolors

.dircolors를 다음 값으로 변경하십시오.

STICKY_OTHER_WRITABLE 31;00 # dir that is sticky and other-writable (+t,o+w)
OTHER_WRITABLE 31;00 # dir that is other-writable (o+w) and not sticky

bash를 다시 시작하십시오.


3

나는 같은 문제가 있었고 다음과 같은 방법으로 해결했습니다.

~/.bashrc파일에서 줄을 찾았습니다.

test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'

.dircolors내 홈 디렉토리에 이름이 지정된 파일이 없으면 표준 구성을 통해 내보냈습니다.dircolors -p > ~/.dircolors

이제 줄 DIR 01;36 # directoryDIR 01;34 # directory(파란색에서 청록색으로 변경)으로 변경하고 파일을 저장하고 BashonWindows를 다시 시작했습니다.

그것이 도움이되기를 바랍니다.


1

또 다른 옵션 (또는 실제로 나를 위해 일한 유일한 옵션)은 https://github.com/neilpa/cmd-colors-solarized 에서 solarized-dark 테마를 설치하는 것입니다

(콘솔 창을 닫거나 열어서 활성화)


이것은 bash 쉘에서도 작동합니까? 링크는 powershell에 대해서만 이야기합니다.
Jagannath

@Jagannath는 Bash와 PowerShell 및 Cmd에서 사용되는 콘솔 창의 색상을 변경합니다.
laktak
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.