Mengubah font monospace seluruh sistem


11

Secara default, font monospace untuk distribusi saya (Trisquel) adalah Font A. Saya ingin mengubahnya menjadi font B. Beberapa waktu yang lalu, saya berhasil membuat perubahan parsial ke Font C, tetapi sejak itu saya lupa metode ini dan tidak bisa memperbanyaknya.

Masalahnya adalah bahwa sekarang saya dapat melihat ketiga font dalam konteks monospace. Menggunakan gnome-tweak-toolsebagai root dan pengguna, saya telah mengubah bidang "monospace" menjadi Font B. Saya juga telah melakukan ini melalui baris perintah pada gsettings, lagi-lagi sebagai root dan pengguna. Namun:

  • Jika halaman web meminta gaya {font-family: monospace;}, Font C ditampilkan. Sunting: ini adalah pengaturan di Firefox, yang telah saya ubah.
  • Dalam menu font Inkscape dan gedit, ada font yang disebut "Monospace", yaitu font A. Font UI default distribusi saya, yang telah saya ubah, juga ditampilkan dalam menu ini dengan nama "Sans" dan "Serif".
  • Ketika pesan Thunderbird yang saya terima diformat sebagai teks biasa, pesan tersebut ditampilkan dalam Font A. Kecuali diubah secara eksplisit, pesan yang saya tulis juga ditampilkan dalam font "Sans" dan "Monospace".

Bagaimana saya dapat memperbaiki situasi ini, sehingga Font B ditampilkan dalam semua konteks yang dijelaskan di atas, dan font "Sans" yang misterius digantikan oleh font UI yang saya gunakan saat ini?

Jawaban:


11

Tambahkan ini ke ~/.config/fontconfig/fonts.conffile Anda untuk mengatur Font B sebagai font monospace default

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

Atau untuk /etc/fonts/local.confmengaturnya ke seluruh sistem


1
File tidak ada, jadi saya membuatnya dan menambahkan teks itu ke sana, dikelilingi oleh <? Xml version = "1.0"?> <! DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> dan </fontconfig>. Itu tidak bekerja, bahkan setelah menjalankan sudo fc-cache -f -v.
Lee Sleek

Agar jelas, tidak perlu menambahkan <? Xml ... atau apa pun ke file itu. Persis seperti yang ditunjukkan di atas. Menyimpan. Kemudian Anda dapat menguji apakah itu berfungsi dengan: fc-match monospace(pastikan "Font B" ada di bawah nama itu). Jika Anda membutuhkan lebih dari satu aturan, bungkus di sekitar <fontconfig>tag.
lepe

Ini berfungsi, tetapi bagaimana cara mengatur ukuran juga? Saya mencoba Font B 14dan tidak berhasil.
legends2k


0

Saya mengetahuinya dengan mencari sistem untuk nama Font A. Seharusnya ada file (lebih tepatnya, tautan ke file) "/etc/fonts/conf.d/01-trisquel.conf". Anda perlu mengedit file ini untuk memasukkan nama font yang Anda pilih sebagai prioritas tertinggi (di atas entri <family> yang ada).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.