Как сделать так, чтобы XTerm не использовал жирный шрифт?


14

Мне нравится использовать XTerm, мне нравится «фиксированный» шрифт по умолчанию, и мне нравится использовать цвета терминала, а не монохромный терминал.

Однако XTerm, похоже, настаивает на использовании жирного шрифта, когда он отображает яркий цвет:

screenshot

Я ненавижу смелый вариант шрифта, но мне нравится яркость. Справочная страница, кажется, предлагает добавить " XTerm.VT100.boldMode:false "к моему ~/.Xresources отключил бы эту «функцию», но она, похоже, не имеет никакого эффекта. У меня это было там в течение нескольких месяцев, так что это не проблема перезагрузки.

Как заставить XTerm всегда использовать стандартную, не выделенную жирным шрифтом версию фиксированного шрифта, даже когда он отображает яркий текст?

Редактировать: Некоторые предлагали добавить «XTerm * boldMode: false» в мои ~ / .Xresources. Это тоже не помогло. Я подтвердил, что изменения вступили в силу с xrdb, хотя:

$ xrdb -query | grep boldMode 
XTerm*boldMode: false

Если я запускаю xprop и нажимаю xterm, я получаю WM_CLASS(STRING) = "xterm", "XTerm" ".. так что я определенно запускаю настоящие xterms.

Кстати, это просто ванильная Ubuntu Intrepid. Если кто-то здесь работает так же, вы можете попробовать запустить:

echo -e '#\e[1m#'

... и дайте мне знать, имеет ли # справа черный пиксель посередине, как слева?

Ответы:


12

Если вы установите один и тот же шрифт для жирного и обычного шрифта, он может работать.

Я установил fixed шрифт для обоих, как:

xterm*font: fixed
xterm*boldFont: fixed

Если вы тогда делаете xrdb -load и начать новый срок он вернулся к тому, чтобы не быть смелым :)


1
СПАСИБО, СПАСИБО, СПАСИБО, СПАСИБО, СПАСИБО, СПАСИБО, СПАСИБО
mike

1
Это нормально для xrdb -load занять очень много времени? Я ждал по крайней мере 5 минут без активности, и в соответствии с ps -e это все еще работает.
David Kennedy

@DaveKennedy Та же проблема здесь - она ​​когда-нибудь заканчивается?
user3728501

11

настройка allowBoldFonts собственность работает на меня

Добавьте следующую строку в ваш ~/.Xresources

XTerm*allowBoldFonts: false

Это работает, даже когда вы используете XTerm * faceName :-)
Sebastian Blask

Это было единственное решение, которое сработало для меня, вероятно, также потому, что я использую XTerm * faceName
minism

5

Ресурсы X не перезагружаются, пока вы не перезагрузите систему окон X, и они не опрашиваются, если вы не перезапустите исполняющий файл, который это делает. Попробуйте запустить

xrdb ~/.Xresources

в вашей текущей сессии. Тогда начните другой xterm. При следующем запуске X (перезапуск или перезагрузка) ресурсы должны быть прочитаны автоматически.

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

XTerm*boldMode: false 

вместо.

Еще одна вещь, чтобы проверить, что вы на самом деле работает xterm когда вы запускаете терминальный процесс. Если нет, вам нужно будет изменить шрифты с другим ресурсом.


Это на самом деле было там в течение нескольких месяцев, так что это не проблема. Я обновил вопрос, чтобы сделать это более понятным.
mike

отредактировано, чтобы добавить больше вещей, которые могут быть неправильными.
jamuraa

2

Для этого есть ресурс XTerm. Возможно, его не было, когда вопрос был задан изначально?

XTerm*colorBDMode: true

1

Я нашел необходимым (на Lucid Lynx) создать ~/.Xdefaults-$(hostname), Отсутствие имени хоста сделало настройки неэффективными. соответствие шрифта ba и boldFont помогло устранить жирный шрифт. xfontsel хороший способ выяснить, какой шрифт указать там. Вы также можете начать xterm с чем-то вроде xterm -font '-misc-fixed-medium-r-*-*-10-*-*-*-*-*-*-*' чтобы проверить, что ваши значения по умолчанию вступают в силу.


1

Это ошибка xterm:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347790

Временное исправление, которое работает для меня, это поставить следующее исправление в конце вашего .bashrc файл:

 echo -e "\e[1mA\e[2J\e[7mB\e[m\e[?5h\e[?5l"
 clear

К сожалению, это не помогает. Я использую XTerm (237), и эта ошибка была исправлена ​​в XTerm (235). Эхо заявление тоже не помогло.
mike

1

В системе на основе fontsel попробуйте xterm -fa Fixed, На моей машине это исправляет жирные шрифты, хотя рендеринг становится медленнее.


0

Проверьте, вступили ли настройки в силу:

xrdb -query | grep XTerm

Если его там нет, вы можете принудительно загрузить его:

xrdb -load ~/.Xresources

Увидеть справочная страница подробнее об этой команде.


Это на самом деле было там в течение нескольких месяцев, так что это не проблема. Я обновил вопрос, чтобы сделать это более понятным.
mike

Вы должны проверить, загружается ли он в любом случае. Если это не так, ваш оконный менеджер не делает ресурсы правильно.
jamuraa
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.