Перешел с SO на SU:

Я прочесал интернет и прочитал справочную страницу roxterm безрезультатно. Может кто-то пролить свет на это: я пытаюсь отключить жирный текст в roxterm. Я лично думаю, что жирный текст выглядит плохо.

Я предполагаю, что есть что-то, что я должен положить в файл ~/.config/roxterm.sourceforge.net/Colors /theme или ~/.Xresources

1 ответ1

0

Есть два аспекта:

  1. возможно устранение способности терминала рисовать жирный текст
  2. указание приложениям, запущенным в терминале, не использовать жирный текст

В первом случае вы, вероятно, не добьетесь большого успеха: в roxterm отсутствует конфигурируемость xterm, где это делается. Скорее, он предполагает, что шрифт предоставляет функцию, и использует ее, если приложение запрашивает.

Для приложений существует как минимум три типа:

  1. те, кто использует termcap/terminfo
  2. использующих собственную базу данных (чаще всего встречается GNU ls )
  3. жестко закодированные приложения (те, которые просто пишут 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 побочным эффектом.

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