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?

Lee Sleek
sumber

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

kontemplator
sumber
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
4

Saya menemukan ini berfungsi :

gsettings set org.gnome.desktop.interface monospace-font-name 'Noto Mono 11' (Mungkin tidak semua aplikasi, gedit berubah secara instan)

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

Lee Sleek
sumber