Bash di Ubuntu pada Windows: Tidak dapat mengubah (beberapa) warna direktori


9

Pada aplikasi Bash baru di Ubuntu pada Windows (10), saya telah mencoba mengubah warna direktori dari biru menjadi sesuatu yang lebih terlihat tetapi belum dapat mengubah beberapa warna file / direktori karena suatu alasan. Bagaimana cara mengubah semua warna direktori / file? File .bashrc saya saat ini diatur untuk memiliki prompt warna pada file dan warna direktori menjadi hijau dan warna-warna cerah lainnya. Pengaturannya adalah:

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

Beberapa file dan folder telah berubah warna sesuai dengan file .bashrc saya tetapi yang lain tidak karena suatu alasan.

Beberapa contoh tangkapan layar: masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Jawaban:


9

Ketika ls-l menampilkan file windows di luar wsl yang dapat ditulis lainnya menyebabkan latar belakang hijau. Seperti yang dikatakan Schmendrick van der Distel, buat dircolors di direktori home Anda. Kemudian ubah STICKY_OTHER_WRITABLE dan OTHER_WRITABLE seperti di bawah ini untuk menghapus latar belakang.

dircolors -p > ~/.dircolors

Ubah .dircolors ke nilai-nilai ini:

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

Mulai ulang bash


3

Saya memiliki masalah yang sama dan menyelesaikannya dengan cara berikut:

Dalam ~/.bashrcfile saya, saya menemukan baris:

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

Karena saya tidak menemukan file bernama .dircolorsdi direktori home saya, saya mengekspor konfigurasi standar viadircolors -p > ~/.dircolors

Sekarang saya telah mengubah baris DIR 01;36 # directorymenjadi DIR 01;34 # directory(mengubah warna dari biru ke cyan), menyimpan file dan me-restart BashonWindows.

Semoga ini bisa membantu


1

Pilihan lain (atau satu-satunya yang benar-benar bekerja untuk saya) adalah menginstal tema solarized-dark dari https://github.com/neilpa/cmd-colors-solarized

(tutup / buka jendela konsol untuk mengaktifkan)


Ini juga berfungsi baik dengan shell? Tautan berbicara hanya PowerShell.
Jagannath

@ Jagannath mengubah warna untuk jendela Konsol yang digunakan oleh Bash serta PowerShell dan Cmd.
laktak
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.