Konsoleと他のアプリケーションは、FontBureauの「入力モノ」を比例してレンダリングします。

Konsoleと他のアプリケーションは、FontBureauの「入力モノ」を比例してレンダリングします。

KDE KonsoleでFontBureauの "Input Mono"フォントのカスタムバージョンを使用すると、フォントは比例フォントのようにレンダリングされます。 Konsoleは比例フォントを処理する準備ができていないため、これは無限の問題を引き起こします。最も明白な問題は、カーソル位置がしばしば不正確であることです。

たとえば、最初の行の「|」 「M」行の幅は同じでなければなりませんが、そうではありません。一番下の行のカーソルは、2行目の「|」一番最後にする必要がありますが、空白が必要です。 ここに画像の説明を入力してください。

次のようにする必要があります。 ここに画像の説明を入力してください。

答え1

質問はいくつかの部分で構成されています。

  1. FontBureauのWebサイトまたは提供されたバージョンを使用してカスタムバージョンを使用している場合、結果のinputCustomize.pyフォントには期待どおりに「Input Mono」の代わりに「Input」というスイート名があります。
  2. ダウンロードには、カスタムツールを使用して新しいカスタムバージョンを作成できる「テンプレート」フォントが含まれています。これらのテンプレートフォントはで見つけることができますScripts/_template_*.txt。彼らはまた、「入力」という姓を持っています。それらは(一種の?)比例的であり、直接使用するためのものではありません。
  3. ファイルの内容全体をInput_Font.zip私のフォントディレクトリに解凍しました。
  4. .fontconfigを含む珍しい拡張子があってもフォントを見つけることができます.txt

Fontconfigが入力フォントでキャッシュを再構築したとき、私のカスタムビルドに加えてテンプレートフォントも見つかりました。固定幅カスタムバージョンの代わりにテンプレートフォントを選択するようになりました。したがって、Konsoleは比例フォントを使用しているようです。だからそうです!

これは、上記の2つのスクリーンショットが幅だけではなく、正しいバージョンが目立つように軽く見える理由です。はい、フォントが異なるためです。

簡単な修正方法は、そのScriptsディレクトリを削除するか、そうでなければフォント設定が認識されないようにテンプレートファイルを変更することです。私はこれをしました:

$ cd Scripts
$ find -name '*.txt' -print0 | xargs -0 gzip

関連情報