![HiDPI][1]
После многолетнего доминирования дисплеев с высокой плотностью пикселей на мобильных устройствах, данная тенденция наконец-то дошла и до лаптопов с десктопами. По моему мнению, производители не ставили HiDPI-матрицы в основном из-за слабой поддержки DPI, отличных от 96, в Windows. К счастью, ситуация заметно улучшилась с выходом Windows 8 с Modern UI, хотя в десктопном режиме все еще далеко не идеальная — люди до сих пор жалуются на 3200×1800 при 13.3" в лаптопах и сомневаются о покупке 4K UHD 23.8"-монитора.
Возможность установки произвольного значения DPI появилась еще во времена Xfree86, но следует понимать, что это просто значение, которое ничего не делает само по себе. Его считывают и используют программы и компоненты, которые и принимают решение, каким образом отразить изменение DPI на экране. Если текст следует установленному значению DPI в 95% случаев (спасибо xft!), то размер элементов зависит от используемого окружения рабочего стола и тулкитов, на которых написаны приложения. **GTK+ 3**-приложения поддерживают как целочисленный скейлинг элементов и дробный скейлинг шрифтов, так и изменение DPI на лету, без перезапуска приложений. Скейлингом элементов управляет переменная окружения `GDK_SCALE`, а скейлингом шрифтов — `GDK_DPI_SCALE`. По умолчанию, шрифты скейлятся вместе с элементами. Таким образом, при DPI 96 и `GDK_SCALE=2`, вы получите шрифт, словно он с DPI 192. Чтобы отменить скейлинг шрифтов, достаточно установить переменную окружения `GDK_DPI_SCALE` в 0.5 (для `GDK_SCALE=2`). **Qt4** не умеет скейлить элементы. Для применения нового значения DPI требуется перезапуск приложения. **Qt5**, начиная с версии 5.4, поддерживает целочисленный скейлинг элементов через переменную окружения `QT_DEVICE_PIXEL_RATIO`. DPI менять на лету нельзя, как и в Qt4, но работы в этом направлении ведутся и будут доступны с релизом Qt 5.6, как и скейлинг на каждый монитор отдельно. **WxWidgets**-приложения ведут себя так же, как GTK+ 3, только не поддерживают скейлинг элементов. Я попытался выяснить, какие DE можно комфортно использовать с HiDPI-мониторами. Тестирование проводилось на лаптопе с 12.5" 1366×768 (125 DPI) с подключенным внешним 23.8"-монитором с разрешением 3840×2160 (185 DPI). [Читать дальше →][2]
[1]:
https://habrastorage.org/getpro/habr/post_images/70f/6f3/4ed/70f6f34eda6c20d8e1867b896da66613.png
[2]:
http://habrahabr.ru/post/259495/#habracut