Зміна шрифтів монопростору у всій системі


11

За замовчуванням моноспросторний шрифт для мого розповсюдження (Trisquel) - шрифт A. Я хотів би змінити його на шрифт B. Деякий час тому мені вдалося внести часткову зміну в шрифт C, але я з тих пір забув цей метод і не можу відтворити його.

Проблема в тому, що зараз я можу бачити всі три шрифти в односхилих контекстах. Використовуючи gnome-tweak-toolяк root, так і користувач, я змінив поле "monospace" на Font B. Я також це зробив за допомогою командного рядка на gsettings, знову ж таки як root і user. Однак:

  • Якщо веб-сторінка вимагає стиль {font-family: monospace;}, відображається шрифт C. Редагувати: це налаштування в Firefox, яке я змінив.
  • У меню шрифтів Inkscape та gedit є шрифт, який називається просто "Monospace", який є шрифтом A. Шрифти інтерфейсу мого дистрибутива за замовчуванням, які я змінив, також відображаються в цих меню під назвами "Sans" та "Serif".
  • Коли отримані мною повідомлення Thunderbird форматуються як звичайний текст, вони відображаються у шрифті A. Якщо явно не змінено, повідомлення, які я записую, також відображаються у шрифтах "Sans" та "Monospace".

Як я можу виправити цю ситуацію, щоб шрифт B відображався у всіх описаних вище контекстах, а загадковий шрифт "Sans" замінювався шрифтом UI, який я зараз використовую?

Відповіді:


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.
Lee Sleek

Щоб було зрозуміло, у цей файл не потрібно додавати <? Xml ... чи щось інше. Це саме так, як показано вище. Зберегти. Потім ви можете перевірити, чи працює він із: fc-match monospace(будьте впевнені, що "Шрифт B" існує під цим іменем). Якщо вам потрібно більше одного правила, оберніть його навколо <fontconfig>тега.
lepe

Це працює, але як же встановити розмір? Я спробував, Font B 14і це не вийшло.
legends2k


-1

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

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