Ні. Я читав, 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 +, колір райдужки) підтримують курсив. Інші - ні.
Оскільки я не зміг знайти визначення терміналу для "gnome-terminal" (див. ls /usr/share/terminfo/g/
, Я шукав курсив у всіх. Спробуйте infocmp $TERM
дізнатися, які можливості підтримує ваш термінал. Прочитайте, man tput
щоб дізнатися, як випромінювати послідовності управління.
\e[3m
Термінал, що підтримує курси коду відхилення ANSI?