Çevrimiçi başvuruların çoğu sık sık sistemimde tanımlanmayan renk adları hakkında konuşuyor
Bunlar muhtemelen tanımlanmıştır, ancak bunlar X11 renkleridir; bir zamanlar onları bulabilirdin /lib[64]/X11/rgb.txt
. Her durumda, bu dizeleri (örneğin, bir eşleme var dimgray
(örneğin 24 bit RGB renklerine) 0xff8800
veya #ff8800
turuncu olacaktır). 24 bitlik bir alan ~ 16 milyon renktir, açıkçası X11 tüm adları vermez (CSS 3, X11 adlarını kullanır, BTW).
24 bitlik alan GUI'niz tarafından kullanılır; şeffaflık, bunu 32 bit bir alana artırarak uygulanır. Bununla birlikte, git
bir GUI (G = grafiksel) aracı değildir, bir TUI (T = terminal) aracıdır ve normal bir terminalde mevcut olan renklerle sınırlıdır.
Tüm dağıtımlar için işe yarayan bir çözüm istiyorum, ancak öncelikle Debian
Bunun düzgün bir şekilde taşınabilir olmasını istiyorsanız, yalnızca sekiz standart ANSI rengine güvenmelisiniz :
- siyah
- mavi
- yeşil
- Sarı
- camgöbeği
- beyaz
- eflatun
- kırmızı
X11 listesinin yanında biraz hayal kırıklığı yarattı, ama hiç yoktan iyidir! Bunlar aynı zamanda 16 renkler, yapım standart bir "cesur" ya da "parlak" sürümüne sahip olabilir (yanı örneğin "brightyellow" belirtmek mümkün veya tam tersine "darkyellow").
GUI terminalleri 1'in çoğu 256 renk desteğine sahiptir ve bazı terminal uygulamaları bundan yararlanabilir. Test etmek için önce $TERM
değişkeni uygun şekilde ayarlamanız gerekir :
export $TERM=xterm-256color
Terminal emülatörünüzde bunun için bir yapılandırma seçeneği de olabilir. Xterm 256 renk protokolünün altındaki renkler dizine eklenir:
Dizin numarası sol alt köşededir. Bu tablonun altındaki setin (0-15) 16 temel (parlak ve koyu) ANSI renk olduğuna dikkat edin. Bu renklerden birine standartların altında referans vermek için color
+ indeks numarasını kullanın , örn. color40
.
1. Bir "GUI terminali", xterm, GNOME terminali vb. Gibi bir GUI bağlamında çalışan bir terminal emülatörüdür. Ancak, bu, bir GUI terminalinde TUI uygulamalarını (git gibi) GUI uygulamalarında çalıştırmaz. Onlar hala TUI uygulamaları ve bu bağlamda bağlı.