Poruszaj myszą proporcjonalnie między ekranami o różnej rozdzielczości (i DPI)

32

Mam trzy wyświetlacze, ekran 4K otoczony dwoma wyświetlaczami 1080p. Fizycznie te monitory są mniej więcej tego samego rozmiaru. Co więcej, system Windows 10 radzi sobie ze skalowaniem DPI monitora 4K oddzielnie od monitorów 1080p. Tak więc wygląda na taki system Windows

Konfiguracja wyświetlacza

prawdziwy układ to trzy monitory o równej wielkości obok siebie.

Problem polega na tym, że mysz ciągle zaczepia się o krawędzie wyświetlacza 2 i trzy podczas przeciągania z wyświetlacza 1. Chciałbym, aby mysz kontynuowała wyświetlanie na wyświetlaczu 2 lub 3, niezależnie od tego, która część lewej lub prawej krawędzi wyświetlacza 1 to mysz dotyka.

To pytanie zostało zadane wcześniej (np. Tutaj ) i częstą odpowiedzią jest sugerowanie, że takie zachowanie jest zamierzone na podstawie tego, że ruch myszy powinien odzwierciedlać ekrany o różnych rozmiarach. Taka odpowiedź nie jest właściwa, ponieważ nie uwzględnia DPI i skalowania.

SkyNT
źródło
jakie jest Twoje pytanie?
magicandre1981,
Zasadniczo więc chcesz sprawić, aby mysz znajdowała się np. Na 30% wysokości monitora na ekranie 1080p i przesuwasz mysz po monitorach, a na monitorze 4k pozostaje na 30% wysokości? Pytanie, które podałeś w swoim pytaniu, mówi już, że nie jest jeszcze obsługiwane.
ecube
3
W tej chwili mniej dbam o szczegóły, gdzie kończy się mysz, a bardziej o to, że mysz przestaje się całkowicie poruszać, chyba że celuję w wyświetlanie 2 lub 3. Monitory mają ten sam fizyczny rozmiar, więc nie widać gdzie musisz celować. To naprawdę denerwujące. Chcę, aby mysz pojawiła się na następnym monitorze, niezależnie od tego, jaki procent lewej lub prawej krawędzi trafi. Wiem, że prawdopodobnie nie znajdę rozwiązania natywnego dla systemu Windows. Mam nadzieję, że istnieją jakieś bezpłatne rozwiązania stron trzecich.
SkyNT

Odpowiedzi:

27

Być może LittleBigMouse może ci pomóc? To aplikacja alfa, ale wydaje się, że koncentruje się na twoim problemie.

DPI Aware mysz porusza się po ekranach

Umożliwia dokładną lokalizację zwrotnicy ekranu myszy w środowisku monitorów o rozdzielczości wielu dpi. Jest to zwykle przydatne, gdy używa się monitora 4k i Full HD obok siebie.

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

Pobierz (wersje): https://github.com/mgth/LittleBigMouse/releases

Steve
źródło
1
To jest świetne! Właśnie tego szukałem. Jest mały błąd, w którym, jeśli jeden z moich ekranów jest zduplikowany na czwartym monitorze, mysz nie może zdecydować, do którego monitora „przyciągnąć”, ale udało mi się złagodzić ten problem, wprowadzając pewne zmiany w zduplikowanej pozycji monitora.
SkyNT,
1
Zdecydowanie poinformuj programistę na jego stronie Github, aby mógł spróbować rozwiązać problem w przyszłości! Wygląda na to, że wciąż jest aktywnie rozwijany.
Steve,
2
Odkryłem, że jeśli umieściłem zduplikowany monitor na oryginale, nie będzie już problemu. Program mógłby użyć nieco więcej dokumentacji, ale w przeciwnym razie działa idealnie.
SkyNT,
1
Czy ma jakieś GUI? Według opisu wygląda tak, jak potrzebuję, ale po instalacji nie widzę żadnego okna, ustawień ani żadnej różnicy.
Korzystam
tak, ma GUI. Prosty, ale ładny:
zrzut
2

https://www.displayfusion.com/ ma funkcję, która głównie to rozwiąże; to bardzo uproszczone wdrożenie. Mam wersję 9.3 - nie jestem pewien, kiedy została dodana. UWAGA: DisplayFusion nie jest darmowy.

DisplayFusion> Ustawienia> Zarządzanie myszą> Zapobiegaj zaczepianiu kursora myszy na niewyrównanych krawędziach monitora

Mir
źródło
Wygląda na to, że obejrzałeś wszystkie podstawy, aby opublikować zalecenie dotyczące oprogramowania. +1. (Może chcesz przeczytać Jak mogę polecić oprogramowanie w moich odpowiedziach? Aby uzyskać więcej informacji.)
robinCTS
1

Miałem ten sam problem. TLDR; Z powodu braku aplikacji typu open source (LittleBigMouse nie działało, DisplayFusion nie jest darmowy), skończyło się na napisaniu małej aplikacji, która działa. Znajdź tutaj: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable

Mam dwa monitory, jeden 4k i jeden FullHD, oba o prawie takich samych wymiarach fizycznych. Ruch myszy między dwoma ekranami był uciążliwy, ponieważ rozdzielczość pionowa 1080p drugiego ekranu (umieściłem go po prawej stronie), to połowa rozdzielczości pionowej 2160p ekranu 4K po lewej stronie. Ponieważ nie znalazłem żadnej bezpłatnej aplikacji do tego, postanowiłem napisać ją na własną rękę.

Jest to dość prosta aplikacja zasobnika, która używa zaczepu myszy do ustalania globalnej pozycji myszy i mapowania jej, gdy przesuwa się z jednego ekranu na drugi w oparciu o rozdzielczość ekranów. Idealnie powinienem był umieścić hak myszy w innej bibliotece DLL (jak sugeruje Microsoft), ale chciałem czegoś szybkiego i brudnego i to działa. I działa tylko na dwóch ekranach. Może jeśli ta aplikacja znajdzie zastosowanie, wydam nowszą wersję z ulepszeniami.

Mam nadzieję, że znajdzie zastosowanie dla ludzi takich jak ja. To nie jest poziom produkcji, ale działa dobrze w moim przypadku. Wystarczy umieścić go tutaj, jeśli ktoś tego potrzebuje :)

Richard Macwan
źródło
Repozytorium nie jest widoczne ani usunięte
TheLQ
1
Przepraszam za to. Zaktualizowano uprawnienia. Przysięgam, myślałem, że opublikowałem repo! gitlab.com/rich4rd.macwan/mousemapper/tree/stable
Richard Macwan