मेरी समझ यह है कि ansi-term
केवल 8 रंगों का समर्थन करता है ( यहां रेडिट में इसकी एक अच्छी चर्चा )।
इस बीच, टर्मिनल एमुलेटर की बढ़ती संख्या (जैसे tmux
या iTerm2
ओएस एक्स में) समर्थन True color
(24 बिट, यानी 16 मिलियन रंग)। यहां एक अच्छी सूची मिल सकती है ।
- यदि 8-रंग की टोपी विशिष्ट है
ansi-term
, तो क्या टर्मिनल इम्यूलेशन के लिए कोई अन्य पैकेज हैं जो इस सीमा को संबोधित करने की कोशिश कर रहे हैं? - क्या
True color
एमएसीएस में टर्मिनल एमुलेटर का समर्थन लाने की कोई योजना है?
और शायद पुष्टि करने के लिए:
- क्या
ansi-term
बफ़र्स में प्रभावी रूप से 8 से अधिक रंग हैं ? - क्या
ansi-color-names-vector
अब भीansi-term
Emacs में रंग सेट करने का अनुशंसित तरीका है25
?
यदि कोई एमुलेटर " ट्रू कलर " का समर्थन करता है तो परीक्षण कैसे करें :
यहाँ ऊपर लिंक से एक स्निपेट है जो परीक्षण करेगा कि क्या एमुलेटर असली रंग का समर्थन करता है:
awk 'BEGIN{
s="/\\/\\/\\/\\/\\"; s=s s s s s s s s;
for (colnum = 0; colnum<77; colnum++) {
r = 255-(colnum*255/76);
g = (colnum*510/76);
b = (colnum*255/76);
if (g>255) g = 510-g;
printf "\033[48;2;%d;%d;%dm", r,g,b;
printf "\033[38;2;%d;%d;%dm", 255-r,255-g,255-b;
printf "%s\033[0m", substr(s,colnum+1,1);
}
printf "\n";
}'
यदि इसका समर्थन किया जाता है, तो नीचे की रेखा एक अच्छा ढाल प्रदर्शित करेगी जैसे नीचे दिखाया गया है:
मैंने जो पढ़ा, NeoVim (एक VIM एडिटर) ने 2015 में इसके लिए समर्थन जोड़ा , और इसमें Emacs बग को जोड़ने के लिए अनुरोध किया गया था ।
ansi-color-names-vector
एक चर के रूप में नहीं देख सकता जिसे मैं अनुकूलित कर सकता हूं। इसके अलावा, मैं चलाता हूंmulti-term
और शेल के रूप में zsh के साथ। आपकी स्क्रिप्ट सकारात्मक उत्पादन नहीं करती है: