Исправляем шрифты в Chrome под Linux

Начиная с 42 версии шрифты в Chromium (и разумеется Google Chrome) стали «замыленными» при использовании фиксированного DPI в системе. В данном HOWTO мы рассмотрим несколько способов по исправлению этого.

Введение

Итак, после установки Chromium (Chrome) 42 версии мы видим «замыленные» шрифты и некорректное масштабирование интерфейса. Это известный баг, но решать его пока никто не собирается.

Chromium в нормальном состоянии
Chromium в нормальном состоянии
Chromium с жёстко заданным DPI в настройках системы
Chromium с жёстко заданным DPI в настройках системы

Оба скриншота кликабельны и сделаны с одинаковым размером окна на одной той же простой веб-странице, дабы было хорошо видно разницу.

Способ 1: автоматическая настройка DPI

В настройках среды (KDE, Gnome, XFCE и т.д.) отключаем принудительное задание DPI и «иксы» будут самостоятельно выбирать нужное значение.

Настройки шрифтов KDE 4
Настройки шрифтов KDE 4

В KDE например нужно убрать флажок из чекбокса Использовать другой DPI и нажать кнопку Применить.

Не всем данная конфигурация по вкусу, т.к. иногда вызывает ряд проблем в конфигурациях с несколькими мониторами.

Способ 2: изменение DPI на лету

Чтобы узнать текущий эффективный DPI, пропишем в терминале:

xdpyinfo | fgrep dots

Для установки нового DPI 96 точек на дюйм воспользуемся утилитой xrandr, входящей в комплект поставки X11:

xrandr --dpi 96x96

После перезапуска Chromium (Chrome) все шрифты и интерфейс будут отображаться корректно. Фикс действует только до перезапуска «иксов».

Способ 3: включение поддержки High-DPI

На мой взгляд, это самый оптимальный вариант, т.к. активирует встроенную в Chromium (Chrome) поддержку мониторов с высоким DPI:

/usr/bin/chromium --high-dpi-support=1 --force-device-scale-factor=1

Можно также отредактировать директиву Exec в *.desktop файле браузера в /usr/share/applications/.

2 commentary to post

  1. Чем так плох режим автоматической установки DPI?

  2. Leo :

    Чем так плох режим автоматической установки DPI?

    Часто устанавливает совершенно неправильные значения DPI. На моём мониторе например Auto-DPI выставляет 72, что лично меня категорически не устраивает.

Обсуждение закрыто.