Как отключить жирный текст в эмуляторе терминала Roxterm?

Как отключить жирный текст в эмуляторе терминала Roxterm?

Перемещено из SO в SU:

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

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

решение1

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

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

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

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

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

Связанный контент