У меня есть установка с несколькими мониторами, которую я использую с симулятором полета X-plane 11. Обычно у меня есть два-три «больших» монитора (1920x1200) для декораций и основных панелей приборов и один-два «маленьких» монитора (1024x768), которые являются частью Пакет RealSimGear G1000). Я хочу разместить отдельные окна X-Plane 11 G1000 PFD и MFD на соответствующих мониторах используя скрипт. В настоящее время мне приходится перемещать окна вручную, что является беспорядком.
Моя первая задача — узнать координаты маленьких мониторов на композитном дисплее. Итак, как я могу получить доступ к этой информации? Есть ли файл, который я могу разобрать с относительным расположением мониторов? Или я должен использовать вывод xrandr
? Или есть лучший способ?
Статистика системы ниже.
$ uname -a
Linux earth 5.11.0-37-generic #41~20.04.2-Ubuntu SMP Пт, 24 сентября, 09:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$ гном-оболочка --версия
Оболочка GNOME 3.36.9
$ ксрандр | grep -e 'Экран\|подключен'
Экран 0: минимум 320 x 200, текущий 5760 x 1968, максимум 16384 x 16384
DisplayPort-0 подключен 1920x1200+0+0 (обычное левое перевернутое правое по оси x по оси y) 518 мм x 324 мм
Первичный порт DisplayPort-1 подключен 1920x1200+1920+0 (обычное левое перевернутое вправо, ось x, ось y) 518 мм x 324 мм
DisplayPort-2 подключен 1920x1200+3840+0 (обычное левое перевернутое правое по оси x оси y) 518 мм x 324 мм
HDMI-A-0 подключен 1024x768+2351+1200 (обычное левое перевернутое правое по оси x по оси y) 697 мм x 392 мм
$ судо lspci | grep VGA
0a:00.0 VGA-совместимый контроллер: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] (rev ca)