Изменение моноширинных шрифтов в масштабе всей системы

11

По умолчанию моноширинный шрифт для моего дистрибутива (Trisquel) - это шрифт A. Я хотел бы изменить его на шрифт B. Некоторое время назад мне удалось частично изменить шрифт C, но с тех пор я забыл этот метод и не могу воспроизведите это.

Проблема в том, что теперь я могу видеть все три шрифта в моноширинных контекстах. Используя gnome-tweak-toolкак root и user, я изменил поле «monospace» на Font B. Я также сделал это через командную строку в gsettings, снова как root и user. Однако:

  • Если веб-страница запрашивает стиль {font-family: monospace;}, отображается шрифт C. Изменить: это был параметр в Firefox, который я изменил.
  • В меню шрифтов Inkscape и gedit есть шрифт, называемый просто «Monospace», который является шрифтом A. Шрифты пользовательского интерфейса по умолчанию моего дистрибутива, которые я изменил, также отображаются в этих меню под именами «Sans» и «Serif».
  • Когда полученные сообщения Thunderbird отформатированы в виде простого текста, они отображаются в шрифте A. Если явно не изменено, сообщения, которые я пишу, также отображаются в шрифтах «Sans» и «Monospace».

Как я могу исправить эту ситуацию, чтобы шрифт B отображался во всех контекстах, описанных выше, и загадочный шрифт «Sans» заменялся шрифтом пользовательского интерфейса, который я сейчас использую?

Ли Слик
источник

Ответы:

12

Добавьте это в свой ~/.config/fontconfig/fonts.confфайл, чтобы установить шрифт B в качестве моноширинного шрифта по умолчанию

 <match target="pattern">
  <test name="family" qual="any">
   <string>monospace</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Font B</string>
  </edit>
 </match>

Или чтобы /etc/fonts/local.confустановить его в масштабе всей системы

созерцатель
источник
1
Файл не существует, поэтому я создал его и добавил к нему этот текст, окруженный <? Xml version = "1.0"?> <! DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> и </ fontconfig>. Это не сработало даже после запуска sudo fc-cache -f -v.
Ли Гладкий
Чтобы было ясно, не нужно добавлять <? Xml ... или что-то еще в этот файл. Это именно так, как показано выше. Сохранить. Затем вы можете проверить, работает ли он с: fc-match monospace(убедитесь, что «Font B» существует под этим именем). Если вам нужно более одного правила, оберните его вокруг <fontconfig>тега.
Леп
Это работает, но как установить размер? Я пытался, Font B 14и это не сработало.
legends2k
-1

Я выяснил это, выполнив поиск в системе по имени шрифта А. Должен быть файл (точнее, ссылка на файл) "/etc/fonts/conf.d/01-trisquel.conf". Вам нужно будет отредактировать этот файл, включив в него имена выбранных вами шрифтов в качестве наивысшего приоритета (над существующими записями <family>).

Ли Слик
источник