Есть ли способ сделать шрифт терминала менее размытым?

17

Я пользуюсь MacBook Pro около года или около того, и могу с уверенностью сказать, что я действительно доволен этим. Но есть одна маленькая вещь, которая меня раздражает: шрифты во многих текстовых редакторах, которые я использую (включая Komodo Edit 8, Brackets, MacVim, Vim, Github's Atom и т. Д.), Очень размыты. Я использую свой ноутбук в основном для программирования, и я провожу много часов перед экраном, поэтому это размытие становится очень раздражающим для моих глаз. Недавно я скачал Virtual Box, через который я запускаю Ubuntu 10.04. Ниже приведено сравнение терминала Ubuntu и терминала моего macbook:

сравнение

Я надеюсь, вы также можете увидеть разницу ... Может ли кто-нибудь помочь мне исправить шрифты?

Ронтогианнис Аристофанис
источник
Примечание. Вы должны обнаружить, что данная жалоба относится только к светло-темному тексту, а не к светло-черному (черный на белом). Terminal и Safari / WebKit ... и некоторые другие программы ... автоматически уменьшают количество сглаживания шрифтов для светлых на темных, чтобы соответствовать весу темных на светлых. Safari занимается этим уже некоторое время. Терминал начал делать это в OS X El Capitan 10.11 и настроил поведение в macOS Sierra 10.12 - в частности, в 10.12 он больше не применяется на дисплеях Retina (вы должны заметить, что на дисплеях с высоким разрешением видимый вес текста не не меняется из-за цветовой схемы).
Крис Пейдж

Ответы:

18

Вы можете облегчить сглаживание всей системы в Системных настройках. Перейдите к разделу «Общие», а внизу есть флажок «Использовать сглаживание шрифтов на ЖК-дисплее, если доступно». Это довольно круто в теории, но реализация Apple ... не так хороша. Сглаживание шрифтов на ЖК-дисплее (также называемое субпиксельным рендерингом) рассматривает каналы R, G и B каждого пикселя как отдельные пиксели, поэтому вы получите нечто, что выглядит еще более плавным. Тем не менее, на Mac это не очень хорошо работает, и вы в конечном итоге с очень толстым шрифтом.

Вот анимация двух разных стилей сглаживания.

Анимация разных размеров

Поэтому все, что вам нужно сделать, это снять флажок сглаживания шрифтов на ЖК-дисплее и перезапустить терминал. (Если вы выйдете из системы и снова войдете в систему или перезагрузите компьютер, шрифт будет лучше для полноценного пользовательского интерфейса.)

Чтобы отключить субпиксельный рендеринг для конкретного приложения, используйте

defaults write com.apple.Terminal AppleFontSmoothing -int 0

изменение com.apple.Terminalидентификатора пакета. Измените 0 на 1, чтобы включить его снова.

Чтобы отключить субпиксельный рендеринг только для MacVim, используйте:

defaults write org.vim.MacVim AppleFontSmoothing -int 0
0942v8653
источник
Внедрение Apple субпиксельного сглаживания / рендеринга может быть не безупречным, но, пожалуй, лучшим из всех. Настройки сглаживания / сглаживания шрифтов являются личным вкусом, и для коммутаторов довольно часто не нравится стандарт Mac OS X, но это никак не связано с реализацией.
Agos
@ Agos Возможно . Это просто заставляет шрифт выглядеть толще для большинства людей. Реализация имеет к этому отношение. Это выглядит красиво, но становится трудно читать. Сглаживание в Ubuntu (на скриншоте) выглядит лучше, чем любой из стилей рендеринга Apple, - между ClearType и Mac сглаживанием. Тем не менее, он сохраняет целостность шрифта, поэтому при высоком DPI он выглядит очень хорошо. Но как только вы получите разрешение @ 2x, это не имеет значения.
0942v8653
@ 0942v8653 Извините, что раздражаю вас снова, но есть ли способ включить / выключить сглаживание шрифтов на ЖК-дисплее в определенных приложениях?
Rontogiannis Aristofanis
@RontogiannisAristofanis Добавлено в ответ.
0942v8653
1
Обратите внимание, что в OS X El Capitan 10.11, Terminal автоматически уменьшает сглаживание шрифта для светлого темного текста и игнорирует предпочтение AppleFontSmoothing в этом случае. Начиная с macOS Sierra 10.12, теперь она уменьшает сглаживание шрифта относительно значения AppleFontSmoothing, поэтому предпочтение снова контролирует сглаживание текста на светлом фоне, но оно также автоматически уменьшает сглаживание. На дисплеях Retina он вообще не уменьшает сглаживание, а просто использует значение AppleFontSmoothing как есть.
Крис Пейдж
9

Вы также можете запустить

defaults write -g AppleFontSmoothing -int 1

и закройте и снова откройте приложения, чтобы заставить OS X использовать более легкий стиль рендеринга текста, но оставить включенным сглаживание шрифтов LCD.

Или беги

defaults write com.apple.Terminal AppleFontSmoothing -int 1

и выйдите и снова откройте терминал, чтобы изменить настройку только в терминале.

1соответствует настройке «Light», которая была включена в Системные настройки в 10.5 и ранее. 2соответствует включению сглаживания шрифтов на ЖК-дисплее и 0отключению сглаживания шрифтов на ЖК-дисплее.

В Terminal и iTerm 2 также есть возможность полностью отключить сглаживание. В настоящее время я использую 17-балльное Менло без сглаживания в iTerm 2:

LRI
источник
Обратите внимание, что в OS X El Capitan 10.11, Terminal автоматически уменьшает сглаживание шрифта для светлого темного текста и игнорирует предпочтение AppleFontSmoothing в этом случае. Начиная с macOS Sierra 10.12, теперь она уменьшает сглаживание шрифта относительно значения AppleFontSmoothing, поэтому предпочтение снова контролирует сглаживание текста на светлом фоне, но оно также автоматически уменьшает сглаживание. На дисплеях Retina он вообще не уменьшает сглаживание, а просто использует значение AppleFontSmoothing как есть.
Крис Пейдж
3

Это сглаживание шрифтов. В Terminal.appдороге к Preferences..., Settingsи выберите профиль или создать свой собственный , который соответствует вашим потребностям. Там вы можете отключить сглаживание (кроме Basicпрофиля). Выберите его и нажмите Defaultвнизу списка.

Макс Рид
источник
Обратите внимание, что на дисплеях Retina это предпочтение игнорируется, и весь текст является сглаженным.
Крис Пейдж
0

При использовании iterm2 есть возможность использовать тонкие штрихи для сглаженного текста.

Зайдите в настройки своего профиля (Профили -> Открыть профили .. -> Редактировать профили ..) и выберите вкладку Текст. В разделе визуализации текста, измените параметр Use thing strokes for anti-aliased textна Always, и вуаля!

введите описание изображения здесь

Лучше всего работает с максимальной настройкой сглаживания, без размытого или жирного шрифта.

defaults write -g AppleFontSmoothing -int 2

mthomas
источник