• =?UTF-8?Q?Re=3a_X_Logical_Font_Description_=d0=b8_HiDPI?=

    From Maxim Nikulin@21:1/5 to All on Thu Feb 4 13:40:02 2021
    On 03/02/2021 17:20, Andrey ``Bass'' Shcheglov wrote:

    *Собственно, вопрос*. Есть ли способ, не зашивая жёстко в
    пользовательские настройки для каждого отдельного ресурса разрешение
    X-сервера, обойтись меньшей кровью, чем рекомендует автор статьи
    "Sharing Xresources between systems" <https://jnrowe.github.io/articles/tips/Sharing_Xresources_between_systems.html>?>
    Поддержка препроцессора в `xrdb`, увы, всё-таки достаточно убога.

    На всякий случай уточню, действительно ли такой вариант кажется
    неподходящим:

    XTerm*VT100.utf8Fonts.font: -monotype-courier new-medium-r-normal--0-120-DPY_X-DPY_Y-m-0-iso10646-1

    Хотя, конечно, неприятно, что DPY_X никто не приготовил (X_RESOLUTION на
    метр, а не на дюйм) и придется писать что-то типа

    #if HEIGHT == 2160
    #define DPY_Y 162
    #else
    #define DPY_Y 96
    #endif

    Ну и непонятно, что делать, когда рядом стоят 2 монитора с разным
    разрешением.

    On 04/02/2021 04:49, Andrey ``Bass'' Shcheglov wrote:
    Если Вы хотите, чтобы изображение (напр., окно) при переносе с одного
    монитора на другой сохраняло свои геометрические размеры (которые
    можно измерить, приложив линейку к монитору), то это достигается
    включением коэффициента масштабирования (scale factor), обычно
    дробного, для одного из мониторов. Расширение `XRandR` и утилита
    `xrandr` так умеют.

    Речь же про --scale и --scale-from у xrandr? Останутся ли при этом
    четкими линии и шрифты, для которых выключен антиалиасинг? Или это
    удовольствие начинается только с 4K, а там, где меньше, будет заметное
    мыло? Мне показалось, что программы просто начали отрисовывать картинку
    как будто просто поменялось количество пикселей на экране. То ли я
    неправильно попробовал, то ли эффект ровно тот же, что и выбрать не
    родное разрешение монитора.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)