Current state of DPI settings under X
Vladimir Kudrya
vladimir-csp at yandex.ru
Wed Jul 26 08:09:44 UTC 2017
Imagine a situation: a laptop that is used by itself, or docked at place
A, or docked at place B, frequently moving around.
In each case there are different display(s) and each configuration has a
comfortable DPI setting (not necessarily matched with physical DPI).
I apply xrandr configuration with needed DPI, some set of programs
conform to this. I publish DPI to xrdb, another set of apps is affected,
finally I configure fontconfig to affect the rest.
I successfully automated the whole process recently
(https://github.com/Vladimir-csp/rerandr3), it does the job more or
less. But I feel the strong urge to choose 2 sets of apps out of these
3, declare their behavior as buggy and submit some bug reports, no
matter how futile they may be.
2017-07-26 09:52, Pekka Paalanen пишет:
> On Tue, 25 Jul 2017 21:15:31 +0300
> Vladimir Kudrya <vladimir-csp at yandex.ru> wrote:
>
>> Hi all!
>>
>> I would like to know the current 'proper' way of setting DPI in X (if
>> there is any).
>> I see conflicting information on the topic, and different applications
>> seem to have different source of this setting. I currently counted 3 of
>> them:
>> - fontconfig
>> - xrdb
>> - randr
>>
>> Different versions of gtk2 seem to either demand or ignore dpi setting
>> in xrdb.
>> And there is also this recent change that gives xdpyinfo the ability to
>> state different DPI for different outputs simultaneously:
>> https://lists.x.org/archives/xorg-devel/2017-April/053430.html
>>
>> Is there any DE- and toolkit-agnostic approach for letting applications
>> know the proper DPI and/or notifying them that DPI has changed?
> Hi,
>
> rather than asking "how to set the DPI", why do you want to set the
> DPI, what do you hope to accomplish?
>
> Are you looking for making fonts physically the same size on different
> monitors?
>
> Are you trying to cope with HiDPI monitors?
>
> Are you trying to make physical measurement units in applications
> correspond to real physical dimensions on the screen?
>
> Even these are fairly low-level questions and would need an explanation
> on what you are really trying to make to work. Some goals are false to
> begin with, some are reasonable but technically hard, and some have
> existing solutions depending on software.
>
> In general, DPI is a mess, and very often the actual DPI number is
> not even what one should be concerned with.
>
>
> Thanks,
> pq
More information about the xdg
mailing list