Bagaimana cara mengetahui file font mana yang dipilih untuk alias font generik sistem?

14

Dalam Fedora 22, dalam Pengaturan Sistem KDE (plasma) -> Font -> Font, pengaturan untuk "Umum" adalah "Sans Serif 10", untuk "Lebar tetap" adalah "Monospace 10", untuk "kecil" adalah "Sans Serif 8 ", untuk" Toolbar "adalah" Sans Serif 9 ", untuk" Menu "adalah" Sans Serif 10 ", dan untuk" Judul jendela "adalah" OxygenSans 10 ".

Bagaimana saya mengetahui file font mana yang sedang digunakan untuk alias "Monospace" umum? (Saya yakin saya bisa mengikuti prosedur yang sama untuk mencari tahu Sans Serif.)

fc-listmenunjukkan 30 file, tetapi fc-list | grep -I monospacetidak menunjukkan apa-apa. ("Monospace" harus berupa alias, dan bukan nama font yang sebenarnya.)

fc-match --allmenunjukkan 30 file, tetapi juga fc-match | grep -I monospacetidak menunjukkan apa pun.

ls -la ~/.config | grep fonttidak menunjukkan apa-apa. (Tidak ~ / .config / fontconfig)

/etc/fonts/fonts.conf mendaftar direktori font, menerima alias yang sudah usang, dan menunjuk ke /etc/fonts/conf.d.

/etc/fonts/conf.d/60-latin.conf adalah file XML dengan alias elemen, dengan keluarga anak ("monospace") dan lebih memilih keluarga ("Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Incolsolata" , "Andale Mono", "Courier New", "Cumberland AMT", "Luxi Mono", "Nimbus Mono L", Nimbus Mono ", dan" Courier ").

/etc/fonts/conf.d/61-oxygen-mono.conf memiliki keluarga anak ("monospace") dan lebih suka keluarga ("Oxygen Mono").

/etc/fonts/conf.d/69-gnu-free-mono memiliki keluarga anak ("monospace") dan lebih suka keluarga ("FreeMono").

/etc/fonts/conf.d/69-unifont.conf memiliki keluarga anak ("monospace") dan lebih suka keluarga ("FreeMono").

Sekarang, dalam hal ini, satu-satunya pilihan keluarga yang dikutip di atas yang diinstal adalah "Oxygen Mono" (dalam OxygenMono-Regular.ttf), sehingga sistem harus menggunakan font itu.

Tetapi, bagaimana jika beberapa keluarga lebih suka diinstal?

Bukankah ada perintah sederhana yang memungkinkan Anda melihat seperti apa sistem alias generik seperti "Monospace" yang dipetakan? Saya hanya melihat fc- cache, cat, daftar, kecocokan, pola, permintaan, pemindaian, dan validasi} di sistem saya, dan hanya dua yang sepertinya melakukan ini (daftar, kecocokan) sepertinya tidak memiliki ini fitur.

pengguna1902689
sumber

Jawaban:

15

fc-match adalah utilitas untuk digunakan. Misalnya, fc-match monospaceakan memberi tahu Anda font yang digunakan untuk monospace, dan fc-match -s monospaceakan memberi tahu Anda font fallback, secara berurutan. Font pertama pada daftar akan menjadi apa yang digunakan dalam kebanyakan kasus, dan semua font setelahnya adalah font fallback untuk mesin terbang yang hilang.

Rachel Frei
sumber