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

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

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

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

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

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

  • Где я могу установить xrandr -dpi?
  • Возможно ли иметь xrandr в разных режимах на основе рабочего пространства?
  • VNC-сервер как виртуальный монитор X11 для расширения проблемы экрана
  • Xrandr показывает экран без текущего / активного разрешения
  • Как настроить двухсторонний дисплей в портретном режиме? (Арка)
  • Как получить EDID для одного монитора?
  • Установите Xorg для использования только части экрана
  • Как я могу автоматически обновлять макет монитора в XFCE?
  • 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 
    Linux и Unix - лучшая ОС в мире.