私のLinuxシステムには、「[AMD / ATI] Kaveri [Radeon R4 Graphics]」というグラフィックカードがあります。
基本/一般ドライバ(ブラックリストRadeonおよびfglrxモジュール)を使用して実行すると、Xのフォントが見栄えがよくなります。文字はモノクロ黒または白で、読みやすいです。
オープンソースの「radeon」または独自の「fglrx」ドライバを使用すると、テキストが見苦しくなります。たとえば、文字「T」のトップバーは、いくつかの黒いピクセルといくつかの灰色のピクセルで構成されています。これはデスクトップ環境やプログラムに限定されていないようです。テキストはどこでも見苦しくなります。画像の表示方法にも微妙な違いがあるかもしれませんが、確かに言うのは難しいです。
画面解像度とDPIがすべての場合に同じことを確認し、fc-matchの出力を見るとヒント/アンチエイリアシング/などには違いがないようです。オープニング/クロージング。
醜い文章正確に「radeon」を使用するか「fglrx」を使用するかは同じです(文字「T」のグレーポイントパターンは同じです)。これは実際にドライバの問題ではなく問題だと信じています。 Xが何をしているのか。例えば。それだけ
Linuxフォントをより良くする方法に関するガイドがたくさんあることがわかります(これまではあまり幸運ではありませんでした)。しかし、私が本当に知りたいのは、radeonまたはfglrxモジュールをロードしたときにXがどのように機能するのかです。何も停止し、自分のカードを通常のカードとして扱うのと同じ方法でテキストを表示させることができます。その後、テキストが素敵に見えるでしょう。
このようなシナリオでは、Xが異なる方法で実行できるタスクとそれを停止する方法についてのアイデアはありますか?
答え1
ついに問題を発見しました---以前はDPI 関連コンテンツです。
radeonまたはfglrxドライバがない場合、デフォルトのDPIは102x102であり、両方のドライバをロードするとDPIは96x96に設定されます。 xrandrを使用してDPIを102x102に戻そうとしましたが、すでに実行されているプログラムのフォントが変更の影響を受けていないため、フォントは変更されませんでした。
"defaultserverflags"に "-dpi 102"を含めるようにstartxスクリプトを編集した後、最後にXを手動で起動しようとしましたが、Xは102x102 DPIで始まり、テキストは問題ありませんでした。
96x96 DPIと102x102 DPIの違いが黒い文字にグレーのパッチを与える理由をまだ理解していませんが、少なくとも今は問題を解決する方法を知っています!
編集:今後同様の問題が発生する人のために詳細を追加します。
startxの編集はトラブルシューティングであり、永続的な変更は発生しません(通常はコマンドラインからXを起動しない限り)。永久に変更するには、/etc/lightdm/lightdm.conf を編集し、xserver-command=X -dpi 102 を設定する必要がありました。これは、使用するログインマネージャ(gdm、kdmなど)によって異なりますが、Xの起動時にXに渡すコマンド、つまりDPIを変更したい場所のオプションがすべて必要です。あなたできない説明したように、xorg.confまたはxorg.conf.dでDPIを変更します。ここそしてここ。
Xft.dpiという別の設定があります。これは、Xftがフォントに使用するDPIを教えてくれます。どこにも設定しない場合は、デフォルトでXが使用するのと同じDPIに設定する必要があります。その場合はい設定したら、「xrdb -q」を使用してその設定を表示できます。この設定は、~/.Xresources、~/.fonts.conf、またはシステム全体のFonts.conf(配布場所によって異なります)で変更される可能性があります。私はそれを私のために働かせるためにこれをめちゃくちゃにする必要はありませんでしたが、将来これをグーグルする誰かに役立つ場合に備えて含めたいと思いました。
102x102は私の画面に適したDPIですが、これが必ずしも画面に適しているわけではありません。モニタのマニュアルを参照するか、他のいくつかの値を試して、自分に合ったものが何であるかを確認してください。
また言及する価値があります。フォント構成ヘルプArch Linux Wikiのコンテンツは、実際にどのディストリビューションを使用しても、あらゆる種類のフォント関連の質問に非常に詳細で便利です。