Git Bash'te 256 ya da 24 bit renkleri nasıl çıktırabilirim?


8

Windows 10'daki Oluşturucu Güncelleştirmesi 15063'te Git Bash'i çalıştırıyorum. Windows için Git'in kurulumu sırasında MinTTY yerine Windows'un varsayılan konsol penceresini Kullanmayı seçtim .

Varsayılan konsol penceresi, Komut İstemi veya Komut İşlemcisi olarak da bilinen cmd.exe anlamına gelir. Windows 10 cmd.exe 14931 inşa beri 24-bit renk destekler .

Git Bash için Windows 10 Oluşturucu Güncelleştirmesi'ndeki yeni 24 bit renk desteğinin kilidini nasıl açabilirim?

Cmd.exe şimdi de ANSI çıkış kodlarını desteklediğinden, aşağıdaki komutu kullanarak cmd.exe'de (Git Bash değil) 24 bit renk desteğini test ettim:

echo ^[[48;2;0;191;243m^[[38;2;255;255;255m Ask Question ^[[0m

(Karakter dizisi ^[aslında Ctrl+ kullanarak girdiğim çıkış kontrol karakterinin görsel temsilidir [.)

Cmd.exe'de 24 bit renk desteği

Git Bash'de 24-bit renk desteğini ve 'normal' 8 renk desteğini aşağıdaki komutları kullanarak test ettim. Git Bash, yalnızca temel (uzatılmamış) ANSI çıkış kodlarını kullanırken renk verir.

echo -e "\033[48;2;0;191;243m\033[38;2;255;255;255m Ask Question \033[0m"

echo -e "\033[44m\033[37m Ask Question \033[0m"

Git Bash

TERMOrtam değişkeninin değerini ' den' cygwine değiştirmek xterm-256coloronu düzeltmedi.


"TERM ortam değişkeninin değerini cygwin'den xterm-256color'a değiştirmek sorunu çözmedi." Bu beklenen bir şey. Windows konsol penceresi bir xterm penceresi değildir.
DavidPostill

echo -e "\033[48;2;0;191;243m\033[38;2;255;255;255m Ask Question \033[0m"benim için çalışıyor (Cygwin) mintty.
DavidPostill

cmd.exeçok iyi bir terminal uygulaması değildir (not ettiğiniz gibi daha iyi hale gelse de). Bu hafif ilgili cevapta belirtildiği gibi mintty'yi (varsayılan "Cygwin Terminali" dir) öneririm .
Adam Katz
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.