web-dev-qa-db-ja.com

システムの汎用フォントエイリアスにどのフォントファイルが選択されているかを知るにはどうすればよいですか?

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

汎用の "Monospace"エイリアスに使用されているフォントファイルを確認するにはどうすればよいですか? (私は同じ手順に従ってサンセリフを理解できると確信しています。)

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

fc-match --allは30個のファイルを表示しますが、同様に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は、子エイリアス( "monospace")と優先ファミリ( "Bitstream 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)にはこれがないようです特徴。

14
user1902689

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

15
Rachel Frei