X11.app / XQuartzのフォントレンダリングを改善する方法はありますか?


11

Python開発にWingIDEを使用し、X Windowsで実行します。X11フォントのレンダリングは私を夢中にさせます。MacOS / Lion上のXサーバーでより良いフォントを取得するためのトリックはありますか?サンプル画像はこちら。壊れていると言ってもそれほど悪くはありませんが、ヒント、サブピクセルレンダリングなどはすべて、XOSサーバーではMacOSネイティブとほとんど同じようには見えません。

XQuartz 2.7.0バイナリを手動でインストールしましたが、フォントレンダリングの改善に気付きませんでした。また、Menlo.ttcを〜/ .fontsディレクトリにコピーして、X Windowsフォントよりも優れたフォントを作成しようとしましたが、XフォントレンダラーがMacOSネイティブと一致しないことは明らかです。この2005年のOpenOfficeのヒント記事では、libfreetypeを置き換えることを推奨していますが、それは、説明の時代を考えると、私が試したことのない非常に厄介なプロセスです。


1
この質問に100ポイントの賞金をかけましたが、確固たる答えが得られませんでした。私の質問に対する答えは「ノー」だと思います。X11コミュニティはフォントレンダリングの改善(つまり、Ubuntu用)に取り組んでおり、その作業はMacでも使用できる可能性があります。
ネルソン

このテーマに非常に興味があります。MacのX11アプリは****のように見えます。これまでに見つかった唯一のものはwiki.archlinux.org/index.php/X_resourcesでしたが、それは出発点であり、答えではありません。
ソリン

回答:


6

警告:これは私の最終的な答えではありません。より良いものを提供するには時間がかかります。

でテストOS X 10.8.5XQuartz 2.7.4 (xorg-server 1.13.0)して:

  • meld-経由でインストール brew install meld
  • xterm
  • xclock

フォントを調整するには、ファイル~/.Xresourcesを作成してこれを配置します。

Xft.dpi:        96
Xft.antialias:  true
Xft.hinting:    true
Xft.autohint:   true
Xft.rgba:       rgb
Xft.hintstyle:  hintfull

XTerm*faceName: DejaVu Sans Mono
*faceName: DejaVu Sans Mono

内部~/.gtkrc-2.0

style "user-font" {
    font_name = "Lucida Grande 10"
}
widget_class "*" style "user-font"

gtk-font-name="Lucida Grande 10"
gtk-enable-mnemonics = 0

OS Xで利用可能な標準フォントを使用している限り、変更を投稿してください。このドロップインレシピを作成したいと思います。

最後のファイルは、meld他のgtkアプリに影響を与えます。

フォントはOS X UIで使用されているものと同じですが、レンダリングはまだ少し異なります。


3

されている長い間、私はX11に対処してきてからの時間、私が貢献できるすべては、一般的な原則です。しかし、誰も投稿していないので...

Mac OSの観点から見ると、X11が行うことはすべてビットマップだけです。Mac OSはXが表示しているフォントを見ることはありません。

したがって、本当に必要なのは、X11自体のフォントレンダリングを改善することです。このFAQが役立つ場合があります。より一般的なUNIXフォーラムでより良い結果を得ることができます。


1
回答でリンクした記事の関連部分を要約または抜粋してください。アイデアは、リンクされたページに何かが起こった場合に答えをスタンドアロンにすることです。
ネイサングリーンスタイン

おかげで、私は私の貧しい質問を助けるための試みに感謝しています。おそらく、より一般的なUnixフォーラムの必要性については正しいでしょう。Ubuntuレンダリングの現在の状態が表示されるはずです。よくある質問は2002年のものです。それ以来、物事はかなり改善されました。
ネルソン

2

Ctrl + 2本指でクリック(mac book air)するだけで、ポップアップメニューが表示され、フォントサイズを変更できます。


0

UbuntuシステムからMacにX11を転送しているような状況に遭遇しました。

sorinの回答のおかげで、フォントのレンダリングを少し改善することができました。私のUbuntuシステムでは、次を実行しました。

xrdb -query -all

これにより、次の出力が得られました。

*customization: -color
Xcursor.size:   24
Xcursor.theme:  DMZ-White
Xft.antialias:  1
Xft.dpi:    96
Xft.hinting:    1
Xft.hintstyle:  hintslight
Xft.rgba:   rgb

次に、その出力を取得~/.Xresourcesし、その内容として上記の出力を使用して、Mac上でファイルを作成しましたxrdb -query -all。次に、Macで実行しました。

xrdb ~/.Xresources

...設定が現在のXサーバーで有効になるはずだと理解しました。その後、フォントのレンダリングは改善されたように見えましたが、まだ完全ではありません。

問題があれば、UbuntuフォントもMacにインストールしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.