urxvt полужирные цвета неправильны - полужирный #0-7 используют цвета от #8-15

Мои цвета выключены. В частности, жирный вариант цветов 1-6 нарушен:

введите описание здесь

Цвет каждого (ободренного) указателя должен соответствовать цвету текста рядом с ним. Это не.

Это сгенерировано из этой сути, изменено, чтобы включить цвета #0-15. (Это идентично, кроме , 16 по строке 25 удаляется.)

Обновить:

Вот что происходит: жирный #1 использует цвет #9, жирный #2 использует цвет #10 и так далее. Я подтвердил это, изменив color9, color10и т. д. в моем .Xresources файл.

Я использую солярий .Xresources и предпочел бы сохранить цвета #9-15 по-разному.

Кроме того, жирные цвета правильны в xterm.

Почему urxvt Bold #0-7 использует цвета от #8-15, и как мне это остановить?

1 ответ

Решение

Использовать +is флаг командной строки, или (в точности эквивалентно), установите intensityStyles ресурс ложный. Со страницы руководства:

интенсивностиСтили: логическое значение

Если стили шрифтов не включены или эта опция включена (True, опция -is, по умолчанию), стили шрифта, выделенные жирным шрифтом / мерцанием, подразумевают цвета переднего плана / фона высокой интенсивности. Отключение этой опции (False, option +is) отключает это поведение, цвета высокой интенсивности недоступны.

Итак, в .Xresources:

URxvt.intensityStyles: false

Непонятно, какое поведение является "правильным". (Я предпочитаю "жирный шрифт" = "жирный шрифт".) Исторически некоторые терминалы рассматривают SGR 1 ( \e[1m) как "жирный", а другие - "интенсивный". Текущие терминалы показывают смесь поведения. В верхнем ряду каждого окна цвета от 0 до 15 выделены жирным шрифтом. Второй ряд без "жирного". (-bdc а также +bdc XTerm эквивалент URxvt -is а также +is - не уверен, почему это влияет только на цвет 0 в моей системе)

Различные терминалы лечения жирным и интенсивным

скрипт для запуска терминалов в этом образе

Другие вопросы по тегам