web-dev-qa-db-ja.com

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

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

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

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

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

11
Lee Sleek

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

0
Lee Sleek

これをあなたのものに追加してください~/.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システム全体に設定する

11
contemplator

これが機能していることがわかりました

gsettings set org.gnome.desktop.interface monospace-font-name 'Noto Mono 11'(おそらくすべてのアプリではなく、geditが即座に変更されます)

4
aularon