Многочисленные дисплеи xrandr, отображающие разные области одного и того же виртуального экрана

Справочная информация. У меня есть ПК с двумя выходами HDMI1.4 и монитором 4k, который позволяет отображать изображение по картинке из двух источников HDMI. Единственное соединение HDMI1.4 между компьютером и монитором ограничено 30 Гц. С выходами 2x 1920×2160 можно получить 4k при 60 Гц

При этом есть два выхода, каждый из которых рассматривается как собственный монитор. Это вызывает проблемы:

  • Полноэкранные приложения, например игры или видеоплееры, являются только «полноэкранными» на половине экрана, потому что они выглядят как два физических монитора (с точки зрения компьютеров)
  • максимизация окон только увеличивается на одном (½) мониторе

Можно ли настроить xrandr так, чтобы был виртуальный экран 3840×2160, а затем настроить каждый монитор, чтобы показать его часть. Например, монитор 1 отображает левую половину, а монитор 2 показывает правую половину. Приложения будут видеть только виртуальный экран и «видеть» разрешение 3840×2160, даже для максимизированных окон.

Я использую KDE, если это имеет значение.

  • Используется xrandr для поворота монитора, но он не может отменить его после удаления скрипта
  • Изменение настроек XRANDR
  • Почему мне нужен размер фреймбуфера больше размера монитора, когда область назначения преобразования меньше
  • X11 - несколько мониторов, видимых как один монитор
  • Проверьте, включен ли дисплей в Linux
  • Как изменить интенсивность / яркость ЖК-дисплея
  • Как остановить окна приложений от перехода на рабочее пространство после подключения двух мониторов?
  • Как переименовать устройства для графического вывода, такие как VGA0
  • 2 Solutions collect form web for “Многочисленные дисплеи xrandr, отображающие разные области одного и того же виртуального экрана”

    Я думаю, что KDE может иметь что-то в своих настройках, чтобы контролировать это поведение. Но если нет, то вы можете попробовать это

    xrandr --output HDMI-0 --auto --output HDMI-1 --auto --{right,left}-of HDMI-0 

    Мне удалось это обработать, у xrandr есть выход VIRTUAL1 . Через пробную версию и ошибку я разработал, как ее использовать:

    1. Сгенерируйте модель:

       cvt 3840 2160 Modeline "3840x2160_60.00" 712.75 3840 4160 4576 5312 2160 2163 2168 2237 -hsync +vsync 
    2. Добавьте режим в xrandr:

       xrandr --newmode "3840x2160_60.00" 712.75 3840 4160 4576 5312 2160 2163 2168 2237 -hsync +vsync 
    3. Установите режим в VIRTUAL1:

       xrandr --addmode VIRTUAL1 3840x2160_60.00 
    4. Установите display1 для клонирования VIRTUAL1 (в моем случае HDMI1):

       xrandr --output HDMI1 --same-as VIRTUAL1 
    5. Затем поместите HDMI2 вправо от HDMI1:

       xrandr --output HDMI2 --right-of HDMI1 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.