La descrizione del terminfo dello schermo è priva della modalità corsivo e ha la modalità standout al suo posto, ma usando la stessa sequenza di escape che urxvt
usa per il corsivo. Ciò significa che le applicazioni (come vim
) in cerca di corsivo non lo troveranno e potrebbero girare al contrario al loro posto, mentre le applicazioni (come meno) che richiedono lo standout finiranno con il corsivo invece del contrario.
Per rendere le applicazioni consapevoli che tmux
supporta il corsivo e di utilizzare una sequenza di escape corretta per standout, è necessario creare un nuovo terminfo file con modificati sgr
, smso
, rmso
, sitm
e ritm
le voci:
$ mkdir $HOME/.terminfo/
$ screen_terminfo="screen"
$ infocmp "$screen_terminfo" | sed \
-e 's/^screen[^|]*|[^,]*,/screen-it|screen with italics support,/' \
-e 's/%?%p1%t;3%/%?%p1%t;7%/' \
-e 's/smso=[^,]*,/smso=\\E[7m,/' \
-e 's/rmso=[^,]*,/rmso=\\E[27m,/' \
-e '$s/$/ sitm=\\E[3m, ritm=\\E[23m,/' > /tmp/screen.terminfo
$ tic /tmp/screen.terminfo
E dì a tmux di usarlo in ~ / .tmux.conf :
set -g default-terminal "screen-it"
Se il tuo terminale supporta 256 colori, usa:
$ screen_terminfo="screen-256color"
invece di "schermo". Vedi la voce FAQ sul supporto a 256 colori per maggiori informazioni. Si noti inoltre che tmux visualizzerà comunque video inverso su terminali che non supportano il corsivo.
Se urxvt
non riesci affatto a visualizzare il corsivo, assicurati di avere un carattere in corsivo abilitato, ad esempio aggiungi a ~ / .Xdefaults :
urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true