Есть два аспекта:
- возможно устранение способности терминала рисовать жирный текст
- указание приложениям, запущенным в терминале, не использовать жирный текст
В первом случае вы, вероятно, не добьетесь большого успеха: в roxterm отсутствует конфигурируемость xterm, где это делается. Скорее, он предполагает, что шрифт предоставляет функцию, и использует ее, если приложение запрашивает.
Для приложений существует как минимум три типа:
- те, кто использует termcap/terminfo
- использующих собственную базу данных (чаще всего встречается GNU
ls
)
- жестко закодированные приложения (те, которые просто пишут escape-последовательности). groff делает это, но если вы установите переменную окружения
GROFF_NO_SGR
, это может быть подавлено. Есть и другие случаи.
Если вы можете игнорировать последние, то для первых двух можно сделать модифицированные записи базы данных терминала. Даже приложения "termcap" в Linux почти всегда используют базу данных terminfo ncurses (Slackware может по-прежнему предоставлять termcap ...). Вы можете создать пользовательские описания терминалов, которые не используют SGR 1, например, \E[1m
в синтаксисе terminfo (возможность bold
, которая также появляется как часть возможности sgr
). Как минимум, это можно сделать с помощью tic
:
nobold|my custom,
bold@, sgr@, use=xterm,
и установка TERM
на "nobold". Это побуждает базу данных ls
побочным эффектом.