Как видно из справочной страницы, можно переключить шрифт в Urxvt, используя:

printf '\33]50;%s\007' "xft:Terminus:pixelsize=20"

Однако, имея следующую строку в ~/.Xdefaults приведет к тому, что жирные шрифты не изменятся:

urxvt*boldFont: xft:terminus:pixelsize=13

Странное сочетание шрифтов в Urxvt

Как декодировать \33]50;%s\007 и какой код использовать, чтобы жирные шрифты были изменены?

1 ответ1

1

Команда для изменения жирных шрифтов:

printf '\33]711;%s\007' "xft:Terminus:pixelsize=20"

\33]50;%s\007 близко, но это не то место, которое нужно искать. По какой-то причине ссылка, на которую вы ссылаетесь, указывает на неполную страницу. Эта копия urxvt(7) содержит код 711 который вы бы использовали, чтобы указать, что жирный шрифт должен быть изменен, например, используя

\033]711;%s\007

Страница руководства содержит коды 50 и 711 соответственно как

Ps = 50
Установите для fontset значение Pt, со следующими специальными значениями Pt (rxvt) #+ n измените значение n #- n измените значение n на n, если n отсутствует 0, используется значение 1, пустое изменение для font0 n, изменение шрифта n

а также

Ps = 711
Установите жирный шрифт на Pt. Аналогично Ps = 50 (стили компиляции).

Кстати, данная спецификация шрифта

"xft:Terminus:pixelsize=20"

выглядит странно: можно было бы ожидать что - то вроде этого , потому что вы просите жирным шрифтом:

"xft:Terminus:pixelsize=20:style=bold"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .