ไม่ฉันอ่าน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) จึงรองรับตัวเอียง คนอื่นทำไม่ได้
เนื่องจากฉันไม่สามารถหาคำนิยามเทอร์มินัลสำหรับ "gnome-terminal" (ดูls /usr/share/terminfo/g/
ฉันค้นหาตัวเอียงทั้งหมดลองinfocmp $TERM
ดูว่าความสามารถของเทอร์มินัลของคุณรองรับอะไรบ้างอ่านman tput
เพื่อดูวิธีเปล่งลำดับการควบคุม
\e[3m
เทอร์มินัลที่รองรับโค้ดตัวเอียง ANSI ตัวเอียงใช่ไหม