Zmiana czcionek o stałej szerokości w całym systemie

11

Domyślnie czcionką monospace dla mojej dystrybucji (Trisquel) jest Czcionka A. Chciałbym ją zmienić na Czcionkę B. Jakiś czas temu udało mi się dokonać częściowej zmiany Czcionki C, ale od tego czasu zapomniałem o tej metodzie i nie mogę powielać to.

Problem polega na tym, że teraz widzę wszystkie trzy czcionki w kontekstach o stałej szerokości. Używając gnome-tweak-toolzarówno użytkownika root, jak i użytkownika, zmieniłem pole „monospace” na Font B. Zrobiłem to również za pomocą wiersza poleceń w ustawieniach gset, ponownie jako użytkownik root i użytkownik. Jednak:

  • Jeśli strona internetowa zażąda stylu {font-family: monospace;}, zostanie wyświetlona czcionka C. Edycja: to ustawienie w przeglądarce Firefox, które zmieniłem.
  • W menu czcionek Inkscape i gedit znajduje się czcionka zwana po prostu „Monospace”, która jest czcionką A. Domyślne czcionki interfejsu użytkownika mojej dystrybucji, które zmieniłem, również wyświetlają się w tych menu pod nazwami „Sans” i „Serif”.
  • Gdy otrzymane przeze mnie wiadomości Thunderbirda są formatowane jako zwykły tekst, są one wyświetlane czcionką A. O ile nie zostało to wyraźnie zmienione, wiadomości, które piszę, są również wyświetlane czcionkami „Sans” i „Monospace”.

Jak mogę naprawić tę sytuację, tak aby czcionka B wyświetlała się we wszystkich opisanych powyżej kontekstach, a tajemnicza czcionka „Sans” została zastąpiona czcionką interfejsu użytkownika, której obecnie używam?

Lee Sleek
źródło

Odpowiedzi:

12

Dodaj to do ~/.config/fontconfig/fonts.confpliku, aby ustawić czcionkę B jako domyślną czcionkę o stałej szerokości

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

Lub /etc/fonts/local.confustawić system na cały system

kontemplator
źródło
1
Plik nie istniał, więc go utworzyłem i dodałem do niego tekst otoczony przez <? Xml version = "1.0"?> <! DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> i </fontconfig>. Nie działało, nawet po uruchomieniu sudo fc-cache -f -v.
Lee Sleek,
Żeby było jasne, nie trzeba dodawać <? Xml ... ani niczego innego do tego pliku. Jest dokładnie tak, jak pokazano powyżej. Zapisać. Następnie możesz sprawdzić, czy działa z: fc-match monospace(upewnij się, że pod tą nazwą istnieje „Czcionka B”). Jeśli potrzebujesz więcej niż jednej reguły, owiń ją wokół <fontconfig>tagu.
lepe
To działa, ale jak również ustawić rozmiar? Próbowałem Font B 14i to nie działało.
legends2k
4

Odkryłem, że to działa :

gsettings set org.gnome.desktop.interface monospace-font-name 'Noto Mono 11' (Prawdopodobnie nie wszystkie aplikacje, gedit zmienia się natychmiast)

aularon
źródło
-1

Zorientowałem się, szukając w systemie nazwy czcionki A. Powinien być plik (a dokładniej link do pliku) „/etc/fonts/conf.d/01-trisquel.conf”. Będziesz musiał edytować ten plik, aby uwzględnić nazwy wybranych czcionek jako najwyższy priorytet (nad istniejącymi pozycjami <rodzina>).

Lee Sleek
źródło