My Notes

Archives for: 2020

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

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

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

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.

Super useful articles on how to configure VNC server on Linux

How to Install and Configure VNC on Ubuntu 18.04

Hint: after each editing /etc/systemd/system/vncserver@.service do both commands:

sudo systemctl daemon-reload
sudo systemctl restart vncserver@1.service

A hint for applying your .profile in the VNC server (make sure to set xstartup interpeter to /usr/bin/bash).

Also, a handy VNC client list.

Archives

                                                                                                                                                                                                                                                                   


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