Руководства
Как исправить размытые и меняющие размер окна на мониторах с разным DPI
Подключите 4K-ноутбук или монитор с масштабом 150 процентов рядом с экраном 1080p на 100 процентах, и Windows придётся решать, какого размера должно быть каждое окно на каждом экране. Современные приложения справляются с этим хорошо. Старые могут размываться, текст после переноса окна выглядит мягким, а окна прыгают в размере или положении, пересекая границу. В этом руководстве — что происходит, какие настройки Windows помогают и как WindowLayout сохраняет раскладку на экранах с разным масштабом.
-
Разберитесь с масштабом для каждого монитора
Windows позволяет задать каждому монитору свой масштаб в разделе Параметры > Система > Дисплей > Масштаб. Приложения с поддержкой DPI для каждого монитора перерисовываются чётко при переносе на экран с другим масштабом. Старые приложения знают только один масштаб, поэтому на другом экране Windows растягивает их пиксели, и картинка размывается. Некоторые приложения читают масштаб только при запуске: на экране, где они открылись, они чёткие, а после переноса — мягкие.
-
Проверьте масштаб в диагностике
Страница «Мониторы» в WindowLayout показывает масштаб каждого экрана в поле «Размер текста и приложений (масштаб)» рядом со значением, которое рекомендует Windows, и WindowLayout позволяет изменить его там же вместе с другими настройками мониторов. «Диагностика» на странице «ИИ» работает офлайн и без ИИ-помощника: нажмите «Запустить проверку», чтобы увидеть «Разный масштаб экранов» с текущими значениями, а также мониторы со смещёнными краями или краями разной длины — это влияет на то, как указатель и окна переходят между ними. По возможности выбирайте мониторы с близкой плотностью пикселей, например 27 дюймов 1440p рядом с 24 дюймами 1080p, чтобы оба хорошо работали с похожим масштабом.
-
Пусть Windows исправит размытые приложения
Найдите в меню «Пуск» параметр исправления размытости в приложениях и включите «Разрешить Windows исправлять размытость в приложениях». Для конкретной программы, которая остаётся размытой, щёлкните правой кнопкой её исполняемый файл или ярлык, откройте «Свойства» > «Совместимость» > «Изменить параметры высокого DPI», отметьте переопределение режима масштабирования высокого разрешения и попробуйте «Приложение» или «Система (расширенная)». После смены масштаба выйдите из системы и войдите снова: некоторые приложения подхватывают новый масштаб только в новом сеансе.
-
Переносите окна без скачков размера
Когда вы перетаскиваете окно, Windows меняет его масштаб, как только большая часть окна оказывается на другом экране, и размер скачет на полпути. Перенос горячей клавишей избавляет от неловкого промежуточного состояния. В WindowLayout Ctrl+Alt+Стрелка вправо и влево переносят активное окно на следующий или предыдущий монитор и ставят его в то же относительное положение и размер в рабочей области этого монитора, а развёрнутые окна остаются развёрнутыми. В Windows то же делают Win+Shift+Стрелка влево и вправо.
-
Сохраняйте раскладку при разном масштабе
Положения окон, сохранённые в пикселях, сбиваются при смене масштаба или разрешения. Профили окон WindowLayout правильно расставляют окна на мониторах с разным масштабом. Если геометрия монитора та же, что при сохранении, окна возвращаются точно в ту же позицию в пикселях; если изменились разрешение или масштаб, каждое окно встаёт в то же относительное место рабочей области монитора и полностью остаётся на экране. Макеты зон задаются долями монитора, поэтому подстраиваются под любой масштаб.
-
Сгладьте переход указателя между экранами
При разных разрешениях общая граница двух экранов с одной стороны короче, и указатель цепляется за угол. Включите «Плавные края мониторов» на странице «Мышь» в WindowLayout, чтобы указатель проходил там, где Windows его остановила бы. В параметрах дисплея выровняйте экраны так, чтобы чаще всего пересекаемые края совпадали. Найдя такие края, диагностика предлагает кнопку «Включить «Плавные края мониторов»».
Частые вопросы
Может ли WindowLayout менять масштаб монитора?
Да. WindowLayout позволяет задать масштаб каждого монитора на странице «Мониторы» и сохранить его в профиле дисплея. Некоторые мониторы принимают смену масштаба только в параметрах Windows, и WindowLayout сообщает, когда это так.
Почему одно приложение размыто только на втором мониторе?
Оно не поддерживает DPI для каждого монитора, поэтому Windows растягивает его на экранах с масштабом, отличным от того, где оно запустилось. Попробуйте переопределение высокого DPI в его параметрах совместимости.
Может ли размытость вызывать одно лишь другое разрешение?
Нет. Размытость вызывает масштаб, а не разрешение. Два экрана с разным разрешением, но одинаковым масштабом её не дают, хотя на экране с меньшей плотностью окна будут выглядеть крупнее.