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

31

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

Displayeinrichtung

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 bereits zuvor gestellt (z. B. hier ). Eine häufige Antwort lautet, dass dieses Verhalten auf der Grundlage beabsichtigt ist, dass Mausbewegungen Anzeigen unterschiedlicher Größe widerspiegeln sollten. Eine solche Antwort ist nicht angemessen, da DPI und Skalierung nicht berücksichtigt werden.

SkyNT
quelle
Was ist deine Frage?
magicandre1981
Sie möchten also im Grunde so vorgehen, dass Ihre Maus auf dem 1080p-Bildschirm bei z. B. 30% der Monitorhöhe bleibt und Sie die Maus über die Monitore bewegen, während sie auf dem 4k-Monitor bei 30% bleibt? Die Frage, die Sie in Ihrer Frage verlinkt haben, besagt bereits, dass dies noch nicht unterstützt wird.
Ecube
3
Im Moment geht es mir weniger darum, wo die Maus landet, als vielmehr darum, dass die Maus nicht mehr richtig bewegt wird, es sei denn, ich möchte Anzeige 2 oder 3 anzeigen. Die Monitore haben dieselbe physische Größe, sodass Sie nicht sehen können wo du zielen musst. Es macht wirklich Spaß. Ich möchte, dass die Maus auf dem nächsten Monitor angezeigt wird, unabhängig davon, wie viel Prozent der linken oder rechten Kante davon betroffen sind. Mir ist bewusst, dass ich wahrscheinlich keine native Lösung für Windows finden werde. Ich hoffe, dass es einige kostenlose Lösungen von Drittanbietern gibt.
SkyNT

Antworten:

26

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 (Veröffentlichungen): https://github.com/mgth/LittleBigMouse/releases

Steve
quelle
1
Das ist toll! Es ist genau das, wonach ich gesucht habe. Es gibt einen kleinen Fehler: Wenn einer meiner Bildschirme auf einem vierten Monitor dupliziert wird, kann die Maus nicht entscheiden, auf welchen Monitor sie "einrasten" soll, aber ich konnte das Problem durch ein wenig Fummeln an der Position des duplizierten Monitors abmildern.
SkyNT
1
Lassen Sie den Entwickler auf jeden Fall auf seiner Github-Seite wissen, damit er versuchen kann, das Problem für die Zukunft zu beheben! Es scheint, als würde es immer noch aktiv weiterentwickelt.
Steve
2
Ich stellte fest, dass es kein Problem mehr gab, wenn ich den duplizierten Monitor auf das Original legte. Das Programm könnte etwas mehr Dokumentation gebrauchen, aber sonst funktioniert es einwandfrei.
SkyNT
1
Hat es eine GUI? Nach der Beschreibung sieht es aus wie das, was ich brauche, aber ich sehe nach der Installation kein Fenster, keine Einstellungen oder keinen Unterschied. Ich
laufe
Ja, es hat eine GUI. Einfach aber fein: Screenshot
Dénes Papp
2

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

Mir
quelle
Sie haben anscheinend alle Grundlagen für einen Softwareempfehlungsbeitrag abgedeckt. +1. ( Weitere Informationen finden Sie unter Wie empfehle ich Software in meinen Antworten? )
robinCTS
1

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 rechts 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 für meinen Fall. Stell es einfach hier hin, wenn jemand es braucht :)

Richard Macwan
quelle
Das Repository ist nicht sichtbar oder gelöscht
TheLQ
1
Das tut mir leid. Die Berechtigungen wurden aktualisiert. Ich schwöre, ich dachte, ich hätte das Repo veröffentlicht! gitlab.com/rich4rd.macwan/mousemapper/tree/stable
Richard Macwan