Комментарии 58
Убил уйму времени на попытки исправить ситуацию — результата ноль.
Несмотря на некоторую поддержку и наличие множества тулов, даже для стандартных приложений невозможно настроить нормальный вид.
Если вы знаете, как сказать kde'шным приложениям дефолтный размер шрифта, будут очень благодарен.
www.altlinux.org/HiDPI
Xft.dpi: 185
Mate не поддерживает HiDPI. Элементы слишком мелкие, попадать в них трудно.Разве?
Если увеличить DPI (вроде было за кнопкой «Details» в диалоге на вашем скрине) — разве все элементы не увеличатся пропорционально?
Иконки не масштабируютсяНасколько я вижу по скриншоту, — судя по всему, иконки таки масштабируются, но только векторные. Или в зависимости от программы, сходу непонятно. Обратите внимание на трей, иконку в поле поиска в центре управления. Масштабируются правда криво, ну и далеко не все (векторных почти нет?).
А, ещё на рабочем столе иконки можно ручками порастягивать :)
Раньше у меня была какая-то сторонняя программка, висела в панели меню и позволяла выбирать разрешение экрана из большего списка вариантов, чем предлагает Эпл.
Понимаю.
У меня тоже внешний монитор с чуть повышенным PPI (SyncMaster 2343BW, 2048x1152@23", 102 PPI), так что всё либо слегка мелковато, либо мыло, либо вёрстка сайтов и приложений разъезжается (если увеличить значение DPI в Windows), так что на будущее я решил, что для меня будет идеальным размер элементов как при разрешении FullHD на 27", но экран с низким разрешениям я покупать не хочу, HiRes на 27" мой макбук не потянет, а апгрейд железа с покупкой 5K-монитора пока не потяну я :)
Если именно ваша проблема заключается в том, что какой-то производитель воткнул разрешение 2560x1440 в экран, который не «подходит» к нему ни на обычном скейлинге, ни на HiDPI, то это немного не проблема ОС. Да и, повторюсь, я говорил о том, что Mac впереди в поддержке HiDPI, а не в качестве скейла на всем зоопарке разрешений.
Если именно ваша проблема заключается в том, что какой-то производитель воткнул разрешение 2560x1440 в экран, который не «подходит» к нему ни на обычном скейлинге, ни на HiDPI, то это немного не проблема ОС.Да нет, это все же целиком проблема тулкитов и ОС. На всех мобильных ОС можно выставить произвольный DPI, и все будет выглядеть замечательно везде и всегда. Хочется такую же поддержку от десктопных ОС.
Лично меня в данный момент больше всего раздражает тот случай, когда программа в HiDPI имеет нормальный шрифт, но маленькие иконки, это очень портит внешний вид и убивает удобство (т.к. все равно в итоге мелко и налазит друг на друга), я лучше предпочту нормально растянутое мыло, но с правильными пропорциями.
Лично меня в данный момент больше всего раздражает тот случай, когда программа в HiDPI имеет нормальный шрифт, но маленькие иконки, это очень портит внешний вид и убивает удобство (т.к. все равно в итоге мелко и налазит друг на друга), я лучше предпочту нормально растянутое мыло, но с правильными пропорциями.Как раз это и исправляет скейлинг средствами тулкита, причем шрифты не будут мыльными. Увеличить только размер шрифтов, установив правильный DPI, можно практически всегда, и практически всегда это работает вменяемо. Но скейлинг реализован только целочисленный, что не всегда удобно.
Был iMac 27, не было проблем ни в винде, ни под Mac. На 100% скейле. Блин. Apple тем и Apple, что они делают хорошо только, грубо говоря, базовые вещи. Если вам нужен скейл 133%, то, к сожалению, действительно будет беда.
В то же время у OS X просто нет в поддерживаемых зоопарка девайсов, и они поступили самым простым способом — банально не делают устройств, на которых нужен скейл, отличный от 200%.
На Windows 8.1, если что, нормальные приложения тоже выглядят четко, а старые тоже просто размываются без расползания. И поддержка разного DPI на разных мониторах тоже есть.
В общем, не вижу ничего такого в поддержке HiDPI на OS X. Вот в линуксах все действительно как-то грустно пока что.
А вообще — это очень личная фигня, мои глаза наоборот именно пиксель-в-пиксель 200% скейл очень радует.
Насчет Windows 8.1 есть отличный тест, где немного с вами не согласны
us.hardware.info/reviews/5178/4/hidpi-test-high-resolution-windows-a-complete-nightmare-test
Ну это ведь жуткий костыль, а не решение. Который, кстати, опять же к мылу приводит. Единственный способ корректно отрисовать что-то с нужным скейлом так, чтобы оно выглядело четко — это отрисовать что-то с большим размером, а не ресайзить постфактум все окно. При чем тут глаза — не понял. Ну да, в худшем случае позиция какого-то элемента интерфейса сместится на один пиксель, но вы правда это заметите на HiDPI экране? Шрифты от зума в 125% этого менее четкими не становятся. Да и 200% никто не запрещает поставить, тогда будет пиксель-в-пиксель. Зато есть выбор.
Почитал статью, не вижу, где со мной не согласны. Да, *очень* много приложений либо не поддерживают HiDPI, либо поддерживают не так, как можно было бы. Я с этим согласен. Но это проблема приложений, а никак не ОС. Все средства для поддержки HiDPI в ОС есть, так что это все лишь вопрос времени. Разница с OS X в том, что у нее сейчас на порядки больше юзеров с ретина-экранами, потому и приложений с поддержкой ретины больше.
Про вторую часть, вы ОС пользуетесь или приложениями? Проблема винды в том, что уже есть довольно много ноутов с диплеями больше FullHD, и все это нормально не работает. А на маке даже при запуске ретины приложения максимум были мыльные, но при этом там не ползли кнопки вплоть до того, что их нажимать нельзя
Хотел бы я получить из 2880x1620 что-то близкое к 1440х900 по физическим размерам элементов на экране — сделал бы скейл 200-250%, делов-то. Хоть 500%.
Все старые приложения просто замыливаются, ничего никуда не расплывается, как и на Маке. А если же разработчики приложения пытались сделать поддержку HiDPI, но застряли где-то на полпути — ну что ж, это очень хреновое приложение. Такое и на OS X возможно.
Ну и речь про ОС, а не про приложения. На уровне ОС поддержка HiDPI в винде не хуже, все остальное — вопрос времени.
us.hardware.info/reviews/5178/8/hidpi-test-high-resolution-windows-a-complete-nightmare-conclusion
Это не нормальное поведение, лучше мыло, чем микроскоп. И я не понимаю, почему вдруг в этом надо обвинять приложение, а не систему. Система не HiDPI приложение должна отобразить в режиме совместимости.
Скачайте скрины из статьи, в конце концов. Пощелкайте виндовые программы (там скрины идут парами — 4К 200%, FullHD 100%), так только 4-5 выглядят одинаково, причем одна из них — эппловский айтюнс. На маке я могу взять любой софт, установить у себя на мониторе хоть 100% скейл, хоть 200%, и ни на какой программе никуда ничего не сдвинется ни на пиксель, и пусть лучше так все из коробки работает, чем сидеть и гадать, как именно перекорежит очередную программу в Windows.
1) Приложения, которые не поддерживают HiDPI и не пытаются делать вид, что поддерживают его. Они нормально увеличиваются систем «как есть» с ожидаемым мылом. Тут к системе претензий никаких, верно?
2) Приложения, которые фактически не поддерживают HiDPI, но при этом врут системе о том, что имеют поддержку. Осознанно или нет — другой вопрос. Вся проблема здесь.
3) Приложения, которые полноценно поддерживают HiDPI.
Собственно, вы жалуетесь на приложения из второй группы. А теперь посмотрим на список из статьи. Кроме FileZilla и uTorrent, все программы, которые не масштабируются (коих, кстати не половина, а всего лишь 6 из 20) — предназначены для работы с графикой или с видео. Какой смысл смотреть в VLC видео в FullHD, если добрая система уполовинит качество в 2 раза? Да, интерфейс мелкий, зато изображение показывается как есть, с максимально возможным качеством. Это именно тот случай, когда микроскоп лучше, чем мыло, ибо в «мыльном» режиме эти приложения показывали бы чушь, ими невозможно пользоваться по назначению.
Скачал скрины из статьи. И понял самое главное — эта статья была написана еще тогда, когда Windows 8.1 даже не вышла. Использовалась Preview-версия системы, и не факт, что в релизе все осталось так же. С тех пор прошло более двух лет.
Вот сейчас поставил uTorrent — никаких перекореженных интерфейсов, как в статье, просто растянутое мыло по умолчанию. И даже если насильно выключить растягивание — все нормально выглядит, ничего друг на друга не налазит. FileZilla — родная поддержка HiDPI, все красиво, разве что иконки немного мыльные. В Photoshop с тех пор полноценная поддержка HiDPI появилась. Подозреваю, что и в большинстве остальных пакетов из списка — тоже.
Таким образом, проблемы с «микроскопом» останутся лишь у старых необновляемых приложений особой корявости.
Так что, опять же, Винда все делает правильно, если это возможно. Если же авторы приложений *врут* системе, при этом фактически не поддерживая HiDPI — то это либо продиктовано требованиями к приложению, либо автор просто не знает о проблеме или не успел его обновить, либо это просто хреновое приложение.
враньё — там 5 уровней скейла
> 150% — уже нереально
остаётся только догадываться что имелось ввиду, возможно какие-то личные проблемы со 150%… жаль что без конкретики… по мне так там всё отлично на «дробном» масштабировании по-умолчанию, да и со всеми другими (удивительно даже)
> банально не делают устройств, на которых нужен скейл, отличный от 200%
ну неправда же… на 4x на 15" всё получается откровенно крупно (крупнее уже только людям с нарушением зрения)
Подводя итог:
1) Windows — приложения размазываются, complete nightmare, ixbt не рекомендует к покупке hidpi-мониторы для использования под windows в ближайшее время (из осеннего обзора)
2) Линукс — всё как-то грустно
3) Мак Ось (где скейл работает на *любых*, самых опенсорсных приложениях без размазывания и грусти) — не вижу ничего такого
Обоснованно, что сказать.
Я уже не знаю, сколько раз мне нужно повторить, что это заслуга самих приложений. Речь шла лишь про саму поддержку HiDPI в ОС. На Макоси просто экспириенс сейчас лучше в целом, ибо не так уж много там необновляемых legacy-приложений. И я не знаю, с чего вы взяли, что на маке *любые* приложения скейлятся без мыла — когда маки с ретиной только вышли, поголовно все сторонние приложения тоже делали мыльцо (а старые приложения и сейчас делают).
Просто среди юзеров Винды HiDPI-мониторы практически не распространены, потому и производители ПО занимаются адаптацией крайне лениво.
> ну неправда же… на 4x на 15" всё получается откровенно крупно
Как же крупно, если точно так же? Эппл увеличил ровно в два раза разрешение, и ровно в два раза увеличил размеры элементов в пикселях. Если для вас это крупно — значит и до ретины было крупно.
По моему мнению, производители не ставили HiDPI-матрицы в основном из-за слабой поддержки DPI, отличных от 96, в Windows.
Нельзя ли уточнить, что именно имеется в виду под «поддержкой DPI, отличных от 96»? Что именно в Windows не поддерживалось?
С приходом WPF, когда появились удобные средства для разработки Per-monitor DPI-aware приложенийPM-DPI появился только в Win 8.1, с WPF это не связано.
Как раз планировал покупку 4К монитора
Есть правда несколько исключений: steam (но там я использую в основном big-picture mode), pyCharm (прилось вручную выставить размер шрифта побольше), Firefox и Thunderbird (интерфейс подхватывает настройки, но для комфортного отображения страниц и писем пришлось изменить параметр layout.css.devPixelsPerPx в about:config). В целом все вполне решаемо и мой личный никому не навязываемый вердикт — поддержка hidpi в линукс ГОРАЗДО лучше чем в WIndows 8.1.
Полная переработка кода для кросс-платформенной поддержки экранов со сверхвысоким разрешением (High-DPI). Новая реализация позволяет автоматически масштабировать интерфейс приложений, написанных для обычных экранных разрешений, для экранов с высоким DPI. Размеры шрифтов, элементов окон, пиктограмм и прочих графических объектов автоматически подстраиваются под имеющееся разрешение. В конфигурациях с несколькими мониторами подобное масштабирование производится на лету при перемещении окна между обычным и High-DPI экраном.
А никто не знает, существует ли вариант, аналогичный GDK_DPI_SCALE, но индивидуальный для каждого монитора?
Ситуация: у меня DPI — 144, X-server корректно его определает из EDID, KDE Plasma без каких-то телодвижений его понимает (насколько я знаю, это верно для всего Qt-based с версией >= 5.6) и интерфейс и шрифты выглядят отлично. У меня настроена интеграция внешнего вида с Gtk приложениями, но шрифты в них оченнь маленькие. Спасает установка GDK_DPI_SCALE в 1.5 (96*1.5 = 144), но она действует глобально. Просто даже у xrdb есть возможность устанавливать параметры индвидуально для каждого экрана (xrdb -screen 0 -merge /some/config/file.rc) и тот же Qt от туда вполне может взять полезную информацию, к примеру, о размере курсора (Xcursor.size: ###), а вот GTK как-то забивает на это.
HiDPI в Linux