नहीं, मैंने man 5 terminfo
यह पता करने के लिए पढ़ा कि टर्मिनल ESCape अनुक्रम (क्या आप व्यवहार के कारण टर्मिनल भेजते हैं) से निपटने के लिए इसे देखा गया था:
man 5 terminfo | egrep 'italics|Cap-|Code'|head -n 10| tail -n 4
Variable Cap- TCap Description
String name Code
enter_italics_mode sitm ZH Enter italic mode
exit_italics_mode ritm ZR End italic mode
फिर, मैं infocmp
प्रत्येक टर्मिनल विवरण को डंप करता था ताकि मैं देख सकूं कि किन टर्मिनलों ने इटैलिक का समर्थन किया है:
for i in $( find /usr/share/terminfo -type f ) ; do
j=${i##*/}; hdr="$( infocmp $j | head -n 1)";
infocmp $j | egrep -q 'sitm|ZH'
if [ $? = 0 ] ; then echo $hdr; fi;
done
# Reconstructed via infocmp from file: /usr/share/terminfo/r/rxvt-unicode-256color
# Reconstructed via infocmp from file: /usr/share/terminfo/o/opus3n1+
# Reconstructed via infocmp from file: /usr/share/terminfo/i/iris-color
तो, ये तीन टर्मिनल-प्रकार (rxvt-unicode-256color, opus3n1 +, iris-color) italics का समर्थन करते हैं। दूसरों को नहीं।
चूंकि मुझे "गनोम-टर्मिनल" के लिए एक टर्मिनल परिभाषा नहीं मिली (देखें ls /usr/share/terminfo/g/
, मैंने सभी में इटैलिक की तलाश की। infocmp $TERM
यह देखने की कोशिश करें कि आपका टर्मिनल किन क्षमताओं का समर्थन करता है। man tput
नियंत्रण अनुक्रमों का उत्सर्जन कैसे करें यह देखने के लिए पढ़ें ।
\e[3m
टर्मिनल जो ANSI इटैलिक एस्केप कोड का समर्थन करता है?