Вопрос или проблема
В настоящее время я использую два монитора с разрешением 2k и третий 4k монитор. Есть ли способ использовать максимальное разрешение на всех из них и увеличить масштаб немного только на 4k мониторе? Я искал долгое время, но кажется, что единственный вариант – использовать Windows 10.
Если это не очевидно – вещи выглядят слишком маленькими на 4k мониторе, трудно читать. А использование разрешения 2k на 4k мониторе выглядит ужасно.
Предположим, что вы используете x-window, ubuntu 18.04/18.10, gnome. Подход к вашей проблеме: сохранить разрешение 4k монитора, повысить разрешение 2k мониторов до 4k и масштабировать все окна на 200 %. Подробные шаги следующие:
- Подключите все мониторы
- Перейдите в настройки > дисплеи > установите масштаб 200% (глобальное масштабирование)
- Введите xrandr, чтобы проверить идентификаторы всех мониторов. Здесь я предполагаю, что у вас есть монитор ‘HDMI-0’ с разрешением 3840×2160, монитор ‘HDMI-1’ и ‘HDMI-2’ с разрешением 1920×1080. Теперь предположим, что вы хотите разместить (слева) ‘HDMI-0’-‘HDMI-1’-‘HDMI-2’ (справа).
- Запустите следующее
xrandr –dpi 276 –fb 11520×2160
–output HDMI-0 –mode 3840×2160 –pos 0x0
–output HDMI-1 –scale 2×2 –pos 3840×0 –panning 3840×2160+0+0
–output HDMI-2 –scale 2×2 –pos 7680×0 –panning 3840×2160+0+0
(Примечание: 11520=3840+1920×2+1920×2)
Ответ или решение
Конфигурация мультимониторной системы с использованием дисплеев с различными разрешениями, как в случае с двумя 2k мониторами и одним 4k монитором, требует аккуратной настройки, чтобы обеспечить комфортное использование и оптимальное качество изображения. Задача осложняется различиями в плотности пикселей между мониторами, что часто приводит к несовпадению размеров элементов интерфейса и текстов. В данной статье мы рассмотрим решение данной проблемы на операционной системе Ubuntu 18.04/18.10 с использованием графического окружения GNOME и X-сервера.
Теория
Когда пользователь использует несколько мониторов с разными разрешениями, возникает необходимость в масштабировании для унификации размеров элементов интерфейса. Стандартное разрешение для 4k монитора намного выше по сравнению с 2k дисплеями. В результате, при использовании максимального разрешения на 4k мониторе, размер шрифтов и интерфейсных элементов становится слишком маленьким для комфортного восприятия. С другой стороны, уменьшение разрешения до 2k на 4k экране ведет к ухудшению качества изображения.
Пример
Рассмотрим следующую настройку: у вас установлены два 2k монитора и один 4k монитор. Планировка мониторов следующая: слева направо – 4k монитор (HDMI-0) и два 2k монитора (HDMI-1 и HDMI-2). С этой конфигурацией возможно масштабировать интерфейс таким образом, чтобы обеспечивалось комфортное использование всех экранов.
- Подключите все мониторы к вашему компьютеру.
- В настройках GNOME перейдите в раздел "Дисплеи" и установите глобальное масштабирование на 200%. Эта функция доступна в последних версиях GNOME и позволяет масштабировать интерфейс, не влияя на разрешение. Однако, она масштабирует все дисплеи сразу.
- Используйте утилиту
xrandr
для более точной настройки отдельных мониторов. Эта команда позволит вам задать индивидуальное масштабирование для каждого монитора, что решит проблемы с различием разрешений.
Применение
Вот последовательность шагов, которые помогут вам настроить мультимониторную систему:
-
Запустите терминал и используйте команду
xrandr
, чтобы получить данные о подключенных мониторах и их идентификаторы. Это позволит вам точно настроить каждый монитор. -
Выполните команду:
xrandr --dpi 276 --fb 11520x2160 \ --output HDMI-0 --mode 3840x2160 --pos 0x0 \ --output HDMI-1 --scale 2x2 --pos 3840x0 --panning 3840x2160+0+0 \ --output HDMI-2 --scale 2x2 --pos 7680x0 --panning 3840x2160+0+0
Здесь:
--dpi 276
устанавливает плотность пикселей, чтобы сохранить четкость изображения на 4k мониторе.--fb 11520x2160
устанавливает общую виртуальную область рабочего стола. Значение 11520 рассчитывается как сумма горизонтальных разрешений всех мониторов (3840 + 1920 2 + 1920 2).--mode 3840x2160
устанавливает нативное разрешение для 4k монитора.--scale 2x2
применяется для 2k мониторов, чтобы они отображали интерфейс так, как если бы они были 4k мониторами.--pos
определяет расположение мониторов относительно друг друга.
Эта конфигурация позволяет использовать все мониторы с наибольшим разрешением, обеспечивая при этом комфортную видимость интерфейса на 4k мониторе благодаря масштабированию.
Данное решение призвано унифицировать внешний вид интерфейса на всех мониторах и может быть адаптировано под другие конфигурации экранов за счет варьирования параметров командной строки. Стоит заметить, что изменения, произведенные через xrandr
, применяются только на текущую сессию и будут сброшены после перезагрузки системы или отключения мониторов. Для постоянной настройки следует добавить соответствующие команды в скрипты автозагрузки сеанса.
Таким образом, грамотная настройка мультимониторной системы с использованием xrandr
позволяет устранить проблемы с масштабированием интерфейса и обеспечивать высокое качество отображения на всех подключенных дисплеях.