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?

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


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.