システムジェネリックフォントエイリアスに選択されているフォントファイルを特定するにはどうすればよいですか?


14

Fedora 22では、KDE(プラズマ)システム設定->フォント->フォントで、「一般」の設定は「サンズセリフ10」、「固定幅」は「モノスペース10」、「小」は「サンズセリフ」 8」、「ツールバー」は「Sans Serif 9」、「メニュー」は「Sans Serif 10」、「ウィンドウタイトル」は「OxygenSans 10」です。

どのフォントファイルが一般的な「Monospace」エイリアスに使用されているかを知るにはどうすればよいですか?(Sans Serifを把握するために同じ手順に従うことができると確信しています。)

fc-list30個のファイルを表示しますが、fc-list | grep -I monospace何も表示しません。(「モノスペース」はエイリアスである必要があり、実際のフォントの名前ではありません。)

fc-match --all30個のファイルが表示されますが、同様にfc-match | grep -I monospace何も表示されません。

ls -la ~/.config | grep font何も表示されません。(〜/ .config / fontconfigなし)

/etc/fonts/fonts.confはフォントディレクトリをリストし、廃止されたエイリアスを受け入れ、/ etc / fonts / conf.dを指します。

/etc/fonts/conf.d/60-latin.confは、子ファミリ(「モノスペース」)および優先ファミリ(「ビットストリームVera Sans Mono」、「DejaVu Sans Mono」、「Incolsolata」)を持つ要素エイリアスを持つXMLファイルです。 、「Andale Mono」、「Courier New」、「Cumberland AMT」、「Luxi Mono」、「Nimbus Mono L」、Nimbus Mono」、「Courier」)。

/etc/fonts/conf.d/61-oxygen-mono.confには子ファミリー( "monospace")があり、ファミリー( "Oxygen Mono")を好みます。

/etc/fonts/conf.d/69-gnu-free-monoには子ファミリー( "monospace")があり、ファミリー( "FreeMono")が優先されます。

/etc/fonts/conf.d/69-unifont.confには子ファミリー(「モノスペース」)があり、ファミリー(「FreeMono」)が優先されます。

さて、この場合、上記で引用されているインストール済みの唯一の優先ファミリは「Oxygen Mono」(OxygenMono-Regular.ttf内)なので、システムはそのフォントを使用する必要があります。

しかし、他のいくつかの家族がインストールされている場合はどうなりますか?

「Monospace」などの一般的なシステムエイリアスがマップされているものを確認できる単純なコマンドはありませんか?私のシステムではfc- {cache、cat、list、match、pattern、query、scan、validate}のみが表示され、これを実行するように見える2つ(list、match)にはないようです特徴。

回答:


15

fc-matchは使用するユーティリティです。たとえばfc-match monospace、固定幅フォントに使用されるフォントを示し、fc-match -s monospaceフォールバックフォントも順番に表示します。リストの最初のフォントはほとんどの場合に使用されるものであり、その後のすべてのフォントは欠落しているグリフの代替フォントです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.