web-dev-qa-db-fra.com

Déplacez la souris proportionnellement entre différents affichages de résolution (et de DPI)

J'ai trois écrans, un écran 4K flanqué de deux écrans 1080p. Physiquement, ces moniteurs ont à peu près la même taille. De plus, Windows 10 gère parfaitement la mise à l'échelle DPI du moniteur 4K et des moniteurs 1080p. Ainsi, alors qu’il apparaît en tant que tel à Windows

Display setup

la disposition réelle est constituée de trois moniteurs de taille égale côte à côte.

Le problème est que la souris reste accrochée aux bords des écrans 2 et 3 lors du déplacement de l'écran 1. Je souhaite que la souris continue sur l'écran 2 ou 3, quelle que soit la partie gauche ou droite de l'écran 1 de la souris. touche.

Cette question a déjà été posée (par exemple ici ) et une réponse courante consiste à suggérer que ce comportement est intentionnel, car le mouvement de la souris doit refléter une taille différente. affiche. Une telle réponse n'est pas appropriée car elle ne prend pas en compte la résolution DPI et la mise à l'échelle.

24
SkyNT

Peut-être que LittleBigMouse pourrait vous aider? C'est une application alpha, mais elle semble se concentrer sur le problème que vous rencontrez.

Une souris DPI consciente se déplace sur les écrans

Permet de localiser avec précision l'écran de la souris dans l'environnement des moniteurs multi-dpi. Il est généralement utile lorsque vous utilisez un moniteur 4k et un système Full HD côte à côte.

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

Téléchargement (versions): https://github.com/mgth/LittleBigMouse/releases

20
Steve

https://www.displayfusion.com/ a une fonctionnalité qui résoudra la plupart des problèmes c'est une implémentation très simpliste. J'ai la version 9.3 - pas sûr quand il a été ajouté. REMARQUE: DisplayFusion n'est pas libre.

DisplayFusion> Paramètres> Gestion de la souris> Empêcher le curseur de la souris de s'accrocher aux bords du moniteur non alignés

2
Mir

Donc, j'ai eu le même problème. TLDR; En raison du manque d'applications open source (LittleBigMouse n'a pas fonctionné, DisplayFusion n'est pas gratuit), j'ai fini par écrire une petite application qui fait le travail. Trouvez-le ici: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable

J'ai deux moniteurs, un 4K et un FullHD, tous deux de dimensions physiques presque identiques. Le mouvement de la souris entre les deux écrans était pénible, car la résolution verticale de 1080p du deuxième écran (je l’ai placé à droite) correspond à la moitié de la résolution verticale de 2160p de l’écran 4K de gauche. N'ayant trouvé aucune application gratuite pour cela, j'ai décidé de l'écrire moi-même.

C'est une application de plateau très simple, qui utilise un crochet de souris pour obtenir la position globale de la souris et la mapper quand elle passe d'un écran à un autre en fonction de la résolution des écrans. Idéalement, j'aurais dû mettre le crochet de la souris dans une dll différente (comme suggéré par Microsoft), mais je voulais quelque chose de rapide et sale et cela fonctionne. Et cela ne fonctionne que pour deux écrans. Peut-être que si cette application trouve une utilisation, je publierai une version plus récente avec des améliorations.

J'espère que ça trouve une utilité pour des gens comme moi. Ce n'est pas un niveau de production, mais cela fonctionne bien pour mon cas. Il suffit de le mettre ici si quelqu'un en a besoin :)

1
Richard Macwan