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

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

У меня два монитора. Один повернут на 90 градусов. Другой на стандартной станции. Я отрегулировал оба монитора на удобной для меня высоте.

Позвольте мне продемонстрировать некоторые ASCII-арты:

              XXXXXXXXXXXXX
XXXXXXXXXXXXX XX
ХХХХ
ХХХХ
X Пн1 XXX
ХХХХ
XXX Пн 2 X
XXXXXXXXXXXXX XX
              XXXXXXXXXXXXX

Раздражает то, что когда окно перемещается на два монитора, ось Y не выровнена, опять же, больше ASCII-арта. W ниже — это окно, перемещающееся на два монитора.

              XXXXXXXXXXXXX
XXXXXXXXXXXXX XX
XX XWWWW X
X WWWX XWX
X Пн1 СД XWWWW X
X WWWX XX
XXX Пн 2 X
XXXXXXXXXXXXX XX
              XXXXXXXXXXXXX

Обратите внимание, что когда W перемещается из Mon1 в Mon2, измерение Y Mon2 не совпадает с Mon1, поэтому окно становится довольно перекошенным, если занимает два монитора.

Есть ли способ получить это:

              XXXXXXXXXXXXX
XXXXXXXXXXXXX XX
ХХХХ
X WWWX XWWWW X
X Пн1 WXXWX
X WWWX XWWWW X
XXX Пн 2 X
XXXXXXXXXXXXX XX
              XXXXXXXXXXXXX

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

И не только для Windows, я бы хотел, чтобы курсор мыши тоже это понимал.

решение1

В свойствах экрана вы можете перетаскивать миниатюры мониторов (так вы сообщаете Windows точное физическое расположение мониторов друг относительно друга, если она не угадает их по чистой случайности). Выравнивание, которое вы делаете с помощью этих миниатюр, ТОЧНО отражает перекрытие между мониторами (как в вашем ASCII-арте, в принципе), так что вам просто нужно поиграться с этим, пока не получите именно то, что хотите. (Похоже, у вас сейчас выровнены верхние части — он попытается привязаться к общим краям.)

Обратите внимание, что если шаг пикселя на этих мониторах не идентичен, вы, скорее всего, никогда не получите идеального выравнивания по всей длине экрана.

решение2

Вы можете настроить выравнивание монитора в свойствах экрана.

Свойства дисплея

Просто перетаскивайте значки мониторов вверх и вниз по мере необходимости...

решение3

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

Before:
              XXXXXXXXXXX
XXXXXXXXXXXXX X         X
X           X XWWWW     X
X        WWWX X   W     X
X  Mon1  W  X XWWWW     X
X        WWWX X         X
X           X X  Mon 2  X 
XXXXXXXXXXXXX X         X
              XXXXXXXXXXX

After

XXXXXXXXXXXXX XXXXXXXXXXX
X           X X         X
X        WWWX XWWWW     X
X  Mon1  W  X X   W     X
X        WWWX XWWWW     X
X           X X  Mon 2  X 
XXXXXXXXXXXXX X         X
BOOKBOOKBOOK  X         X
BOOKBOOKBOOK  XXXXXXXXXXX

решение4

Если я не пропустил, вы не указали, какую операционную систему используете.

Ответ для Linux — использовать программу xrandr, которая динамически изменяет настройки видео. Параметр для настройки — --pos.

Если у вас есть 2 монитора с разрешением 1280x1024 и 600x800, например, на втором мониторе вы должны использовать: --pos 1280x0 для выравнивания верхнего левого угла второго монитора по верху, или --pos 1280x100 для того, чтобы верх второго монитора был на 100 пикселей ниже верха первого. Поскольку xrandr не требует перезапуска X-windows, вы можете запускать команду повторно и немедленно просматривать результаты.

После того, как все будет выполнено, команда, которую вы использовали, может быть помещена в скрипт и размещена там, где ваш дистрибутив Linux хочет, чтобы пользовательские скрипты были при запуске X-windows. Это немного отличается, но легко найти в Google, чтобы узнать точное местоположение для вашего варианта Linux.

Если причина, по которой необходимо отрегулировать второй монитор, заключается в том, что он повернут на 90 градусов, используйте опцию --rotate с левым, правым или инвертированным значением в той же командной строке для второго монитора.

Связанный контент