Mueva el mouse proporcionalmente entre diferentes resoluciones (y DPI)

32

Tengo tres pantallas, una pantalla 4K flanqueada por dos pantallas de 1080p. Físicamente, estos monitores son aproximadamente del mismo tamaño. Además, Windows 10 maneja muy bien la escala DPI del monitor 4K por separado de los monitores 1080p. Entonces, mientras aparece como tal para Windows

Configuración de pantalla

El diseño real es de tres monitores de igual tamaño uno al lado del otro.

El problema es que el mouse se queda atrapado en los bordes de la pantalla 2 y tres al arrastrar desde la pantalla 1. Me gustaría que el mouse continúe en la pantalla 2 o 3, independientemente de qué parte del borde izquierdo o derecho de la pantalla 1 el mouse toques

Esta pregunta ya se ha hecho antes (por ejemplo, aquí ) y una respuesta común es sugerir que este comportamiento es intencional sobre la base de que el movimiento del mouse debe reflejar pantallas de diferentes tamaños. Tal respuesta no es apropiada ya que no considera DPI y escala.

SkyNT
fuente
¿Cuál es tu pregunta?
magicandre1981
Básicamente, ¿quiere hacerlo de tal manera que si su mouse está a, por ejemplo, el 30% de la altura del monitor en la pantalla de 1080p y mueve su mouse a través de los monitores, se mantiene a una altura del 30% en el monitor de 4k? La pregunta que vinculó en su pregunta ya dice que esto aún no es compatible.
ecube
3
En este momento, me importan menos los detalles de dónde termina el mouse, y más el hecho de que el mouse deja de moverse por completo a menos que apunte a la pantalla 2 o 3. Los monitores tienen el mismo tamaño físico, por lo que no puede ver donde tienes que apuntar Es realmente discordante. Quiero que el mouse aparezca en el siguiente monitor, independientemente del porcentaje del borde izquierdo o derecho que golpee. Soy consciente de que probablemente no encuentre una solución nativa de Windows. Espero que existan algunas soluciones gratuitas de terceros.
SkyNT

Respuestas:

27

¿Quizás LittleBigMouse podría ayudarte? Es una aplicación alfa, pero parece centrarse en el problema que está teniendo.

DPI Aware mouse se mueve a través de las pantallas

Permite la ubicación precisa de cruce de la pantalla del mouse dentro del entorno de monitores de múltiples dpi. Por lo general, es útil cuando se usa un monitor 4k y un HD completo uno al lado del otro.

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

Descargar (versiones): https://github.com/mgth/LittleBigMouse/releases

Steve
fuente
1
¡Esto es genial! Es exactamente lo que estaba buscando. Hay un pequeño error, en el que, si una de mis pantallas está duplicada en un cuarto monitor, el mouse no puede decidir a qué monitor "encajar", pero pude mitigar el problema con algunos cambios en la posición del monitor duplicado.
SkyNT el
1
¡Definitivamente informe al desarrollador en su página de Github para que pueda intentar solucionar el problema en el futuro! Parece que todavía se está desarrollando activamente.
Steve
2
Descubrí que si colocaba el monitor duplicado encima del original, no había más problemas. El programa podría usar un poco más de documentación, pero de lo contrario funciona perfectamente.
SkyNT el
1
¿Tiene alguna GUI? Según la descripción, parece lo que necesito, pero no veo ninguna ventana, configuración o ninguna diferencia después de la instalación. Estoy corriendo Win 10.
Cheslab
Sí, tiene una GUI. Simple pero agradable: Captura de pantalla
Dénes Papp
2

https://www.displayfusion.com/ tiene una función que en su mayoría resolverá esto; Es una implementación muy simplista. Tengo la versión 9.3, no estoy seguro de cuándo se agregó. NOTA: DisplayFusion no es gratuito.

DisplayFusion> Configuración> Administración del mouse> Evitar que el cursor del mouse se enganche en los bordes del monitor no alineados

Mir
fuente
Parece que cubriste todas las bases para una publicación de recomendación de software. +1. (Puede que
desee
1

Entonces, tuve el mismo problema. TLDR; Debido a la falta de aplicaciones de código abierto, (LittleBigMouse no funcionó, DisplayFusion no es gratis), terminé escribiendo una pequeña aplicación que hace el trabajo. Encuéntralo aquí: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable

Tengo dos monitores, uno 4k y uno FullHD, ambos de casi las mismas dimensiones físicas. El movimiento del mouse entre las dos pantallas fue un dolor, porque la resolución vertical de 1080p de la segunda pantalla (la he colocado a la derecha) es la mitad de la resolución vertical de 2160p de la pantalla 4K a la izquierda. Como no encontré ninguna aplicación gratuita para esto, decidí escribirla por mi cuenta.

Es una aplicación de bandeja bastante simple, que utiliza un gancho de mouse para obtener la posición global del mouse y asignarla cuando se mueve de una pantalla a otra según la resolución de las pantallas. Idealmente, debería haber puesto el gancho del mouse en un dll diferente (como lo sugiere microsoft), pero quería algo rápido y sucio y funciona. Y funciona solo para dos pantallas. Tal vez si esta aplicación encuentra uso, lanzaré una versión más nueva con mejoras.

Espero que encuentre algún uso para personas como yo. No es el nivel de producción, pero funciona bien para mi caso. Solo ponlo aquí si alguien lo necesita :)

Richard Macwan
fuente
El repositorio no está visible o eliminado
TheLQ
1
Lo siento por eso. Se actualizaron los permisos. ¡Juro que pensé que había hecho público el repositorio! gitlab.com/rich4rd.macwan/mousemapper/tree/stable
Richard Macwan