KDE は、起動時にシステムにフォントを追加している可能性があります。
これを KDE と ratpoison で実行します。
fc-list -v | grep "file:\|fullname:\|^$"
フォント リストを比較して、不足しているものを確認します。
欠落しているディレクトリがある場合は、それを /etc/fonts/fonts.conf の新しいエントリに追加します。
いくつかのフォントが不足している場合は、 ~/.fonts にコピーできます (このディレクトリが fonts.conf で構成されていると仮定します)。
すべてのフォントが同じ場合は、/etc/fonts/conf.d 内のすべての構成を一時ディレクトリに移動して実行してみてください。
fc-cache -f
そしてテスト。
見栄えが良い場合は、構成をもう 1 つ追加し直し、 fc-cache -f を再度実行し、Java アプリを再起動してテストします。
Java フォントを壊す構成が見つかるまで繰り返します。最終的には、Java を壊すものを除いたすべての構成が必要です。
通常、Javaが盲目的に使用するフォントを優先として設定する構成は、より良いフォントよりも優先されます。