Перемещайте мышь пропорционально между дисплеями с различным разрешением (и DPI)

32

У меня есть три дисплея, дисплей 4K в окружении двух дисплеев 1080p. Физически эти мониторы примерно одинакового размера. Кроме того, Windows 10 прекрасно справляется с масштабированием DPI монитора 4K отдельно от мониторов 1080p. Так что пока так выглядит Windows

Настройка дисплея

реальная раскладка - это три монитора одинакового размера рядом.

Проблема заключается в том, что при перетаскивании с дисплея 1 мышь продолжает удерживаться на краях дисплея 2 и 3. Я бы хотел, чтобы мышь продолжала показывать на дисплее 2 или 3 независимо от того, какая часть левого или правого края дисплея 1 мыши прикосновения.

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

SkyNT
источник
какой у Вас вопрос?
magicandre1981
В общем, вы хотите сделать так, чтобы, если ваша мышь находилась, например, на 30% высоты монитора на дисплее 1080p, и вы перемещали мышь по мониторам, она оставалась на высоте 30% на мониторе 4k? Вопрос, который вы указали в своем вопросе, уже говорит о том, что он еще не поддерживается.
ecube
3
Прямо сейчас меня меньше заботят подробности о том, где находится мышь, и больше о том, что мышь перестает двигаться полностью, если я не стремлюсь к дисплею 2 или 3. Мониторы имеют одинаковый физический размер, поэтому вы не можете видеть где вы должны стремиться. Это действительно раздражает. Я хочу, чтобы мышь появлялась на следующем мониторе независимо от того, в какой процент левого или правого края она попадает. Я знаю, что, вероятно, я не найду решение, родное для Windows. Я надеюсь, что существуют бесплатные сторонние решения.
SkyNT

Ответы:

27

Возможно, LittleBigMouse может помочь вам? Это альфа-приложение, но, похоже, оно фокусируется на вашей проблеме.

DPI Aware mouse перемещается по экранам

Позволяет точно определить местоположение экрана мыши в среде с несколькими точками на дюйм. Это обычно полезно при использовании монитора 4k и Full HD рядом.

Github: https://github.com/mgth/LittleBigMouse

Загрузить (релизы): https://github.com/mgth/LittleBigMouse/releases

Стив
источник
1
Это здорово! Это именно то, что я искал. Есть небольшая ошибка, при которой, если один из моих экранов дублируется на четвертом мониторе, мышь не может решить, к какому монитору «привязаться», но мне удалось смягчить проблему, немного повредив позицию дублированного монитора.
SkyNT
1
Обязательно сообщите разработчику на своей странице Github, чтобы он мог попытаться решить проблему в будущем! Кажется, он все еще активно развивается.
Стив
2
Я обнаружил, что если поместить дублированный монитор поверх оригинала, проблем больше не будет. Программа может использовать немного больше документации, но в остальном работает отлично.
SkyNT
1
Есть ли у него графический интерфейс? По описанию это выглядит как то, что мне нужно, но я не вижу ни окна, ни настроек, ни разницы после установки. Я бегу Win 10.
Cheslab
да, у него есть графический интерфейс. Просто, но приятно: Скриншот
Ден Папп
2

https://www.displayfusion.com/ имеет функцию, которая в основном решает эту проблему; это очень упрощенная реализация. У меня версия 9.3 - не уверен, когда она была добавлена. ПРИМЕЧАНИЕ: DisplayFusion не является бесплатным.

DisplayFusion> Настройки> Управление мышью> Предотвращение зацепления курсора мыши на невыровненных краях монитора

Мир
источник
Похоже, вы рассмотрели все основания для публикации рекомендаций по программному обеспечению. +1. (Вы можете прочитать Как я рекомендую программное обеспечение в моих ответах? Для получения дополнительной информации.)
robinCTS
1

Итак, у меня была такая же проблема. TLDR; Из-за отсутствия приложений с открытым исходным кодом (LittleBigMouse не работал, DisplayFusion не бесплатен), я закончил тем, что написал небольшое приложение, которое выполняет эту работу. Найдите его здесь: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable

У меня есть два монитора, один 4k и один FullHD, оба практически одинакового размера. Движение мыши между двумя экранами было болезненным, потому что вертикальное разрешение второго экрана 1080p (я поместил его справа), составляет половину вертикального разрешения 2160 пикселей экрана 4K слева. Поскольку я не нашел ни одного бесплатного приложения для этого, я решил написать его самостоятельно.

Это довольно простое приложение в трее, которое использует крюк мыши для определения глобальной позиции мыши и ее отображения при перемещении с одного экрана на другой в зависимости от разрешения экранов. В идеале, я должен был положить мышиный крючок в другой dll (как предложено Microsoft), но я хотел что-то быстрое и грязное, и это работает. И это работает только для двух экранов. Возможно, если это приложение найдет применение, я выпущу более новую версию с улучшениями.

Надеюсь, это найдет применение для таких людей, как я. Это не уровень производства, но отлично работает для моего случая. Просто положите сюда, если это кому-то нужно :)

Ричард Макван
источник
Хранилище не видно или не удалено
TheLQ
1
Прости за это. Обновлены разрешения. Клянусь, я думал, что обнародовал репо! gitlab.com/rich4rd.macwan/mousemapper/tree/stable
Ричард Макван,