Spostare il mouse in modo proporzionale tra schermi di risoluzione (e DPI) diversi


32

Ho tre display, un display 4K affiancato da due display 1080p. Fisicamente, questi monitor hanno all'incirca le stesse dimensioni. Inoltre, Windows 10 gestisce bene il ridimensionamento DPI del monitor 4K separatamente dai monitor 1080p. Quindi, mentre appare come tale a Windows

Impostazione del display

il layout reale è composto da tre monitor di pari dimensioni affiancati.

Il problema è che il mouse continua a rimanere impigliato sui bordi del display 2 e tre quando si trascina dal display 1. Vorrei che il mouse continuasse sul display 2 o 3 indipendentemente da quale parte del bordo sinistro o destro del display 1 il mouse tocchi.

Questa domanda è stata posta in precedenza (ad esempio qui ) e una risposta comune è quella di suggerire che questo comportamento è intenzionale sulla base del fatto che il movimento del mouse dovrebbe riflettere display di dimensioni diverse. Tale risposta non è appropriata in quanto non considera DPI e ridimensionamento.


qual è la tua domanda?
magicandre1981,

Quindi, in sostanza, vuoi renderlo tale che se il tuo mouse si trova ad esempio al 30% dell'altezza del monitor sul display 1080p e muovi il mouse su monitor, rimane al 30% di altezza sul monitor 4K? La domanda che hai collegato nella tua domanda dice già che questo non è ancora supportato.
ecube,

3
In questo momento, mi preoccupo meno dei dettagli di dove finisce il mouse e più del fatto che il mouse si ferma completamente a meno che non miri alla visualizzazione 2 o 3. I monitor hanno le stesse dimensioni fisiche, quindi non puoi vedere dove devi mirare. È davvero stonante. Voglio che il mouse appaia sul monitor successivo indipendentemente dalla percentuale del bordo sinistro o destro che colpisce. Sono consapevole che probabilmente non troverò una soluzione nativa di Windows. Spero che esistano alcune soluzioni gratuite di terze parti.
SkyNT

Risposte:


27

Forse LittleBigMouse potrebbe aiutarti? È un'applicazione alfa, ma sembra concentrarsi sul problema che stai riscontrando.

Il mouse DPI consapevole si sposta attraverso gli schermi

Consente una posizione precisa del crossover dello schermo del mouse all'interno di monitor multi dpi. In genere è utile quando si utilizza un monitor 4K e un full HD affiancati.

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

Scarica (rilasci): https://github.com/mgth/LittleBigMouse/releases


1
Questo è fantastico! È esattamente quello che stavo cercando. C'è un piccolo bug in cui, se uno dei miei schermi è duplicato su un quarto monitor, il mouse non può decidere su quale monitor "agganciarsi", ma sono stato in grado di mitigare il problema con un po 'di confusione della posizione del monitor duplicato.
SkyNT,

1
Fai sicuramente sapere allo sviluppatore sulla sua pagina Github in modo che possa provare a risolvere il problema per il futuro! Sembra che sia ancora in fase di sviluppo attivo.
Steve,

2
Ho scoperto che se posizionassi il monitor duplicato sopra l'originale, non ci sarebbero stati più problemi. Il programma potrebbe utilizzare un po 'più di documentazione, ma per il resto funziona perfettamente.
SkyNT,

1
Ha qualche interfaccia grafica? Dalla descrizione sembra ciò di cui ho bisogno, ma non vedo alcuna finestra, impostazioni o differenza dopo l'installazione. Sono in esecuzione Win 10.
Cheslab

sì, ha una GUI. Semplice ma carino: Screenshot
Dénes Papp

2

https://www.displayfusion.com/ ha una funzione che lo risolverà principalmente; è un'implementazione molto semplicistica. Ho la versione 9.3 - non sono sicuro di quando è stato aggiunto. NOTA: DisplayFusion non è gratuito.

DisplayFusion> Impostazioni> Gestione mouse> Impedisci che il cursore del mouse si impigli sui bordi del monitor non allineati


Sembra che tu abbia coperto tutte le basi per un post di raccomandazione software. +1. (Potresti leggere Come posso consigliare il software nelle mie risposte? Per maggiori informazioni.)
robinCTS

1

Quindi, ho avuto lo stesso problema. TLDR; A causa della mancanza di app open source, (LittleBigMouse non funzionava, DisplayFusion non è gratuito), ho finito per scrivere una piccola applicazione che fa il lavoro. Lo trovi qui: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable

Ho due monitor, uno 4k e uno FullHD, entrambi di dimensioni quasi identiche. Il movimento del mouse tra i due schermi è stato un dolore, perché la risoluzione verticale 1080p del 2 ° schermo (l'ho posizionato a destra), è metà della risoluzione verticale 2160p dello schermo 4K a sinistra. Dato che non ho trovato nessuna applicazione gratuita per questo, ho deciso di scriverlo da solo.

È un'applicazione vassoio piuttosto semplice, che utilizza un gancio del mouse per ottenere la posizione globale del mouse e mapparla quando si sposta da una schermata all'altra in base alla risoluzione delle schermate. Idealmente, avrei dovuto mettere il gancio del mouse in una diversa DLL (come suggerito da Microsoft), ma volevo qualcosa di veloce e sporco e funziona. E funziona solo per due schermi. Forse se questa applicazione trova uso, rilascerò una versione più recente con miglioramenti.

Spero che possa essere utile per persone come me. Non è a livello di produzione, ma funziona bene per il mio caso. Mettilo qui se qualcuno ne ha bisogno :)


Il repository non è visibile o eliminato
TheLQ

1
Mi dispiace per quello. Aggiornate le autorizzazioni. Giuro che pensavo di aver reso pubblico il repository! gitlab.com/rich4rd.macwan/mousemapper/tree/stable
Richard Macwan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.