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

Sergei Wallace
sumber

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

Sam Inverso
sumber
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

Schmendrick van der Distel
sumber
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)

laktak
sumber
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