Позиция курсора, перетаскивание и изменение размеров окон … с несколькими мониторами

Наконец, я смог собрать четыре экрана одинакового размера, чтобы работать вместе, с тремя видеокартами (GeForce GTX 750) и одной на второй карте (GeForce GT 730) в X11. Это была очень сложная конфигурация, потому что один из мониторов повернут влево, один повернут вправо и один простирается выше всех остальных, а два простираются ниже дна всех остальных. В общем, макет – это странная форма для X11, с которой можно согласиться. Но сейчас он работает в основном:

  • xorg.conf: https://gist.github.com/digitalextremist/b3f2ffa8d28cf3e64227

Но мой макет необычен и вызывает проблемы:

введите описание изображения здесь


Когда я хватаю верхний край окна и начинаю его перемещать, даже на том же экране, очень часто он будет прыгать вниз (предположительно 536 пикселей) туда, где он считает, что мой курсор на самом деле. Часто мне нужно будет бороться с окном, указав курсор на следующий экран выше, просто чтобы добраться до того места, где оно должно быть, на экране ниже.

Когда я начинаю изменять размер окна с верхнего края, часто он будет сбрасываться по размеру, опять же, предположительно, 536 пикселей, и снова мне нужно бороться с окном, иначе оно может оказаться 50px высоким и непригодным для использования.

Это связано с отсутствием информации о видовом экране? 50% времени, все в порядке. Windows отлично перемещается с экрана на экран. Но тогда 50% времени, вышеупомянутый вопрос.

Кроме того, прямо сейчас, когда я пошел делать снимок экрана с экрана, инструмент скриншота не мог понять, где мой «выбор экрана», и мне пришлось сделать снимок экрана всего рабочего стола и обрезать до того, что я хотел. В общем, мой экземпляр X11 / Cinnamon имеет некоторые проблемы, зная его собственные размеры … но я не могу воспроизвести обстоятельства.


Как добиться идеального поведения при перемещении окон, изменении размера и выборе областей экрана, который состоит из четырех мониторов?

ОБНОВЛЕНИЕ: Форма обусловлена ​​тем, как я смонтировал их. Это находится в пределах ограничений моего настенного (1-экранного) и настольного (3-х экранного) рабочего стола:

введите описание изображения здесь


UPDATE: Это подтверждается побочным эффектом Absolute позиционирования, но я не вижу возможности использовать Relative позиционирование, учитывая форму. Это было бы то, что я использовал бы, если бы отрицательные числа были разрешены в Relative смещениях:

 Section "ServerLayout" Identifier "QuatroTest" Screen 0 "Center" Screen 1 "Left" Relative "Center" -1080 -536 Screen 2 "Right" Relative "Center" 1920 -536 Screen 3 "Top" Above "Center" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "1" EndSection 

Это Absolute позиционирование, которое у меня есть сейчас, за исключением Top который находится Above экраном Center :

 Section "ServerLayout" Identifier "Quatro" Screen 0 "Center" 1080 1080 Screen 1 "Left" 0 536 Screen 2 "Right" 3000 536 Screen 3 "Top" Above "Center" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "1" EndSection 

Проблема, насколько я понимаю, такова: Top – 1080 пикселей от левого угла общего экрана, а Left – 536 пикселей от верхней части экрана … так что в левом верхнем углу есть пустота, а другая в правом верхнем углу , Технически есть пустота ниже Center тоже.

Также попробовал этот макет, который выглядел правильно, как тот, который я сейчас использую, но поступил так же:

 Section "ServerLayout" Identifier "QuatroTest" Screen 0 "Left" 0 544 Screen 1 "Center" Relative "Left" 1080 536 Screen 2 "Right" Relative "Left" 3000 0 Screen 3 "Top" Above "Center" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "1" EndSection 

Как мне построить относительное позиционирование, которое мне нужно, с вышеуказанной формой?

Не тратя $ 500 на 4k-дисплей для центра прямо сейчас …


Основные открытия …

Даже при этой настройке проблема с перемещением / изменением размера окна остается!

 Section "ServerLayout" Identifier "QuatroWide" Screen 0 "Center" Screen 1 "Left" LeftOf "Center" Screen 2 "Right" RightOf "Center" Screen 3 "Top" Above "Center" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "1" EndSection 

Это похоже на это …

введите описание изображения здесь

Linux и Unix - лучшая ОС в мире.