Bash trên Ubuntu trên Windows: Không thể thay đổi (một số) màu thư mục


9

Trên ứng dụng Bash mới trên Ubuntu trên Windows (10), tôi đã cố gắng thay đổi màu thư mục từ màu xanh sang một số thứ rõ ràng hơn nhưng không thể thay đổi một số màu tệp / thư mục vì một số lý do. Làm cách nào để thay đổi tất cả các màu của thư mục / tệp? Tệp .bashrc của tôi hiện được đặt để có dấu nhắc màu trên tệp và màu thư mục là màu xanh lục và các màu sáng khác. Các cài đặt là:

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\]\$ '

Một số tệp và thư mục đã thay đổi màu tương ứng với tệp .bashrc của tôi nhưng một số khác thì không vì lý do nào.

Một số ảnh chụp màn hình ví dụ: nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Câu trả lời:


9

Khi ls -l hiển thị các tệp windows bên ngoài wsl, các phần khác có thể ghi được gây ra nền màu xanh lá cây. Như Schmendrick van der Distel đã nói, hãy tạo một dircolors trong thư mục nhà của bạn. Sau đó thay đổi STICKY_OTHER_WRITABLE và OTHER_WRITABLE như bên dưới để xóa nền.

dircolors -p > ~/.dircolors

Thay đổi trong .dircolors thành các giá trị sau:

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

Khởi động lại bash


3

Tôi đã có cùng một vấn đề và giải quyết nó theo cách sau:

Trong ~/.bashrctập tin của tôi, tôi tìm thấy các dòng:

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

Vì tôi không tìm thấy tập tin nào có tên .dircolorstrong thư mục nhà của mình, tôi đã xuất cấu hình tiêu chuẩn quadircolors -p > ~/.dircolors

Bây giờ tôi đã thay đổi dòng DIR 01;36 # directorythành DIR 01;34 # directory(thay đổi màu từ màu xanh lam sang màu lục lam), lưu tệp và khởi động lại BashonWindows.

Hy vọng nó sẽ giúp


1

Một tùy chọn khác (hoặc duy nhất thực sự hiệu quả với tôi) là cài đặt chủ đề tối màu mặt trời từ https://github.com/neilpa/cmd-colors-solarized

(đóng / mở cửa sổ giao diện điều khiển để kích hoạt)


Điều này làm bash vỏ là tốt? Các liên kết nói chuyện chỉ có quyền hạn.
Jagannath

@Jagannath nó thay đổi màu sắc cho cửa sổ Console được Bash cũng như PowerShell và Cmd sử dụng.
laktak
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.