Não. Eu li man 5 terminfo
para descobrir como as seqüências ESCape do terminal (o que você envia ao terminal para causar o comportamento) relacionadas ao itálico foram chamadas:
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
Em seguida, eu infocmp
despejava cada descrição de terminal para poder ver quais terminais suportavam itálico:
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
Portanto, esses três tipos de terminal (rxvt-unicode-256color, opus3n1 +, iris-color) suportam itálico. Outros não fazem.
Como não consegui encontrar uma definição de terminal para "gnome-terminal" (consulte ls /usr/share/terminfo/g/
, procurei itálico ao todo. Tente infocmp $TERM
ver quais recursos o seu terminal suporta. Leia man tput
para ver como emitir seqüências de controle.
\e[3m
Terminal que suporta código de escape itálico ANSI?