xpra icon
Bug tracker and wiki

Changes between Version 16 and Version 17 of DPI


Ignore:
Timestamp:
01/11/16 22:14:29 (5 years ago)
Author:
alas
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DPI

    v16 v17  
    3232* [https://bugs.freedesktop.org/show_bug.cgi?id=23705 xserver forces 96 DPI on randr-1.2-capable drivers, overriding correct autodetection]
    3333* [https://bugs.freedesktop.org/show_bug.cgi?id=41115 please add option to avoid forcing of 96dpi]
     34* [http://xpra.org/trac/wiki/DPI/Data trac/wiki/DPI/Data] - DPI information charts of effects from scaling and monitor sizes on window frame sizes, cursor sizes, etc. 
    3435}}}
    3536
     
    4445}}}
    4546
    46 {{{#!div class="box"
    47 == Data ==
    48 
    49 ''Still under construction...''
    50 
    51 [[BR]]
    52 
    53 === Windows 8.1 ===
    54 
    55 [[BR]]
    56 
    57 Windows 8.1 has two primary client controls for DPI/resolution.
    58 
    59 [[BR]]
    60 
    61 * Resolution control is at {{{Control Panel\Appearance and Personalization\Display\Screen Resolution}}}.
    62 
    63 * Text & Item size control is at {{{Control Panel\Appearance and Personalization\Display}}}.
    64 
    65 [[BR]]
    66 
    67 Changing the Resolution of displays has a relatively straight forward effect - changing the {{{workarea}}} of the display, which in turn will be reflected in the settings that Xpra will detect from the client. Changing this value "on the fly" will be detected as expected by any active Xpra sessions, and the DPI will be recalculated accordingly.
    68 
    69 For example, for a client with a 4K display with a screen size of {{{3840x2160}}}, with {{{--desktop-scaling=1}}}, the server will set the DPI at 96x96 for the overall workarea, but will set the display at 157x160 DPI.
    70 
    71 Adjusting the display's resolution to 1920x1080, the server will maintain a DPI for the workarea of 96, but will adjust the 1920x1080 display to a DPI of 78x80.
    72 
    73 The above values assume the Text & Item sizing is set at the "smallest" of the five available settings for a 4K monitor.
    74 
    75 [[BR]]
    76 
    77 Changing the Text & Item size controls, however, in addition to requiring a user to sign out/in to make the changes take effect, has a number of possible results which can interact in complicated ways when combined with resolution changes or scaling.
    78 
    79 Here are considerably more examples.
    80 
    81 [[BR]]
    82 
    83 
    84 With a {{{3820x2160}}} Display (Dell P2815Q) - client side effects (windows 8.1).
    85 
    86 (Checked with {{{NativeGUI_info.exe}}}.)
    87 
    88 [[BR]]
    89 
    90 || Text Size Setting || client dpi.x || client dpi.y || client cursor_size || window_frame.caption || window_frame.frame || window_frame.menu-bar || window_frame.minimum || window_frame.normal || window_frame.offset || client workarea ||
    91 || 100% (Smallest) || 96 || 96 || 32 || 23 || (8, 8, 31, 8) || 20 || (140, 39) || (8, 8) || (8, 31) || [(0, 0, 3840, 2120)] ||
    92 || 125% || 120 || 120 || 32 || 29 || (9, 9, 38, 9) || 25 || (178, 47) || (9, 9) || (9, 38) || [(0, 0, 3840, 2112)] ||
    93 || 150% || 144 || 144 || 48 || 34 || (11, 11, 45, 11) || 30 || (210, 56) || (11, 11) || (11, 45) || [(0, 0, 3840, 2104)] ||
    94 || 200% || 192 || 192 || 64 || 45 || (13, 13, 58, 13) || 39 || (274, 71) || (13, 13) || (13, 58) || [(0, 0, 3840, 2088)] ||
    95 || 250% || 240 || 240 || 64 || 56 || (16, 16, 72, 16) || 49 || (340, 88) || (16, 16) || (16, 72) || [(0, 0, 3840, 2072)] ||
    96 
    97 [[BR]]
    98 
    99 With a {{{2560x1440}}} Display (HP ZR2740w IPS), there are only four available Text & Item settings.
    100 
    101 || Text Size Setting || client dpi.x || client dpi.y || client cursor_size || vertical-refresh || window_frame.caption || window_frame.frame || window_frame.menu-bar || window_frame.minimum || window_frame.normal || window_frame.offset || client workarea ||
    102 || 100% (Smallest) || 96 || 96 || 32 || 23 || (8, 8, 31, 8) || 20 || (140, 39) || (8, 8) || (8, 31) || [(0, 0, 2560, 1400)] ||
    103 || 125% || 120 || 120 || 32 ||  29 || (9, 9, 38, 9) || 25 || (178, 47) || (9, 9) || (9, 38) || [(0, 0, 2560, 1392)] ||
    104 || 150% || 144 || 144 || 48 || 34 || (11, 11, 45, 11) || 30 || (210, 56) || (11, 11) || (11, 45) || [(0, 0, 2560, 1384)] ||
    105 || 200% || 192 || 192 || 64 || 45 || (13, 13, 58, 13) || 39 || (274, 71) || (13, 13) || (13, 58) || [(0, 0, 2560, 1368)] ||
    106 
    107 [[BR]]
    108 
    109 With both a {{{3820x2160}}} (Dell P2815Q) & {{{1280x720}}} (HP ZR2740x IPS) - (this setup used an HDMI cable for the second display, limiting its resolution)... arranged with the smaller display to the left of the 4K, aligned along top edge.
    110 
    111 
    112 || Text Size Setting || client dpi.x || client dpi.y || client cursor_size || window_frame.caption || window_frame.frame || window_frame.menu-bar || window_frame.minimum || window_frame.normal || window_frame.offset || client workarea || workareas ||
    113 || 100% (Smallest) || 96 || 96 || 32 || 23 || (8, 8, 31, 8) || 20 || (140, 39) || (8, 8) || (8, 31) || (0, 0, 5120, 2120) || [(0, 0, 3840, 2120), (0, 0, 1280, 680)] ||
    114 || 125% || 120 || 120 || 32 || 29 || (9, 9, 38, 9) || 25 || (178, 47) || (9, 9) || (9, 38) || (0, 0, 5440, 2112) || [(0, 0, 3840, 2112), (0, 0, 1600, 840)] ||
    115 || 150% || 144 || 144 || 48 || 34 || (11, 11, 45, 11) || 30 || (210, 56) || (11, 11) || (11, 45) || (0, 0, 3840, 2104) || [(0, 0, 3840, 2104), (0, 0, 1920, 996)] ||
    116 || 200% || 192 || 192 || 48 || 45 || (13, 13, 58, 13) || 39 || (274, 71) || (13, 13) || (13, 58) || (0, 0, 6400, 2088) || [(0, 0, 3840, 2088), (0, 0, 2560, 1440)] ||
    117 || 250% || 240 || 240 || 64 || 56 || (16, 16, 72, 16) || 49 || (340, 88) || (16, 16) || (16, 72) || (0, 0, 7040, 2072) || [(0, 0, 3840, 2072), (0, 0, 3200, 1800)] ||
    118 
    119 
    120 Server side, however, when these different Text & Item size ("~DPI") settings are combined with scaling, a chart of values to at least use as a guidelines for expectations is called for.
    121 
    122 [[BR]]
    123 
    124 * Windows 8.1, with a {{{3820x2160}}} Display (Dell P2815Q)
    125 (Checked with a combination of client side CLI output, {{{xrdb -display :DISPLAY -query | grep dpi}}}, and {{{./usr/lib64/python2.7/site-packages/xpra/platform gui.py}}}.)
    126 
    127 || Size setting || scaling || server workarea DPI || Display DPI || Xft.dpi || cursor_size || dpi.randr || workarea ||
    128 || 100% (Smallest) || 100% || 96x96 ||157x160 || 96 || 32 || (96, 96) || (0, 0, 3840, 2120) ||
    129 || 100% || 125% || 76x76 || 125x128 || 77 || 32 || (77, 77) || (0, 0, 3072, 1696) ||
    130 || 100% || 150% || 64x64 || 104x107 || 64 || 32 || (64, 64) || (0, 0, 2560, 1413) ||
    131 || 100% || 200% || 48x48 || 78x80 || 48 || 32 || (48, 48) || (0, 0, 1920, 1060) ||
    132 || 100% || 300% || 32x32 || 52x53 || 32 || 32 || (32, 32) || (0, 0, 1280, 707) ||
    133 || 125% || 100% || 120x120 || 157x160 || 120 || 32 || (120, 120) || (0, 0, 3840, 2112) ||
    134 || 125% || 125% || 96x96 || 125x128 || 96 || 32 || (96, 96) || (0, 0, 3072, 1690) ||
    135 || 125% || 150% || 80x80 || 104x107 || 80 || 32 || (80, 80) || (0, 0, 2560, 1408) ||
    136 || 125% || 200% || 60x60 || 78x80 || 60 || 32 || (60, 60) || (0, 0, 1920, 1056) ||
    137 || 125% || 300% || 40x40 || 52x53 || 40 || 32 || (40, 40) || (0, 0, 1280, 704) ||
    138 || 150% || 100% || 144x144 || 157x160 || 144 || 48 || (144, 144) || (0, 0, 3840, 2104) ||
    139 || 150% || 125% || 115x115 || 125x128 || 115 || 48 || (115, 115) || (0, 0, 3072, 1683) ||
    140 || 150% || 150% || 96x96 || 104x107 || 96 || 48 || (96, 96) || (0, 0, 2560, 1403) ||
    141 || 150% || 200% || 72x72 || 78x80 || 72 || 48 || (72, 72) || (0, 0, 1920, 1052) ||
    142 || 150% || 300% || 48x48 || 52x53 || 48 || 48 || (48, 48) ||  (0, 0, 1280, 701) ||
    143 || 200% || 100% || 192x192 || 157x160 || 192 || 64 || (192, 193) || (0, 0, 3840, 2088) ||
    144 || 200% || 125% || 153x154 || 125x128 || 154 || 64 || (154, 154) || (0, 0, 3072, 1670) ||
    145 || 200% || 150% || 128x128 || 104x107 || 128 || 64 || (128, 128) || (0, 0, 2560, 1392) ||
    146 || 200% || 200% || 96x96 || 78x80 || 96 || 64 || (96, 96) || (0, 0, 1920, 1044) ||
    147 || 200% || 300% || 64x64 || 52x53 || 64 || 64 || (64, 64) || (0, 0, 1280, 696) ||
    148 || 250% || 100% || 240x240 || 157x160 || 240 || 64 || (240, 241) || (0, 0, 3840, 2072) ||
    149 || 250% || 125% || 192x192 || 125x128 || 192 || 64 || (192, 192) || (0, 0, 3072, 1658) ||
    150 || 250% || 150% || 160x160 || 104x107 || 160 || 64 || (160, 160) || (0, 0, 2560, 1381) ||
    151 || 250% || 200% || 120x120 || 78x80 || 120 || 64 || (120, 120) || (0, 0, 1920, 1036) ||
    152 || 250% || 300% || 80x80 || 52x53 || 80 || 64 || (80, 80) || (0, 0, 1280, 691) ||
    153 
    154 [[BR]]
    155 
    156 * Windows 7, with a {{{3820x2160}}} Display (Dell P2815Q)
    157 (Checked with a combination of client side CLI output, {{{xrdb -display :DISPLAY -query | grep dpi}}}, and {{{./usr/lib64/python2.7/site-packages/xpra/platform gui.py}}}.)
    158 
    159 || Size setting || scaling || server workarea DPI || Display DPI || Xft.dpi || cursor_size || dpi.randr || workarea ||
    160 || 100% (Smallest) || 100% || 96x96 || 71x72 || 96 || 32 || (96, 96) || (0, 0, x3840, 2120) ||
    161 || 100% || 125% || 76x76 || 57x57 || 77 || 32 || (77, 77) || (0, 0, 3072, 1696) ||
    162 || 100% || 150% || 64x64 || 47x48 || 64 || 32 || (64, 64) || (0, 0, 2560, 1413) ||
    163 || 100% || 200% || 48x48 || 35x36 || 48 || 32 || (48, 48) || (0, 0, 1920, 1060) ||
    164 || 100% || 300% || 32x32 || 23x24 || 32 || 32 || (32, 32) || (0, 0, 1280, 707) ||
    165 || 125% || 100% || 120x120 || 71x72 || 120 || 32 || (120, 120) || (0, 0, 3840, 2112) ||
    166 || 125% || 125% || 96x96 || 57x57 || 96 || 32 || (96, 96) || (0, 0, 3072, 1690) ||
    167 || 125% || 150% || 80x80 || 47x48 || 80 || 32 || (80, 80) || (0, 0, 2560, 1408) ||
    168 || 125% || 200% || 60x60 || 35x36 || 60 || 32 || (60, 60) || (0, 0, 1920, 1056) ||
    169 || 125% || 300% || 40x40 || 23x24 || 40 || 32 || (40, 40) || (0, 0, 1280, 704) ||
    170 || 150% || 100% || 144x144 || 71x72 || 144 || 48 || (144, 144) || (0, 0, 3840, 2104) ||
    171 || 150% || 125% || 115x115 || 57x57 || 115 || 48 || (115, 115) || (0, 0, 3072, 1683) ||
    172 || 150% || 150% || 96x96 || 47x48 || 96 || 48 || (96, 96) || (0, 0, 2560, 1403) ||
    173 || 150% || 200% || 72x72 || 36x36 || 72 || 48 || (72, 72) || (0, 0, 1920, 1052) ||
    174 || 150% || 300% || 48x48 || 23x24 || 48 || 48 || (48, 48) ||  (0, 0, 1280, 701) ||
    175 || 200% || 100% || 192x192 || 71x72 || 192 || 64 || (192, 193) || (0, 0, 3840, 2088) ||
    176 || 200% || 125% || 153x154 || 57x57 || 154 || 64 || (154, 154) || (0, 0, 3072, 1670) ||
    177 || 200% || 150% || 128x128 || 47x48 || 128 || 64 || (128, 128) || (0, 0, 2560, 1392) ||
    178 || 200% || 200% || 96x96 || 35x36 || 96 || 64 || (96, 96) || (0, 0, 1920, 1044) ||
    179 || 200% || 300% || 64x64 || 23x24 || 64 || 64 || (64, 64) || (0, 0, 1280, 696) ||
    180 || 250% || 100% || 240x240 || 71x72 || 240 || 64 || (240, 241) || (0, 0, 3840, 2072) ||
    181 || 250% || 125% || 192x192 || 57x57 || 192 || 64 || (192, 192) || (0, 0, 3072, 1658) ||
    182 || 250% || 150% || 160x160 || 47x48 || 160 || 64 || (160, 160) || (0, 0, 2560, 1381) ||
    183 || 250% || 200% || 120x120 || 35x36 || 120 || 64 || (120, 120) || (0, 0, 1920, 1036) ||
    184 || 250% || 300% || 80x80 || 23x24 || 80 || 64 || (80, 80) || (0, 0, 1280, 691) ||
    185 
    186 [[BR]]
    187 
    188 * With Windows 8.1 and a {{{2560x1440}}} Display (HP ZR2740w IPS), there are only four "Size" settings available:
    189 (Checked, likewise, with a combination of client side CLI output, {{{xrdb -display :DISPLAY -query | grep dpi}}}, and {{{./usr/lib64/python2.7/site-packages/xpra/platform gui.py}}}.)
    190 
    191 [[BR]]
    192 
    193 || Size setting || scaling || server workarea DPI || Display DPI || Xft.dpi || cursor_size || dpi.randr || workarea ||
    194 || 100% (Smallest) || 100% || 96x96 || 108x108 || 96 || 32 || (96, 96)  || (0, 0, 2560, 1400) ||
    195 || 100% (Smallest) || 125% || 76x76 || 87x87 || 77 || 32 || (77, 77) || (0, 0, 2048, 1120) ||
    196 || 100% (Smallest) || 150% || 64x64 || 72x72 || 64 || 32 || (64, 64) || (0, 0, 1707, 933) ||
    197 || 100% (Smallest) || 200% || 48x48 || 54x54 || 48 || 32 || (48, 48) || (0, 0, 1280, 700) ||
    198 || 100% (Smallest) || 300% || 32x32 || 36x36 || 32 || 32 || (32, 32) || (0, 0, 853, 467) ||
    199 || 125% || 100% || 120x120 || 108x108 || 120 || 32 || (120, 120) || (0, 0, 2560, 1392) ||
    200 || 125% || 125% || 96x96 || 87x87 || 96 || 32 || (96, 96) || (0, 0, 2048, 1114) ||
    201 || 125% || 150% || 80x80 || 72x72 || 80 || 32 || (80, 80) || (0, 0, 1707, 928) ||
    202 || 125% || 200% || 60x60 || 54x54 || 60 || 32 || (60, 60) || (0, 0, 1280, 696) ||
    203 || 125% || 300% || 40x40 || 36x36 || 40 || 32 || (40, 40) || (0, 0, 1853, 464) ||
    204 || 150% || 100% || 144x144 || 108x108 || 144 || 48 || (144, 144) || (0, 0, 2560, 1384) ||
    205 || 150% || 125% || 115x115 || 87x87 || 115 || 48 || (115, 115) || (0, 0, 2048, 1107) ||
    206 || 150% || 150% || 96x96 || 72x72 || 96 || 48 || (96, 96) || (0, 0, 1707, 923) ||
    207 || 150% || 200% || 72x72 || 54x54 || 72 || 48 || (72, 72) || (0, 0, 1280, 692) ||
    208 || 150% || 300% || 48x48 || 36x36 || 48 || 48 || (48, 48) || (0, 0, 853, 461) ||
    209 || 200% || 100% || 192x192 || 108x108 || 192 || 64 || (192, 193) || (0, 0, 2560, 1368) ||
    210 || 200% || 125% || 153x154 || 87x87 || 154 || 64 || (154, 154) || (0, 0, 2048, 1094) ||
    211 || 200% || 150% || 128x128 || 72x72 || 128 || 64 || (128, 128) || (0, 0, 1707, 912) ||
    212 || 200% || 200% || 96x96 || 54x54 || 96 || 64 || (96, 96) || (0, 0, 1280, 684) ||
    213 || 200% || 300% || 64x64 || 36x36 || 64 || 64 || (64, 64) ||  (0, 0, 853, 456) ||
    214 
    215 [[BR]]
    216 
    217 * With a {{{3820x2160}}} (Dell P2815Q) & {{{1280x720}}} (HP ZR2740x IPS) Display (this setup involves an HDMI connection for the second monitor which limits the resolution available), there are again five "Sizes" available.
    218 (Checked, once again, with a combination of client side CLI output, {{{xrdb -display :DISPLAY -query | grep dpi}}}, and {{{./usr/lib64/python2.7/site-packages/xpra/platform gui.py}}}.)
    219 
    220 [[BR]]
    221 
    222 || Size setting || scaling || server workarea DPI || Display One DPI || Display Two DPI || Xft.dpi || cursor_size || dpi.randr || workarea || 
    223 || 100% (Smallest) || 100% || 96x96 || 157x160 || 54x54 || 96 || 32 || (96, 96) ||  (0, 0, 5120, 2120) ||
    224 || 100% || 125% || 76x76 || 125x128 || 43x43 || 77 || 32 || (77, 77) ||  (0, 0, 4096, 1696) ||
    225 || 100% || 150% || 64x64 || 104x107 || 36x36 || 64 || 32 || (64, 64) ||  (0, 0, 3413, 1413) ||
    226 || 100% || 200% || 48x48 || 78x80 || 27x27 || 48 || 32 || (48, 48) || (0, 0, 2560, 1060) ||
    227 || 100% || 300% || 32x32 || 52x53 || 18x18 || 32 || 32 || (32, 32) || (0, 0, 1707, 707) ||
    228 || 125% || 100% || 120x120 || 157x160 || 68x68 || 120 || 32 || (120, 120) || (0, 0, 5440, 2112) ||
    229 || 125% || 125% || 96x96 || 125x128 || 54x54 || 96 || 32 || (96, 96) || (0, 0, 4352, 1690) ||
    230 || 125% || 150% || 80x80 || 104x107 || 45x45 || 80 || 32 || (80, 80) || (0, 0, 3627, 1408) ||
    231 || 125% || 200% || 60x60 || 78x80 || 34x34 || 60 || 32 || (60, 60) || (0, 0, 2720, 1056) ||
    232 || 125% || 300% || 40x40 || 52x53 || 22x22 || 40 || 32 || (40, 40) || (0, 0, 1813, 704) ||
    233 || 150% || 100% || 144x144 || 157x160 || 81x81 || 144 || 48 || (144, 144) || (0, 0, 5760, 2104) ||
    234 || 150% || 125% || 115x115 || 125x128 || 65x65 || 115 || 48 || (115, 115) || (0, 0, 4608, 1683) ||
    235 || 150% || 150% || 96x96 || 104x107 || 54x54 || 96 || 48 || (96, 96) || (0, 0, 3840, 1403) ||
    236 || 150% || 200% || 72x72 || 78x80 || 40x40 || 72 || 48 || (72, 72) || (0, 0, 2880, 1052) ||
    237 || 150% || 300% || 48x48 || 52x53 || 27x27 || 48 || 48 || (48, 48) || (0, 0, 1920, 701) ||
    238 || 200% || 100% || 192x192 || 157x160 || 108x108 || 192 || 64 || (192, 193) || (0, 0, 6400, 2088) || |
    239 || 200% || 125% || 153x154 || 125x128 || 87x87 || 154 || 64 || (154, 154) || (0, 0, 5120, 1670) ||
    240 || 200% || 150% || 128x128 || 104x107 || 72x72 || 128 || 64 || (128, 128) ||  (0, 0, 4267, 1392) ||
    241 || 200% || 200% || 96x96 || 78x80 || 54x54 || 96 || 64 || (96, 96) || (0, 0, 3200, 1044) ||
    242 || 200% || 300% || 64x64 || 52x53 || 36x36 || 64 || 64 || (64, 64) || (0, 0, 2133, 696) ||
    243 || 250% || 100% || 240x240 || 157x160 || 136x136 || 240 || 64 || (240, 240) || (0, 0, 7040, 2072) ||
    244 || 250% || 125% || 192x192 || 125x128 || 108x108 || 192 || 64 || (192, 193) || (0, 0, 5632, 1658) ||
    245 || 250% || 150% || 160x160 || 104x107 || 90x90 || 160 || 64 || (160, 160) || (0, 0, 4693, 1381) ||
    246 || 250% || 200% || 120x120 || 78x80 || 68x68 || 120 || 64 || (120, 120) || (0, 0, 3520, 1036) ||
    247 || 250% || 300% || 80x80 || 52x53 || 45x45 || 80 || 64 || (80, 80) || (0, 0, (2347, 691) ||
    248 
    249 [[BR]]
    250 
    251 * Testing with {{{XPRA_DPI_AWARENESS}}} = 0, or 1, or 2 shows no effect on any of the above values (as of 0.16.0 r11185 win32 client and 0.16.0 r11185 fedora 21 server). (Though, with {{{XPRA_DPI_AWARENESS=0}}} the client output will show {{{SetProcessDPIAwareness not set due to environment override}}} message.)
    252 
    253 * Testing with {{{XPRA_DPI_AWARE=1}}} produces the same values as above as well.
    254 
    255 * Testing with {{{XPRA_DPI_AWARE=0}}} does have different results however, as indicated below. (Client will also show a {{{SetProcessDPIAware not set due to environment override}}} message.)
    256 
    257 Namely (with Windows 8.1) - '''rather than the detected workarea remaining constant, and the DPI scaling''' (100% to 125%, 150%, etc.); with {{{XPRA_DPI_AWARE=0}}} '''the DPI values remain constant''' (with DPI 96 at 100% {{{dektop-scaling}}}, 76 at 125%, etc.), '''while the workareas detected are instead scaled''' (based on values as indicated in the above {{{NativeGUI_info.exe}}} detected & adjusted for tray size) - i.e. the 4K monitor at the "Second smallest" text size (125%), rather than adjusting the DPI from 96 to 120, adjusts the workarea from [(0, 0, 3840, 2112)] to [(0, 0, 3072, 1690)] by dividing the values by the scaling factor of 125%.
    258 
    259 
    260 [[BR]]
    261 
    262 Windows 8.1, with a {{{3820x2160}}} Display (Dell P2815Q)
    263 
    264 [[BR]]
    265 
    266 || Size setting || scaling || server workarea DPI || Display DPI || Xft.dpi || cursor_size || dpi.randr || workarea ||
    267 || 100% (Smallest) || 100% || 96x96 ||157x160 || 96 || 32 || (96, 96) || (0, 0, 3840, 2120) ||
    268 || 100% || 125% || 76x76 || 125x128 || 77 || 32 || (77, 77) || (0, 0, 3072, 1696) ||
    269 || 100% || 150% || 64x64 || 104x107 || 64 || 32 || (64, 64) || (0, 0, 2560, 1413) ||
    270 || 100% || 200% || 48x48 || 78x80 || 48 || 32 || (48, 48) || (0, 0, 1920, 1060) ||
    271 || 100% || 300% || 32x32 || 52x53 || 32 || 32 || (32, 32) || (0, 0, 1280, 707) ||
    272 || 125% || 100% || 96x96 || 125x128 || 96 || 32 || (96, 96) || (0, 0, 3072, 1690) ||
    273 || 125% || 125% || 76x76 || 100x102 || 77 || 32 || (77, 77) || (0, 0, 2458, 1352) ||
    274 || 125% || 150% || 64x64 || 83x85 || 64 || 32 || (64, 64) || (0, 0, 2048, 1127) ||
    275 || 125% || 200% || 48x48 || 62x64 || 48 || 32 || (48, 48) || (0, 0, 1536, 845) ||
    276 || 125% || 300% || 32x32 || 41x42 || 32 || 32 || (32, 32) || (0, 0, 1024, 563) ||
    277 || 150% || 100% || 96x96 || 104x107 || 96 || 32 || (96, 96) || (0, 0, 2560, 1403) ||
    278 || 150% || 125% || 76x76 || 83x85 || 77 || 32 || (77, 77) || (0, 0, 2048, 1122) ||
    279 || 150% || 150% || 64x64 || 69x71 || 64 || 32 || (64, 64) || (0, 0, 1707, 935) ||
    280 || 150% || 200% || 48x48 || 52x53 || 48 || 32 || (48, 48) || (0, 0, 1280, 702) ||
    281 || 150% || 300% || 32x32 || 34x35 || 32 || 32 || (32, 32) || (0, 0, 853, 468) ||
    282 || 200% || 100% || 96x96 || 78x80 || 96 || 32 || (96, 96) || (0, 0, 1920, 1044) ||
    283 || 200% || 125% || 76x77 || 62x64 || 77 || 32 || (77, 77) || (0, 0, 1536, 835) ||
    284 || 200% || 150% || 64x64 || 52x53 || 64 || 32 || (64, 64) || (0, 0, 1280, 696) ||
    285 ||200% || 200% || 48x48 || 39x40 || 48 || 32 || (48, 48) || (0, 0, 960, 522) ||
    286 ||200% || 300% || 32x32 || 26x26 || 32 || 32 || (32, 32) || (0, 0, 640, 348) ||
    287 || 250% || 100% || 96x96 || 62x64 || 96 || 32 || (96, 96) || (0, 0, 1536, 829) ||
    288 || 250% || 125% || 76x76 || 50x51 || 77 || 32 || (77, 77) || (0, 0, 1229, 663) ||
    289 ||250% || 150% || 64x64 || 41x42 || 64 || 32 || (64, 64) || (0, 0, 1024, 553) ||
    290 || 250% || 200% || 48x48 || 31x32 || 48 || 32 || (48, 48) || (0, 0, 768, 415) ||
    291 || 250% || 300% || 32x32 || 20x21 || 32 || 32 || (32, 32) || (0, 0, 512, 212) ||
    292 
    293 [[BR]]
    294 
    295 With Windows 7... it looks like {{{XPRA_DPI_AWARE=0}}} is somewhat irrelevant at local DPI scaling of 100% and 125%, but seems to actually be a factor at local dpi settings of 150% or greater.
    296 
    297 || Size setting || scaling || server workarea DPI || Display DPI || Xft.dpi || cursor_size || dpi.randr || workarea || Taskbar size ||
    298 || 100% (Smallest) || 100% || 96x96 ||71x72 || 96 || 32 || (96, 96) || (0, 0, 3840, 2120) || 40 ||
    299 || 100% || 125% || 76x76 || 57x57 || 77 || 32 || (77, 77) || (0, 0, 3072, 1696) || 32 ||
    300 || 100% || 150% || 64x64 || 47x48 || 64 || 32 || (64, 64) || (0, 0, 2560, 1413) || 27 ||
    301 || 100% || 200% || 48x48 || 35x36 || 48 || 32 || (48, 48) || (0, 0, 1920, 1060) || 20 ||
    302 || 100% || 300% || 32x32 || 23x24 || 32 || 32 || (32, 32) || (0, 0, 1280, 707) || 13 ||
    303 || 125% || 100% || 120x120 || 71x72 || 120 || 32 || (120, 120) || (0, 0, 3840, 2112) || 48 ||
    304 || 125% || 125% || 96x96 || 57x57 || 96 || 32 || (96, 96) || (0, 0, 3072, 1690) || 38 ||
    305 || 125% || 150% || 80X80 || 47X48 || 80 || 32 || (80, 80) || (0, 0, 2560, 1408) || 32 ||
    306 || 125% || 200% || 60X60 || 35X36 || 60 || 32 || (60, 60) || (0, 0, 1920, 1056) || 24 ||
    307 || 125% || 300% || 40X40 || 23X24 || 40 || 32 || (40, 40) || (0, 0, 1280, 704) || 16 ||
    308 || 150% || 100% || 96x96 || 71X72 || 96 || 48 || (96, 96) || (0, 0, 2560, 1403) || 37 ||
    309 || 150% || 125% || 76x76 || 57X57 || 77 || 48 || (77, 77) || (0, 0, 2048, 1122) || 30 ||
    310 || 150% || 150% || 64x64 || 47X48 || 64 || 48 || (64, 64) || (0, 0, 1707, 935) || 25 ||
    311 || 150% || 200% || 48x48 || 36X36 || 48 || 48 || (48, 48) || (0, 0, 1280, 702) || 18 ||
    312 || 150% || 300% || 32x32 || 23X24 || 32 || 48 || (32, 32) || (0, 0, 853, 468) || 12 ||
    313 || 200% || 100% || 96x96 || 71X72 || 96 || 64 || (96, 96) || (0, 0, 1920, 1044) || 36 ||
    314 || 200% || 125% || 76x77 || 57x57 || 77 || 64 || (77, 77) || (0, 0, 1536, 835) || 29 ||
    315 || 200% || 150% || 64x64 || 47x48 || 64 || 64 || (64, 64) || (0, 0, 1280, 696) || 24 ||
    316 || 200% || 200% || 48x48 || 35x36 || 48 || 64 || (48, 48) || (0, 0, 960, 522) || 18 ||
    317 || 200% || 300% || 32x32 || 23x24 || 32 || 64 || (32, 32) || (0, 0, 640, 348) || 12 ||
    318 || 250% || 100% || 96x96 || 71x71 || 96 || 64 || (96, 96) || (0, 0, 1536, 829) || 35 ||
    319 || 250% || 125% || 76x76 || 57x57 || 77 || 64 || (77, 77) || (0, 0, 1229, 663) || 28 ||
    320 || 250% || 150% || 64x64 || 47x47 || 64 || 64 || (64, 64) || (0, 0, 1024, 553) || 23 ||
    321 || 250% || 200% || 48x48 || 35x35 || 48 || 64 || (48, 48) || (0, 0, 768, 415) || 17 ||
    322 || 250% || 300% || 32x32 || 23x23 || 32 || 64 || (32, 32) || (0, 0, 512, 276) || 12 ||
    323 
    324 
    325 [[BR]]
    326 
    327 With a {{{2560x1440}}} Display (HP ZR2740w IPS)
    328 
    329 [[BR]]
    330 
    331 || Size setting || scaling || server workarea DPI || Display DPI || Xft.dpi || cursor_size || dpi.randr || workarea ||
    332 || 100% || 100% || 96x96 || 108x108 || 96 || 32 || (96, 96) || (0, 0, 2560, 1400) ||
    333 || 100% || 125% || 76x76 || 87x87 || 77 || 32 || (77, 77) || (0, 0, 2048, 1120) ||
    334 || 100% || 150% || 64x64 || 72x72 || 64 || 32 || (64, 64) || (0, 0, 1707, 933) ||
    335 || 100% || 200% || 48x48 || 54x54 || 48 || 32 || (48, 48) || (0, 0, 1280, 700) ||
    336 || 100% || 300% || 32x32 || 36x36 || 32 || 32 || (32, 32) || (0, 0, 853, 467) ||
    337 || 125% || 100% || 96x96 || 87x87 || 96 || 32 || (96, 96) || (0, 0, 2048, 1114) ||
    338 || 125% || 125% || 76x77 || 69x69 || 77 || 32 || (77, 77) || (0, 0, 1638, 891) ||
    339 || 125% || 150% || 64x64 || 58x58 || 64 || 32 || (64, 64) || (0, 0, 1365, 743) ||
    340 || 125% || 200% || 48x48 || 43x43 || 48 || 32 || (48, 48) || (0, 0, 1024, 557) ||
    341 || 125% || 300% || 32x32 || 29x29 || 32 || 32 || (32, 32) || (0, 0, 683, 371) ||
    342 || 150% || 100% || 96x96 || 72x72 || 96 || 32 || (96, 96) || (0, 0, 1707, 923) ||
    343 || 150% || 125% || 76x76 || 58x58 || 77 || 32 || (77, 77) || (0, 0, 1366, 738) ||
    344 || 150% || 150% || 64x64 || 48x48 || 64 || 32 || (64, 64) || (0, 0, 1138, 615) ||
    345 || 150% || 200% || 48x48 || 36x36 || 48 || 32 || (48, 48) || (0, 0, 854, 462) ||
    346 || 150% || 300% || 32x32 || 24x24 || 32 || 32 || (32, 32) || (0, 0, 569, 308) ||
    347 || 200% || 100% || 96x96 || 54x54 || 96 || 32 || (96, 96) || (0, 0, 1280, 684) ||
    348 || 200% || 125% || 76x77 || 43x43 || 77 || 32 || (77, 77) || (0, 0, 1024, 547) ||
    349 || 200% || 150% || 64x64 || 36x36 || 64 || 32 || (64, 64) || (0, 0, 853, 456) ||
    350 || 200% || 200% || 48x48 || 27x27 || 48 || 32 || (48, 48) || (0, 0, 640, 342) ||
    351 || 200% || 300% || 32x32 || 18x18 || 32 || 32 || (32, 32) ||  (0, 0, 427, 228) ||
    352 
    353 }}}