Есть ли способы улучшить рендеринг шрифтов в X11.app / XQuartz?

11

Я использую WingIDE для разработки на Python, и он работает под X Windows. Рендеринг шрифтов X11 сводит меня с ума. Есть ли какие-нибудь хитрости для получения лучших шрифтов в X Server на MacOS / Lion? Образец изображения здесь . Не так уж и плохо, что я бы сказал, что он не работает, но хинтинг, субпиксельный рендеринг и т. Д. На X-сервере выглядят не так хорошо, как в MacOS.

Я установил двоичные файлы XQuartz 2.7.0 вручную и не заметил каких-либо улучшений в рендеринге шрифтов. Я также попытался скопировать Menlo.ttc в мой каталог ~ / .fonts, чтобы иметь более приятный шрифт, чем шрифты X windows, но ясно, что средство визуализации шрифтов X просто не может соответствовать родному MacOS. В этой статье 2005 года, посвященной советам OpenOffice, рекомендуется заменить libfreetype, но это довольно неловкий процесс, который я не пробовал, учитывая возраст инструкций.

нельсон
источник
1
Я поставил 100 баллов за этот вопрос и не получил надежного ответа. Я подозреваю, что ответ на мой вопрос "нет". Сообщество X11 работает над улучшением рендеринга шрифтов (например, для Ubuntu), и, возможно, их работа может быть использована и на Mac.
Нельсон
Меня очень интересует эта тема, приложения X11 на Mac выглядят как ****. Единственная найденная вещь - это wiki.archlinux.org/index.php/X_resources - но это только отправная точка, а не ответ.
Сорин

Ответы:

6

Предупреждение: это не мой окончательный ответ, для лучшего ответа потребуется некоторое время.

Проверено на OS X 10.8.5с XQuartz 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, но рендеринг все же немного отличается.

Сорин
источник
3

Прошло много времени с тех пор, как я имел дело с X11, поэтому все, что я могу внести, это общие принципы. Но так как никто больше не публикует ...

С точки зрения Mac OS все, что делает X11, это просто растровые изображения. Mac OS никогда не видит шрифты, которые отображает X.

Так что вы действительно хотите улучшить визуализацию шрифтов в самом X11. Этот FAQ может помочь. Вы могли бы сделать лучше на более общем форуме Unix.

Сет Ноубл
источник
1
Пожалуйста, суммируйте или отрывайте соответствующие части статьи, на которую вы ссылались в ответе. Идея состоит в том, чтобы сделать ответ автономным в случае, если что-то случится со связанной страницей.
Натан Гринштейн
Спасибо, я ценю попытку помочь моему плохому вопросу. Вы, вероятно, правы в том, что вам нужен более общий форум по Unix; Я должен увидеть текущее состояние рендеринга в Ubuntu. Кстати, этот FAQ с 2002 года; с тех пор ситуация значительно улучшилась.
Нельсон
2

Просто Ctrl + щелчок двумя пальцами (MacBook Air), и вы получите всплывающее меню, которое позволяет вам изменить размер шрифта.

Дэн
источник
0

Я столкнулся с похожей ситуацией, когда пересылал X11 из системы Ubuntu на Mac.

Благодаря ответу Сорина мне удалось немного улучшить рендеринг шрифта. В моей системе 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.

mpontillo
источник