Перемещено из SO в SU:
Я прочесал интернет и прочитал man-страницу roxterm, но безрезультатно. Может кто-нибудь пролить свет на это: Я пытаюсь отключить жирный текст в roxterm. Лично я считаю, что жирный текст выглядит плохо.
Я предполагаю, что мне нужно что-то добавить либо в файл ~/.config/roxterm.sourceforge.net/Colours/theme, либо в файл ~/.Xresources
решение1
Есть два аспекта:
- возможное удаление возможности терминала рисовать жирный текст
- сообщаем приложениям, работающим в терминале, что не следует использовать жирный текст
В первом случае вы, вероятно, не добьетесь большого успеха: roxterm не имеет возможности настройки xterm, где это делается. Вместо этого он предполагает, что шрифт предоставляет эту функцию, и использует ее, если приложение запрашивает.
Что касается приложений, то существует как минимум три типа:
- те, кто использует termcap/terminfo
- те, кто использует ихсобственныйбаза данных (
ls
наиболее часто встречающаяся — GNU) - жестко закодированные приложения (те, которые просто пишут управляющие последовательности). 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
базы данных в качестве побочного эффекта.