Tek aralıklı yazı tiplerini sistem genelinde değiştirme


11

Varsayılan olarak, dağıtımım için tek aralıklı yazı tipi (Trisquel) Yazı Tipi A'dır. Yazı tipini B olarak değiştirmek istiyorum. Bir süre önce Yazı Tipi C'de kısmi bir değişiklik yapmayı başardım, ancak o zamandan beri bu yöntemi unuttum ve yapamıyorum çoğaltın.

Sorun şu ki, tek aralıklı bağlamlarda üç yazı tipini de görebiliyorum. Kullanılması gnome-tweak-toolkökü hem de kullanıcı olarak, ben Yazı B. I "monospace" alanı değişti de kökü ve kullanıcıya hem de yine gsettings üzerinde komut satırı üzerinden yapmış. Ancak:

  • Bir web sayfası stili isterse {font-family: monospace;}, Font C görüntülenir. Düzenleme: Bu, Firefox'ta değiştirdiğim bir ayardı.
  • Inkscape ve gedit yazı tipi menülerinde, sadece "Monospace" adlı bir yazı tipi vardır, bu yazı tipi A'dır. Dağıtımımın değiştirdiğim varsayılan UI yazı tipleri de bu menülerde "Sans" ve "Serif" adları altında görüntülenir.
  • Aldığım Thunderbird mesajları düz metin olarak biçimlendirildiğinde, Font A'da görüntülenir. Açıkça değiştirilmedikçe, yazdığım iletiler "Sans" ve "Monospace" yazı tiplerinde de görüntülenir.

Yazı Tipi B yukarıda açıklanan tüm bağlamlarda görüntülenecek ve gizemli "Sans" yazı tipinin şu anda kullandığım UI yazı tipi ile değiştirileceği şekilde bu durumu nasıl düzeltebilirim?

Yanıtlar:


12

~/.config/fontconfig/fonts.confYazı Tipi B'yi varsayılan tek aralıklı yazı tipi olarak ayarlamak için bunu kendi dosyanıza ekleyin

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

Veya /etc/fonts/local.confsistem çapında ayarlamak için


1
Dosya yoktu, bu yüzden onu oluşturdum ve <? Xml version = "1.0"?> <! DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> ve </fontconfig> ile çevrili metni ekledim. Sudo fc-cache -f -v çalıştırdıktan sonra bile çalışmadı.
Lee Sleek

Açık olmak gerekirse, bu dosyaya <? Xml ... veya başka bir şey eklemenize gerek yoktur. Tam olarak yukarıda gösterildiği gibi. Kayıt etmek. Ardından: ile çalışıp çalışmadığını test edebilirsiniz: fc-match monospace(bu ad altında "Yazı Tipi B" nin bulunduğundan emin olun). Birden fazla kurala ihtiyacınız varsa, <fontconfig>etiketi etrafına sarın .
lepe

Bu işe yarıyor, ama kişi de boyutu nasıl ayarlıyor? Denedim Font B 14ve işe yaramadı.
legends2k


-1

Sistemin Font A adını arayarak çözdüm. Bir dosya (daha doğru bir şekilde, bir dosyaya bağlantı) olmalı "/etc/fonts/conf.d/01-trisquel.conf". Seçtiğiniz yazı tiplerinin adlarını en yüksek öncelikli olarak (mevcut <family> girişlerinin üstünde) eklemek için bu dosyayı düzenlemeniz gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.