Есть два аспекта:
- возможно устранение способности терминала рисовать жирный текст
- указание приложениям, запущенным в терминале, не использовать жирный текст
В первом случае вы, вероятно, не добьетесь большого успеха: в 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 побочным эффектом.