У напівжирних кольорах urxvt невірно - жирний № 0-7 використовує кольори з №8-15


10

Мої кольори вимкнено. Зокрема, розбита жирна версія кольорів 1-6:

введіть тут опис зображення

Колір кожного (посиленого) індексу повинен відповідати кольору тексту поруч. Це не.

Це генерується з цієї суті, модифікованої для включення кольорів № 0-15. (Він ідентичний, за винятком , 16лінії 25 видалено.)

Оновлення:

Ось що відбувається: Жирний №1 використовує колір №9, жирний №2 - використовує колір №10 тощо. Я підтвердив це зміна color9, color10і т.д. в моєму .Xresourcesфайлі.

Я використовую соляризовані, .Xresources і швидше б зберігати кольори №9-15 кольоровими.

Крім того, жирні кольори правильні в xterm.

Чому urxvt Bold # 0-7 використовує кольори №8-15 і як це зупинити?


Чи можете ви поділитися своєю версією сценарію? Було б корисно точно дізнатися, які послідовності втечі ви надсилаєте. (наприклад, інтенсивно проти жирного)
benizi

Це буквально точно так само, за винятком "16" на лінії 25 знято.
So8res

Відповіді:


15

Використовуйте +isпрапор командного рядка або (точно рівно) встановіть intensityStylesресурс на значення false. На чоловіковій сторінці:

інтенсивність стилів: булева

Якщо стилі шрифту не ввімкнено або цей параметр увімкнено (Правда, опція - це, за замовчуванням), стилі шрифтів жирного / блимання мають на увазі кольори переднього / фонового кольору високої інтенсивності. Якщо вимкнути цю опцію (помилково, опція + є), ця поведінка вимикає, кольори високої інтенсивності недоступні.

Отже, у .Xresources:

URxvt.intensityStyles: false

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

лікування різних терміналів сміливим та інтенсивним

скрипт для запуску терміналів на цьому зображенні


2
Нічого, термінальні емулятори насправді є гетто. Дуже дякую, що це вирвало з мене пекло.
So8res

Це xterm +/-pc(а не +/-bdc), що еквівалентно urxvt +/-is. "не впевнений, чому це відображається лише на кольорі 0" - тому що ви використали неправильний варіант :-) Я можу виправити вашу публікацію, але не відчуваю, як
переробляти

На стороні записки, GNOME Terminal 3,32 / 0,56 ВТЕ переключилася по замовчуванням для «напівжирний тільки», що еквівалентно xterm +pcі urxvt +is.
Егмонт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.