Linux + 4K + Firefox & Chrome - размер шрифтов в меню и на вкладках · Все темы

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

Инструкция основана на настройке Ubuntu 20.04.

1) Вычисляем коэффициент, на который нужно умножить разрешение. У моего нового монитора 162x161 PPI (xdpyinfo | grep dots), а проги считают, что 96 PPI. Делим ((162+161)/2)/96 = 1.6822916(6). То есть примерно 1.68. Можно не округлять, можно округлить до 1.7, по вкусу. Далее я использую 1.68, для вашего монитора число будет немного другим.

2) Google Chrome. Добавляем в ярлык параметр запуска:
sudo gedit /usr/share/applications/google-chrome.desktop
Находим строчку:
Exec=/usr/bin/google-chrome-stable %U
Меняем на:
exec=/usr/bin/google-chrome-stable --force-device-scale-factor=1.68 %U
Если есть копия ярлыка на панели запуска или рабочем столе то её правим аналогично.
Перезапускаем Chrome поправленным ярлыком.
Минус - если Chrome не был запущен и запускается из командной строки без этого параметра, то чуда опять не произойдёт. Впрочем, он почти всегда висит запущенный, поэтому и ладно.

3) Firefox, Thunderbird и другие GTK-приложения. Добавляем в ~/.bash_profile или ~/.profile (какой у вас используется, или в оба):
export GDK_DPI_SCALE=1.68
Перелогиниваемся.

P.S. Почему в 2020 году ведущие мировые приложения не умеют читать реальный PPI экрана мне неведомо.

P.P.S. Фикс для Zoom: в ~/.config/zoomus.conf - исправляем значение scaleFactor.
Sweet Home 3D: в /usr/share/sweethome3d/sweethome3d.sh - добавляем параметр -Dcom.eteks.sweethome3d.resolutionScale=1.68.

P.P.P.S. Wine: wine regedit -> HKEY_CURRENT_CONFIG > Software > Fonts, там создаём LogPixels (типа DWORD) с разрешением экрана, например, 162 (decimal) или просто запускаем winecfg и ставим разрешение на вкладке "Графика". Чтобы создать эффект использования увеличенных шрифтов нужно поставить разрешение на 25-30% больше реального.

Добавление: отличия для Ubuntu 22.04

Теперь через штатную конфигурационную программу можно задать правильный DPI экрана в настройках шрифтов и множитель в настройках для монитора, и многие приложения это подхватывают (нужно указать и то и то, в разных местах работает разное).
Этого теперь делать не нужно: export GDK_DPI_SCALE=1.68 - более того, оно приводит к двойному применению коэффициента увеличения в некоторых местах (системный коэффициент на основе DPI умножается ещё и на этот множитель).
Для Steam, меняем ярлык запуска приложения: /usr/games/steam -forcedesktopscaling=1.68 %U
Также, для Ubuntu 22.04 в KDE существует (и случайным образом проявляется?) проблема маленького шрифта в GTK-диалогах открытия/сохранения файла (Firefox, Яндекс Браузер). Если она выскакивает, то нужно выполнить:
systemctl --user restart plasma-xdg-desktop-portal-kde
Действует, естественно, только в текущей сессии.


Tags: Linux.


Comments:

No Comments for this post yet...

Leave a comment:

Your email address will not be displayed on this site.
Your URL will not be displayed on this site. Comments containing URL's of non-personal pages may be removed.
Confirmation Code:
Human Confirmation Code (Captcha)

HTML tags and "<", ">" symbols are not allowed. Links will not be converted to hyperlinks. Any commercials are removed and reported as abuse.

Archives

                                                                                                                                                                                                                                                                   


© Sergey A. Galin, 1998-2021 sageshome.net/blog/