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

11328
mike

Мне нравится использовать 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"" ... так что я определенно использую настоящие xterm.

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

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

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

13

8 ответов на вопрос

11
gaqzi

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

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

xterm*font: fixed xterm*boldFont: fixed 

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

СПАСИБО, СПАСИБО, СПАСИБО, СПАСИБО, СПАСИБО, СПАСИБО, СПАСИБО mike 13 лет назад 1
Это нормально для `xrdb -load` очень долго? Я ждал по крайней мере 5 минут бездействия, и согласно `ps -e` он все еще работает. David Kennedy 8 лет назад 1
@DaveKennedy Та же проблема здесь - она ​​когда-нибудь заканчивается? user3728501 6 лет назад 0
9
p0353

Настройка allowBoldFontsсвойства работает для меня

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

XTerm*allowBoldFonts: false 
Это работает, даже когда вы используете XTerm * faceName :-) Sebastian Blask 10 лет назад 0
Это было единственное решение, которое сработало для меня, вероятно, также потому, что я использую XTerm * faceName minism 9 лет назад 0
4
jamuraa

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

xrdb ~/.Xresources 

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

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

XTerm*boldMode: false 

вместо.

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

Это на самом деле было там в течение нескольких месяцев, так что это не проблема. Я обновил вопрос, чтобы сделать это более понятным. mike 14 лет назад 0
отредактировано, чтобы добавить больше вещей, которые могут быть неправильными. jamuraa 14 лет назад 0
1
3498DB

Это ошибка 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 13 лет назад 0
1
MicahElliott

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

1
maximk

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

1
Gid

There's an XTerm resource specifically for this. Perhaps it didn't exist when the question was originally asked?

XTerm*colorBDMode: true 
0
Kevin Panko

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

xrdb -query | grep XTerm 

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

xrdb -load ~/.Xresources 

См. Справочную страницу для получения дополнительной информации об этой команде.

Это на самом деле было там в течение нескольких месяцев, так что это не проблема. Я обновил вопрос, чтобы сделать это более понятным. mike 14 лет назад 0
Вы должны проверить, загружается ли он в любом случае. Если это не так, ваш оконный менеджер не делает ресурсы правильно. jamuraa 14 лет назад 0

Похожие вопросы