システム全体で等幅フォントを変更する


11

デフォルトでは、私のディストリビューション(Trisquel)の等幅フォントはフォントAです。フォントBに変更したいと思います。少し前に、フォントCを部分的に変更できましたが、この方法を忘れてしまったため、それを再現します。

問題は、3つのフォントすべてが等幅のコンテキストで表示される可能性があることです。gnome-tweak-toolルートとユーザーの両方として使用して、「モノスペース」フィールドをフォントBに変更しました。これも、ルートとユーザーの両方として、gsettingsのコマンドラインを使用して行いました。しかしながら:

  • Webページがスタイルを要求する場合{font-family: monospace;}、フォントCが表示されます。 編集:これは私が変更したFirefoxの設定でした。
  • Inkscapeとgeditのフォントメニューには、「Monospace」と呼ばれるフォントAがあります。変更したディストリビューションのデフォルトのUIフォントも、「Sans」と「Serif」という名前でこれらのメニューに表示されます。
  • 受け取ったThunderbirdメッセージがプレーンテキストとしてフォーマットされている場合、それらはフォントAで表示されます。明示的に変更しない限り、書いたメッセージも「Sans」および「Monospace」のフォントで表示されます。

フォントBが上記のすべてのコンテキストで表示され、不思議な「Sans」フォントが現在使用しているUIフォントに置き換えられるなど、この状況をどのように修正できますか?

回答:


11

これをyours ~/.config/fontconfig/fonts.confファイルに追加して、フォントBをデフォルトのモノスペースフォントとして設定します

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

または、/etc/fonts/local.confシステム全体に設定する


1
ファイルが存在しなかったので、作成してそのテキストを<?xml version = "1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig>および</ fontconfig>で囲んで追加しました。sudo fc-cache -f -vを実行した後でも機能しませんでした。
Lee Sleek、

明確にするために、そのファイルに<?xml ...などを追加する必要はありません。上に示したとおりです。セーブ。次に、その動作をテストできますfc-match monospace(「フォントB」がその名前で存在することを確認してください)。複数のルールが必要な場合は、<fontconfig>タグで囲みます。
lepe 2017

これは機能しますが、どのようにサイズを設定するのですか?試してみましFont B 14たがうまくいきませんでした。
legends2k


0

私はシステムを検索してフォントAの名前を見つけました。ファイル(より正確には、ファイルへのリンク) "/etc/fonts/conf.d/01-trisquel.conf"があるはずです。このファイルを編集して、選択したフォントの名前を最優先として(既存の<family>エントリの上に)含める必要があります。

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