Monowace-Schriftarten systemweit ändern

11

Standardmäßig lautet die Monospace-Schriftart für meine Distribution (Trisquel) Schriftart A. Ich möchte sie in Schriftart B ändern. Vor einiger Zeit konnte ich eine teilweise Änderung an Schriftart C vornehmen, habe diese Methode jedoch inzwischen vergessen und kann sie nicht reproduziere es.

Das Problem ist, dass ich jetzt alle drei Schriftarten in monospaced Kontexten sehen kann. Unter Verwendung gnome-tweak-toolsowohl als Root und Benutzer, ich habe die „Monospace“ Feld Font B. I geändert haben auch diese über die Kommandozeile auf gsettings getan, wieder sowohl als Root und Benutzer. Jedoch:

  • Wenn eine Webseite den Stil anfordert {font-family: monospace;}, wird Schriftart C angezeigt. Bearbeiten: Dies war eine Einstellung in Firefox, die ich geändert habe.
  • In den Inkscape- und gedit-Schriftartenmenüs gibt es eine Schriftart namens "Monospace", die Schriftart A. Die von mir geänderten Standard-UI-Schriftarten meiner Distribution werden auch in diesen Menüs unter den Namen "Sans" und "Serif" angezeigt.
  • Wenn Thunderbird-Nachrichten, die ich erhalten habe, als einfacher Text formatiert sind, werden sie in Schriftart A angezeigt. Sofern nicht ausdrücklich geändert, werden von mir geschriebene Nachrichten auch in den Schriftarten "Sans" und "Monospace" angezeigt.

Wie kann ich diese Situation beheben, sodass Schriftart B in allen oben beschriebenen Kontexten angezeigt wird und die mysteriöse Schriftart "Sans" durch die derzeit verwendete UI-Schriftart ersetzt wird?

Lee Sleek
quelle

Antworten:

11

Fügen Sie dies Ihrer ~/.config/fontconfig/fonts.confDatei hinzu, um Schriftart B als Standard-Monospace-Schriftart festzulegen

 <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>

Oder /etc/fonts/local.confum es systemweit einzustellen

Betrachter
quelle
1
Die Datei existierte nicht, also habe ich sie erstellt und diesen Text hinzugefügt, umgeben von <? Xml version = "1.0"?> <! DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> und </ fontconfig>. Es hat nicht funktioniert, auch nachdem sudo fc-cache -f -v ausgeführt wurde.
Lee Sleek
Um klar zu sein, müssen Sie dieser Datei nicht <? Xml ... oder etwas anderes hinzufügen. Es ist genau so, wie es oben gezeigt wird. Sparen. Dann können Sie testen, ob es funktioniert mit: fc-match monospace(Stellen Sie sicher, dass "Font B" unter diesem Namen vorhanden ist). Wenn Sie mehr als eine Regel benötigen, wickeln Sie sie um das <fontconfig>Tag.
Lepe
Das funktioniert, aber wie stellt man auch die Größe ein? Ich habe es versucht Font B 14und es hat nicht funktioniert.
Legends2k
4

Ich fand das funktioniert :

gsettings set org.gnome.desktop.interface monospace-font-name 'Noto Mono 11' (Wahrscheinlich nicht alle Apps, gedit ändert sich sofort)

Aularon
quelle
0

Ich habe es herausgefunden, indem ich das System nach dem Namen von Schriftart A durchsucht habe. Es sollte eine Datei (genauer gesagt ein Link zu einer Datei) "/etc/fonts/conf.d/01-trisquel.conf" geben. Sie müssen diese Datei bearbeiten, um die Namen der von Ihnen ausgewählten Schriftarten als höchste Priorität einzuschließen (über den vorhandenen <family> -Einträgen).

Lee Sleek
quelle