Як змусити XTerm не використовувати жирний шрифт?


15

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

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

скріншот

Я ненавиджу сміливу версію шрифту, але мені подобається яскравість. Сторінка man начебто говорить про те, що додавання " 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
Дякуємо Вам дякуємо Вам дякуємо Вам СПАСИБІ
мікрофон

1
Це нормально xrdb -loadтривати дуже довго? Я чекав принаймні 5 хвилин без жодної активності, і згідно з ps -eцим вона все ще працює.
Девід Кеннеді

@DaveKennedy Те саме питання - чи закінчується він коли-небудь?
користувач3728501

11

Налаштування allowBoldFontsвластивості працює для мене

Додайте у свій наступний рядок ~/.Xresources

XTerm*allowBoldFonts: false

Це працює навіть тоді, коли ви використовуєте XTerm * faceName :-)
Себастьян Бласк

Це було єдиним рішенням , яке працювало для мене, напевно , і тому , що я використовую XTerm * faceName
minism

5

Ресурси X не завантажуються до тих пір, поки ви не перезавантажите систему вікон X, і вони не опитуються, якщо ви не перезапустите виконуваний файл, який це робить. Спробуйте запустити

xrdb ~/.Xresources

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

Інша річ, що потрібно спробувати, - використовувати підстановку, щоб переконатися, що вона правильно підбирає ресурс. Використовуйте

XTerm*boldMode: false 

замість цього.

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


Насправді там вже місяці, тож це не проблема. Я оновив питання, щоб зробити це більш зрозумілим.
Майк

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

2

Для цього є ресурс XTerm. Можливо, його не існувало, коли запитання було задано спочатку?

XTerm*colorBDMode: true

1

Я вважав за потрібне (на Lucid Lynx) творити ~/.Xdefaults-$(hostname). Якщо не вказати ім'я хоста, настройки неефективні. Ба зіставлення шрифту та жирного шрифтуFont зробив трюк усунення жирного. 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). Заява ехо також не допомогла.
Майк

1

Спробуйте на основі шрифтової системи xterm -fa Fixed. На моїй машині це фіксує жирні шрифти, хоча візуалізація стає повільнішою.


0

Перевірте, чи налаштування набрало чинності:

xrdb -query | grep XTerm

Якщо його немає там, ви можете змусити його завантажити:

xrdb -load ~/.Xresources

Докладніше про цю команду див. На сторінці чоловіка .


Насправді там вже місяці, тож це не проблема. Я оновив питання, щоб зробити це більш зрозумілим.
Майк

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