Renk şemasını Ubuntu for Windows'ta bash olarak nasıl değiştirirsiniz?


Yanıtlar:


28

Bu aynı zamanda https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ubuntu-bash-c6b009f8b97c'den güzel ve kolay bir çözümdür :

Bunu şuraya ekle .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

Ve bunu vimin okunabilirliği için de faydalı buldum:

echo "set background=dark" >> .vimrc

4
Ancak bu parametrelerden herhangi birinin ne olduğunu açıklamıyor. Farklı renkler belirtmek istediğimden, deneme yanılma haricinde bunu yapmak için pek kullanışlı değil.
Aaron Bramson,

1
bu renklerin tanım sözdizimi nedir? Örneğin, dizinler için renk paletini nasıl değiştirirsiniz? Ve burada tanımlanan diğer şeyler için?
xor

14

Terminal, hala terminal tarafından sağlandığı için, sorun Ubuntu Windows için bash ile ilgili değildir conhost.exe.

Renkleri değiştirmek için Varsayılanlara girebilirsiniz :

görüntü tanımını buraya girin

Ve sonra her bir rengi tıklayıp başka bir renge dönüştürebilirsiniz.

görüntü tanımını buraya girin

İşlem biraz kafa karıştırıcı, çünkü bir renk dikdörtgeni tıklatarak, Ekran Arka Planı olarak seçileni değiştiriyorsunuz . Bu yüzden önce bu seçimi değiştirmeli, rengi ayarlamalı ve sonra seçimi istediğiniz arka plan rengine getirmelisiniz.

Genel olarak, sadece tamamen farklı bir terminal veya konsol emülatörü ile gitmek daha kolaydır. Ben şimdi kişisel olarak ConEmu'yu kullanıyorum , bu da renk şemalarını daha kolay değiştirmenize izin veriyor.


1
Ayar Screen Textsiyah (0,0,0) ve Screen Backgroundçeşit açık sarı benim için oldukça iyi çalıştı (255255150). Örnek ekran görüntüsüne bakın .
Yibo Yang

4
Terminal cmd.exe tarafından sağlanmadı ve hiç sağlanamadı. Konsol, doğrudan NT'den XP'ye csrss ve ardından Vista'dan beri conhost.exe tarafından sağlandı. Bash direkt olarak koni ile çalışır ve asla cmd'ye dokunmaz.
Bob

@YiboYang önerinize yakın, Gnome terminalinin "açık sarı siyah" teması (255, 255, 221) var.
Yamaneko

3

UI'nin tüm ANSI renklerini değiştirmenize izin verdiğini sanmıyorum, kayıt defterinde düzenlemelisiniz.

Zaten https://github.com/neilpa/cmd-colors-solarized üzerinde oldukça iyi çalışan, solarize karanlık bir tema var.

(etkinleştirmek için konsol penceresini kapatın / açın)


3

Benim gibi insanlar için daha fazla açıklamayı içeren diğerleri ile aynı çözüm ( https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ubuntu-bash-c6b009f8b97c )

cd /home/<user>
ls -a

Bir .bashrc bulmak ve bir BU yapmak gerekir

cp .bashrc .bashrcBU

2 satır ekle

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

vim değişiklikten önce arka arkaya doğru şekilde

echo "set background=dark" >> .vimrc

çık ve yeniden başlat

Daha sonra hala bu garip mavi rengin bulunduğu isimde yolunuz var. Bunu PS1 ile değiştirebilirsiniz. İşte kaynak ( 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\]\$

Benim tarafımdaki balis [\ 033 [01; 34m] * [\ 033 [00m] mavi renktir, bu yüzden rengini pembe olarak değiştiririm [\ 033 [01; 34m] * [\ 033 [00m] . PS1'in üzerine yazmak için

@DÜZENLE:

Bunu bu şekilde yapabilirsiniz, ancak kalıcı olmayacak ve bu değişken oturumun sonunda silinecektir.

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

Kalıcı hale getirmek için, onu önceki .bashrc gibi bir oturumun başında yüklenecek bir dosyaya yazmanız gerekir.

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

3

2019 Çözüm:

Microsoft'tan resmi ColorTool , her bir rengi kendiniz ayarlamak zorunda kalmadan genel renk düzenini değiştirmek için kullanılabilir.

Sadece zip dosyasını indirin ( SürümlerColor Tool <Month> <Year> altında arayın ) ve aracı herhangi bir klasöre çıkartın. Sonra onu bash'ınızdan çalıştırın:

# 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

Daha sonra , ColorTool klasörüne bir .itermcolorsdosya yerleştirerek diğer renk şemalarını iTerm formatında kolayca alabilirsiniz schemes.


1

BoW'u özelleştirmek için windows cmd'nin renk özelleştirmesini kullanabilirsiniz. Basitçe sağ üst köşedeki küçük ubuntu ikonuna tıklayın ve özellikleri tıklayın.

Ayrıca, istemi özelleştirmek için kullanabilirsiniz.

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

hangi sadece istemi kırmızı ve benzeri değiştirir.

Gibi, renkler boW üzerinde iyi çalışıyor gibi görünüyor. Yukarıdaki siteler belirli terminal emülatörleri için config dosyaları oluşturduklarından işe yaramaz, ancak burada cmd.


2
Özellikler iletişim kutusu ön plan ve arka plan rengini belirlememe izin veriyor, ancak renk şemasını değil. Burada bir şey kaçırmıyorsam.
Der Hochstapler

2
Tamam, olabilir renk düzeni bu şekilde ayarlayın. Paletten bir renk seçmeli, RGB'yi ayarlamalı, ardından bir sonrakine gitmeli ve daha sonra hangi arka plan rengini tekrar istediğinizi seçmelisiniz. Cevabınız biraz daha net olabilirdi
Der Hochstapler

0

Ayrıca çözüm aramaya, o zaman bu SuperUser yazı MS'den bu yazı bulundu , Windows Konsol Sunucu Ayarlarını Anlama

Temelde, tüm ayarların Kısayol dosyasında, Başlat menüsünde / Görev çubuğuna tutturulmuş olarak oluşturulduktan sonra saklanmasıdır. Bu özellik değiştirilerek değiştirilebilir.

Renkler dahil her şey [HKEY_CURRENT_USER \ Console \ Git Bash] kayıt girişinde MS postasında belirtilen özellikleri kullanarak özelleştirilebilir, ancak değişikliği gerçekleştirmek için bash.exe dosyasının doğrudan "C: \ Windows \ System32 \ bash.exe çalıştırılarak çalıştırılması gerekir" msgstr "Windows + R yoluyla, Windows'un kayıt defteri girişlerinden sonra config okumasını durdurması için zorlamak.

Konfigürasyondan memnun kaldıktan sonra, başlangıçta ve pin-to-görev çubuğunda yeni kısayol bağlantıları oluşturun (eğer sizin durumunuzsa).

Bu şekilde yapmanın argümanı, değişikliklerin kapsamlı bir şekilde yapılması ve kısayol dosyasına yapılan değişikliklerin kaydedilmesinden ziyade .reg dosyası üzerinden değişikliklerin yönetilmesi (yeni bir renk şeması denemek mi?).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.