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

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

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

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

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

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

  • xrandr три монитора
  • Как переименовать устройства для графического вывода, такие как VGA0
  • Монитор ноутбука Alienware перестает работать после подключения к внешнему монитору, ОС Kali Linux
  • Выход HDMI не работает правильно через xrandr
  • XRandR отображает область отображения в некоторых конфигурациях с несколькими мониторами
  • разрешение прилагаемого широкоэкранного
  • Самое раннее, что я могу запустить xrandr?
  • Могу ли я масштабировать дисплей ноутбука HiDPI, оставив внешний дисплей без изменений?
  • 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 - лучшая ОС в мире.