外部24インチLCDを使用するMacBook Proでのフォントレンダリングの問題


23

私は自宅に24インチHP LP2475wを、職場に23インチApple Cinema Displayを持っています。今日、職場でラップトップの電源を入れたとき、すべてのフォントが完璧に見えることに気付きました(過去2日間のレンダリングに問題があった後)。私は問題が何らかの形で修正されたと思い、幸いにも私の日を続けました。

後で家に帰ったときは、MacBookの電源を切らなかったため、すべてが機能していました。これは私の家のLCDでも見た目(正しい)です

正しい

しかし、Terminal.app(または他のアプリ)を終了し、24インチがまだ接続されている間に再度起動すると、フォントがくなります

醜い

スクリーンショットは約15秒間隔で撮影されるため、背景色でさえ違います。これはまったく意味をなしません。

LCDを外しても、ターミナルは再起動するまで見た目がstillいように見えますが、それでも問題ありません。

ここで重要なことは、私が過去1年間24インチLCDを使用していて、この問題は一度もなかったということです。

MacBookがアプリの起動時にLCDとの通信に問題を抱えている可能性はありますか?これが24インチLCDに表示されるすべてに起こったかどうかはわかりますが、LCDが接続されているときに起動されるアプリにのみ起こります。

ターミナル内のすべてのウィンドウを終了して新しいウィンドウを開いても、アプリケーション自体を実際に終了して再起動するまでは問題ありません。


プライマリディスプレイ(メニューバーのあるディスプレイ)はどれですか?
MattiSG

@MattiSG一度に1つしか使用せず、常に外部LCDをプライマリとして設定します。
ヤクブアーノルド

回答:


34

フォントスムージングをグローバルに調整してみてください。ターミナルを開き、次を入力します。

defaults -currentHost read -globalDomain AppleFontSmoothing

有効になっているかどうかに応じて、次のようなメッセージが表示される場合があります。

The domain/default pair of (kCFPreferencesAnyApplication,
 AppleFontSmoothing) does not exist

(これは設定されていないことと、問題がある理由を教えてくれるので、実際には良いことです)。

次に、次を入力します。

defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

見た目が違っていたり、悪化したりしていない場合、またはさらに調整したい場合は、数値「2」を「1」に置き換えます。

グローバル設定を削除するには、次を使用できます。

defaults -currentHost delete -globalDomain AppleFontSmoothing

*うまくいけば、これで問題が解決します。


@ioiのソリューションのおかげで、Mountain Lionにアップグレードするときに同じ問題が発生しました...それをシステム環境設定から変更する方法はないのでしょうか?
サノナ

それにもキーがあるかもしれません~/Library/Preferences/.GlobalPreferences.plist
リリー

2
では、1と2の違いは何ですか?
サム

4
(1)上記のグローバル設定を削除することは、(システム環境設定)>(一般)>(使用可能な場合はLCDフォントスムージングを使用する)をチェックすることと同じであることに注意してください。(2)これをオフにすることは、-int 0、(3)値0、1を設定することと同等です、2はno、light、mediumのフォントスムージングです。(4)System Preferencesで設定を行うと、上記の端末コマンドが上書きされます(逆も同様です)。。私はMacは箱の偉大アウト作業NEC LCD2490WUXiに接続されているが、私は新しい15"を購入したときにMacbookProはOSXテキストアップ10.9.1台無しに同じモニターを網膜の設定はOSX 10.6.8とProの持つ-int=0やや役立った。
ggkmathの

6

最初の画像はサブピクセルアンチエイリアシングを使用しています。これは、LCDモニターのRGBサブコンポーネントが並ぶ方法を利用しています。これを確認するには、「DigitalColor Meter」またはその他のユーティリティを使用してピクセルを拡大します。

2番目の画像はフルピクセルアンチエイリアシングを使用しています。これは3倍ブロッキーですが、非LCDディスプレイおよび異なるサブピクセル順序を使用するLCDディスプレイで動作します。

少なくともMac OS X 10.6では、これは外観コントロールパネルと「使用可能な場合はLCDフォントスムージングを使用する」によって制御されます。キーは「利用可能な場合」です。OSは、ディスプレイがLCDであることを正しく検出する必要があります。

私が気づいた奇妙な癖は、その設定を変更しても、すでに画面に表示されているフォントがすぐには変更されないということです。新しい設定を適用するには、少なくともウィンドウを閉じて再度開き、時にはアプリケーションを終了して再起動する必要があります。

私の推測では、「LCDフォントスムージング」はオンになっていますが、OS XがLCDとして認識するディスプレイとそうでないディスプレイとの間を行き来しています。


2

これがOSXの「テキストスムージング」です。

「一般」設定の最後のオプションは、特定のサイズ未満のフォントサイズのテキストスムージングをオフにすることです。値が現在のフォントサイズよりも大きい値に変更されたと思います。


最小値-4に設定していますが、オンとオフを切り替えても何も変わらないようです。
ヤクブアーノルド

0

開発者ツールを使用して特殊な設定を有効にしたことがありますか?コンピューターがHiDPA解像度を表示するようになりましたか?[システム環境設定]> [ディスプレイ]に移動すると、すばやく確認でき、コンピューターが使用している解像度設定の種類を確認できます。


いいえ、私は何も変更していません。モニターのネイティブ1920x1200を使用しています。再起動するすべてのアプリケーションで発生するようですので、最後にMacBookを再起動してから何かが変更されている必要があります。
ヤクブアーノルド

おそらく、コンピューターを再起動してPRAM(NVRAM)をリセットしようとしましたか?たぶんそれはあなたのコンピューターをデフォルトにリセットするでしょう。そうしないと、コンピューター/テストアカウントの別のユーザーで問題が発生するかどうかを確認できます。
アンドリューU.

Andrewと同じように、新しいユーザーアカウントを推奨するつもりでした。
リチャード

私は実際に完全なシステムワイプを行い、ディスク全体を再フォーマットし、再インストールしましたが、問題は解決しません。バックアップを復元せず、Snow Leopardをクリーンインストールし、Lionに直接アップグレードしました。
ヤクブアーノルド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.