14

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

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

Скриншот

Я ненавижу смелый вариант шрифта, но мне нравится яркость. Справочная страница, кажется, предлагает добавить " 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#'

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

8 ответов8

12

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

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

xterm*font: fixed
xterm*boldFont: fixed

Если вы затем выполните xrdb -load и начнете новый термин, он снова станет не жирным :)

11

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

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

XTerm*allowBoldFonts: false
5

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

xrdb ~/.Xresources

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

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

XTerm*boldMode: false 

вместо.

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

2

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

XTerm*colorBDMode: true
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
1

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

1

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

0

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

xrdb -query | grep XTerm

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

xrdb -load ~/.Xresources

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

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