Mova o mouse proporcionalmente entre diferentes telas de resolução (e DPI)

31

Eu tenho três telas, uma tela 4K ladeada por duas telas 1080p. Fisicamente, esses monitores são aproximadamente do mesmo tamanho. Além disso, o Windows 10 lida com a escala de DPI do monitor 4K separadamente dos monitores 1080p. Então, enquanto aparece como tal no Windows

Configuração de exibição

o layout real é de três monitores de tamanho igual lado a lado.

O problema é que o mouse fica preso nas bordas da tela 2 e três ao arrastar da tela 1. Gostaria que o mouse continuasse na tela 2 ou 3, independentemente de qual parte da borda esquerda ou direita da tela 1 o mouse toques.

Essa pergunta já foi feita antes (por exemplo, aqui ) e uma resposta comum é sugerir que esse comportamento seja intencional com base no movimento do mouse refletindo exibições de tamanhos diferentes. Essa resposta não é apropriada, pois não considera DPI e escala.

SkyNT
fonte
qual a sua pergunta
magicandre1981
Então, basicamente, você deseja torná-lo tal que, se o mouse estiver com, por exemplo, 30% da altura do monitor na tela 1080p e você mover o mouse pelos monitores, ele permanecerá com 30% de altura no monitor 4K. A pergunta que você vinculou na sua pergunta já diz que isso ainda não é suportado.
eCube
3
No momento, eu me preocupo menos com os detalhes de onde o mouse acaba e mais com o fato de o mouse parar de se mover completamente, a menos que eu aponte para a exibição 2 ou 3. Os monitores são do mesmo tamanho físico, então você não pode ver onde você tem que apontar. É realmente chocante. Quero que o mouse apareça no próximo monitor, independentemente da porcentagem da borda esquerda ou direita que ele atingir. Estou ciente de que provavelmente não encontrarei uma solução nativa para o Windows. Espero que existam soluções gratuitas de terceiros.
SkyNT 30/08/16

Respostas:

26

Talvez LittleBigMouse possa ajudá-lo? É um aplicativo alfa, mas parece estar se concentrando no problema que você está tendo.

O mouse com reconhecimento de DPI se move pelas telas

Permite a localização precisa da tela do mouse no ambiente de monitores multi-dpi. Geralmente é útil ao usar um monitor de 4k e um HD completo lado a lado.

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

Download (Versões): https://github.com/mgth/LittleBigMouse/releases

Steve
fonte
11
Isso é ótimo! É exatamente o que eu estava procurando. Há um pequeno bug, em que, se uma das minhas telas é duplicada em um quarto monitor, o mouse não pode decidir em qual monitor "encaixar", mas fui capaz de atenuar o problema com algumas brincadeiras sobre a posição do monitor duplicado.
SkyNT
11
Definitivamente, informe o desenvolvedor na sua página do Github para que ele possa tentar corrigir o problema no futuro! Parece que ainda está sendo desenvolvido ativamente.
Steve
2
Descobri que se eu colocasse o monitor duplicado em cima do original, não haveria mais problemas. O programa poderia usar um pouco mais de documentação, mas, caso contrário, funciona perfeitamente.
SkyNT
11
Tem alguma GUI? Pela descrição, parece o que eu preciso, mas não vejo nenhuma janela, configurações ou qualquer diferença após a instalação. Estou executando o Win 10.
Cheslab
sim, ele tem uma interface gráfica. Simples, mas agradável: Screenshot
Dénes Papp
2

https://www.displayfusion.com/ possui um recurso que resolverá isso principalmente; é uma implementação muito simplista. Eu tenho a versão 9.3 - não sei quando foi adicionado. NOTA: O DisplayFusion não é gratuito.

DisplayFusion> Configurações> Gerenciamento de mouse> Impedir que o cursor do mouse fique preso nas bordas do monitor desalinhadas

Mir
fonte
Parece que você cobriu todas as bases de uma postagem de recomendação de software. +1. (Você pode gostar de ler Como posso recomendar software nas minhas respostas? Para mais informações.)
robinCTS
1

Então, eu tive o mesmo problema. TLDR; Devido à falta de aplicativos de código aberto (o LittleBigMouse não funcionou, o DisplayFusion não é gratuito), acabei escrevendo um pequeno aplicativo que faz o trabalho. Encontre-o aqui: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable

Eu tenho dois monitores, um 4K e um FullHD, ambos com quase as mesmas dimensões físicas. O movimento do mouse entre as duas telas foi doloroso, porque a resolução vertical de 1080p da segunda tela (eu a coloquei à direita) é metade da resolução vertical de 2160p da tela 4K à esquerda. Como não encontrei nenhum aplicativo gratuito para isso, decidi escrevê-lo por conta própria.

É um aplicativo de bandeja bastante simples, que usa um gancho de mouse para obter a posição global do mouse e mapeá-lo quando ele se move de uma tela para outra com base na resolução das telas. Idealmente, eu deveria ter colocado o gancho do mouse em uma dll diferente (como sugerido pela microsoft), mas queria algo rápido e sujo e ele funciona. E funciona apenas para duas telas. Talvez se este aplicativo for útil, lançarei uma versão mais nova com aprimoramentos.

Espero que seja útil para pessoas como eu. Não é um nível de produção, mas funciona bem para o meu caso. Basta colocá-lo aqui se alguém precisar :)

Richard Macwan
fonte
O repositório não é visível ou excluído
TheLQ
11
Me desculpe por isso. Atualizadas as permissões. Juro que pensei que tinha tornado o repositório público! gitlab.com/rich4rd.macwan/mousemapper/tree/stable
Richard Macwan