У описі терміна на екрані відсутній режим курсиву та на його місці встановлений режим очікування, але використовуючи ту саму послідовність, що urxvt
використовується для курсиву. Це означає, що програми (на зразок vim
), які шукають курсив, не знайдуть його і можуть перетворити його на зміну, а додатки (як менше), які просять вичерпатись, у кінцевому підсумку будуть курсивом замість зворотного.
Для того, щоб знати , що додатки tmux
опор курсиву і використовувати правильну послідовність для безумовного переможця, вам потрібно створити новий Terminfo файл зі зміненою sgr
, smso
, rmso
, sitm
і ritm
записом:
$ 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
І скажіть tmux використовувати його в ~ / .tmux.conf :
set -g default-terminal "screen-it"
Якщо ваш термінал підтримує 256 кольорів, використовуйте:
$ screen_terminfo="screen-256color"
замість "екрану". Додаткову інформацію див. У розділі FAQ щодо 256-кольорової підтримки. Також зауважте, що tmux все ще відображатиме зворотне відео на терміналах, які не підтримують курсив.
Якщо ви urxvt
взагалі не можете відображати курсив, переконайтеся, що у вас увімкнено шрифт з курсивом, наприклад, додайте до ~ / .Xdefaults :
urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true