it-swarm.com.de

Bewegen Sie die Maus proportional zwischen verschiedenen Auflösungen (und DPI)

Ich habe drei Bildschirme, einen 4K-Bildschirm, der von zwei 1080p-Bildschirmen flankiert wird. Physikalisch sind diese Monitore ungefähr gleich groß. Darüber hinaus verwaltet Windows 10 die DPI-Skalierung des 4K-Monitors separat von den 1080p-Monitoren. Also während es Windows als solches erscheint

Display setup

das eigentliche Layout sind drei gleich große Monitore nebeneinander.

Das Problem ist, dass die Maus beim Ziehen von Anzeige 1 immer an den Rändern von Anzeige 2 und 3 hängen bleibt. Ich möchte, dass die Maus auf Anzeige 2 oder 3 fortgesetzt wird, unabhängig davon, welcher Teil der linken oder rechten Kante von Anzeige 1 die Maus ist berührt.

Diese Frage wurde zuvor gestellt (z. B. hier ). Eine häufige Antwort lautet, dass dieses Verhalten auf der Grundlage beabsichtigt ist, dass die Mausbewegung eine andere Größe widerspiegeln sollte zeigt. Eine solche Antwort ist nicht angemessen, da DPI und Skalierung nicht berücksichtigt werden.

24
SkyNT

Vielleicht könnte LittleBigMouse Ihnen helfen? Es ist eine Alpha-Anwendung, aber sie scheint sich auf das Problem zu konzentrieren, das Sie haben.

DPI Bewusste Maus bewegt sich über Bildschirme

Ermöglicht die genaue Überkreuzung des Mausbildschirms in einer Umgebung mit mehreren dpi-Monitoren. Dies ist in der Regel nützlich, wenn Sie einen 4k-Monitor und ein Full-HD-System nebeneinander verwenden.

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

Download (Releases): https://github.com/mgth/LittleBigMouse/releases

20
Steve

https://www.displayfusion.com/ hat eine Funktion, die das Problem meistens löst. Es ist eine sehr vereinfachte Implementierung. Ich habe Version 9.3 - nicht sicher, wann es hinzugefügt wurde. HINWEIS: DisplayFusion ist nicht kostenlos.

DisplayFusion> Einstellungen> Mausverwaltung> Verhindern, dass der Mauszeiger an nicht ausgerichteten Bildschirmrändern hängen bleibt

2
Mir

Also hatte ich das gleiche Problem. TLDR; Aufgrund des Mangels an Open-Source-Apps (LittleBigMouse hat nicht funktioniert, DisplayFusion ist nicht kostenlos) habe ich eine kleine Anwendung geschrieben, die den Job erledigt. Finden Sie es hier: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable

Ich habe zwei Monitore, einen 4k- und einen FullHD-Monitor, beide mit nahezu denselben Abmessungen. Die Mausbewegung zwischen den beiden Bildschirmen war schmerzhaft, da die vertikale Auflösung von 1080p des zweiten Bildschirms (ich habe sie auf der rechten Seite platziert) halb so hoch ist wie die vertikale Auflösung von 2160p des 4K-Bildschirms auf der linken Seite. Da ich keine kostenlose Bewerbung dafür gefunden habe, habe ich beschlossen, sie selbst zu schreiben.

Es ist eine ziemlich einfache Tray-Anwendung, die einen Maushaken verwendet, um die globale Mausposition abzurufen und zuzuordnen, wenn sie basierend auf der Auflösung der Bildschirme von einem Bildschirm auf einen anderen verschoben wird. Im Idealfall hätte ich den Maushaken in eine andere DLL setzen sollen (wie von Microsoft vorgeschlagen), aber ich wollte etwas schnelles und schmutziges und es funktioniert. Und es funktioniert nur für zwei Bildschirme. Wenn diese Anwendung Verwendung findet, werde ich möglicherweise eine neuere Version mit Verbesserungen veröffentlichen.

Hoffe, es findet Verwendung für Leute wie mich. Es ist kein Produktionslevel, funktioniert aber in meinem Fall einwandfrei. Stell es einfach hier hin, wenn jemand es braucht :)

1
Richard Macwan