Bagaimana Anda mengubah skema warna di bash di Ubuntu untuk Windows?

Jawaban:

28

Ini juga solusi yang bagus dan mudah, dari https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ubuntu-bash-c6b009f8b97c :

Tambahkan ini ke .bashrc:

LS_COLORS='rs=0:di=1;35:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS

PS1='\e[37;1m\u@\e[35m\W\e[0m\$ ' # this will change your prompt format

Dan saya menemukan ini berguna juga untuk keterbacaan vim:

echo "set background=dark" >> .vimrc
Guillermo González de Garibay
sumber
4
Tapi itu tidak menjelaskan parameter apa pun itu. Karena saya ingin menentukan warna yang berbeda, ini tidak benar-benar berguna untuk melakukan itu kecuali dengan coba-coba.
Aaron Bramson
1
apa sintaks definisi warna-warna ini? Misalnya, bagaimana Anda mengubah palet warna untuk direktori? Dan untuk hal-hal lain yang didefinisikan di sini?
xor
14

Masalahnya tidak spesifik untuk bash di Ubuntu untuk Windows, karena terminal masih disediakan oleh conhost.exe.

Untuk mengubah warna, Anda dapat masuk ke Default :

masukkan deskripsi gambar di sini

Dan kemudian Anda dapat mengklik setiap warna individu dan mengubahnya ke warna lain.

masukkan deskripsi gambar di sini

Prosesnya agak membingungkan, karena dengan mengklik kotak warna, Anda mengubah apa yang dipilih sebagai Latar Belakang Layar . Jadi, pertama-tama Anda harus mengubah pilihan itu, sesuaikan warnanya dan kemudian ubah kembali ke warna latar belakang yang Anda inginkan.

Secara keseluruhan, lebih mudah untuk menggunakan emulator terminal atau konsol yang berbeda secara bersamaan. Saya pribadi menggunakan ConEmu sekarang, yang memungkinkan Anda mengubah skema warna dengan lebih mudah.

Der Hochstapler
sumber
1
Pengaturan Screen Textke hitam (0,0,0) dan Screen Backgroundsemacam kuning muda (255.255.150) telah bekerja cukup baik untuk saya. Lihat contoh tangkapan layar .
Yibo Yang
4
Terminal tidak, dan belum pernah, disediakan oleh cmd.exe. Konsol disediakan langsung oleh csrss dari NT hingga XP, dan kemudian conhost.exe sejak Vista. Bash berjalan langsung melalui conhost dan tidak pernah menyentuh cmd.
Bob
@YiboYang dekat dengan saran Anda, ada (255, 255, 221), yang merupakan tema "hitam kuning muda" dari terminal Gnome.
Yamaneko
3

Saya tidak berpikir UI memungkinkan Anda mengubah semua warna ANSI, Anda harus mengeditnya melalui registri.

Sudah ada tema gelap solarized yang berfungsi cukup baik di https://github.com/neilpa/cmd-colors-solarized

(tutup / buka jendela konsol untuk mengaktifkan)

laktak
sumber
3

Solusi yang sama seperti yang lain dengan beberapa penjelasan lebih untuk orang-orang seperti saya ( https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ubuntu-bash-c6b009f8b97c )

cd /home/<user>
ls -a

Anda harus menemukan .bashrc dan membuat BU

cp .bashrc .bashrcBU

tambahkan 2 baris

echo "LS_COLORS='rs=0:di=1;35:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';" >> .bashrc
echo "export LS_COLORS" >> .bashrc

sebelum mengubah vim juga latar belakang untuk melihat dengan benar

echo "set background=dark" >> .vimrc

berhenti dan mulai kembali

Anda kemudian masih memiliki jalur dalam nama dengan warna biru yang aneh ini. Anda dapat memodifikasi ini melalui PS1. Di sini sumbernya ( https://apple.stackexchange.com/questions/219125/is-there-a-way-to-change-the-font-color-of-the-current-path-in-termial )

echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

Oleh saya balise [\ 033 [01; 34m] * [\ 033 [00m] adalah warna biru jadi saya mengubah warna dalam warna pink [\ 033 [01; 34m] * [\ 033 [00m] . Untuk menimpa PS1

@EDIT:

Anda bisa melakukannya dengan cara ini, tetapi itu tidak akan permanen, dan variabel ini akan dihapus pada akhir sesi.

PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[00m\]\w\[\033[00m\]\$'

Untuk membuatnya permanen, Anda harus menulisnya ke file yang akan dimuat pada awal sesi, seperti preseden .bashrc.

echo "PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;35m\]\w\[\033[00m\]\$'" >> .bashrc
Dorian Grv
sumber
3

Solusi 2019:

ColorTool resmi dari Microsoft dapat digunakan untuk mengubah skema warna keseluruhan tanpa harus mengatur sendiri setiap warna.

Cukup unduh file zip (cari di Color Tool <Month> <Year>bawah Rilis ) dan ekstrak alat ke folder apa pun. Kemudian jalankan dari bash Anda:

# run in wsl bash (or any other windows terminal)
# note that -x is required for wsl
./ColorTool.exe -x <scheme name>

# for the change to have permanent effect go to properties and click ok

Kemudian Anda dapat dengan mudah mengimpor skema warna lain dalam format iTerm, dengan menempatkan .itermcolorsfile di schemesfolder ColorTool.

A. Frank
sumber
1

Anda dapat menggunakan kustomisasi warna windows cmd untuk menyesuaikan boW. Cukup klik ikon ubuntu kecil di sudut kanan atas dan klik properti.

Juga, untuk menyesuaikan prompt, Anda dapat menggunakan

export PS1="\e[0;31m[\u@\h \W]\$ \e[m "

yang hanya akan mengubah prompt menjadi merah dan sebagainya.

Dengan demikian, warna tampaknya berfungsi dengan baik pada boW. Situs di atas tidak akan berfungsi karena mereka membuat file konfigurasi untuk emulator terminal tertentu, tetapi hanya cmd di sini.

PulseJet
sumber
2
Dialog Properties memungkinkan saya untuk mengatur warna foreground dan background, tetapi bukan skema warna. Kecuali saya kehilangan sesuatu di sini.
Der Hochstapler
2
Oke, Anda bisa menyesuaikan skema warna dengan cara itu. Anda harus memilih warna dari palet, menyesuaikan RGB, kemudian pergi ke yang berikutnya dan akhirnya memilih warna latar belakang apa yang Anda inginkan lagi. Jawaban Anda mungkin sedikit lebih jelas
Der Hochstapler
0

Juga mencari solusi, temukan posting SuperUser ini kemudian posting ini dari MS Understanding Windows Host Console Settings

Apa yang pada dasarnya berjumlah adalah semua pengaturan disimpan dalam file Shortcut itu sendiri saat dibuat di menu Start / Sematkan ke taskbar. Yang kemudian dapat diubah dengan memodifikasi properti.

Semuanya termasuk warna dapat dikustomisasi dalam entri registri [HKEY_CURRENT_USER \ Console \ Git Bash] menggunakan properti yang diuraikan dalam posting MS, tetapi untuk menyadari perubahan bash.exe harus dieksekusi langsung dengan menjalankan "C: \ Windows \ System32 \ bash.exe "via Windows + R untuk memaksa Windows berhenti membaca konfigurasi setelah entri registri.

Setelah puas dengan konfigurasi, buat tautan pintasan baru di start dan pin-to taskbar (jika itu yang Anda inginkan).

Argumen untuk melakukannya dengan cara ini, apakah perubahan sweeping lebih mudah untuk dikelola (katakanlah skema warna baru coba?) Melalui file .reg daripada melalui membuat membosankan dan menyimpan perubahan ke file shortcut.

Bob Smith
sumber