Estou correndo meu laptop com um monitor externo. O monitor embutido do laptop e o monitor externo têm DPIs muito diferentes, por isso, dimensiono o monitor externo para corresponder ao DPI do monitor interno:
xrandr --output HDMI1 --scale 2.1x2.1 --pos 2880x0
Isso me dá
Screen 0: minimum 320 x 200, current 6912 x 2268, maximum 8192 x 8192
eDP1 connected primary 2880x1620+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
HDMI1 connected 4032x2268+2880+0 (normal left inverted right x axis y axis) 477mm x 268mm
As matrizes de transformação são:
eDP1 (tela integrada do laptop):
1.0 0.0 0.0
0.0 1.0 0.0
0.0 0.0 1.0
HDMI1 (monitor externo):
2.099991 0.000000 0.000000
0.000000 2.099991 0.000000
0.000000 0.000000 1.000000
Isso permite que os dois monitores mostrem coisas com o mesmo tamanho.
As telas são boas, mas agora meu mouse só alcançará uma pequena fração do monitor externo (aproximadamente o quadrante superior esquerdo) e não se moverá para a parte inferior da tela ou para a parte direita. Quando eu movê-lo para a extensão do seu intervalo, xinput relatórios
ValuatorClass Mode=Relative Proximity=In
valuator[0]=4797
valuator[1]=1079
valuator[2]=0
valuator[3]=-348
O problema parece-me ser que o mouse acha que a tela tem um tamanho de 4798 x 1080 unidades, enquanto a tela X 0 tem um tamanho horizontal de 6192 x 2268.
Como posso configurar o mouse para alcançar todos os dois monitores?
Alguém pode sugerir uma solução?
Hardware: Lenovo Thinkpad W541. Software: Debian jessie
Tags mouse xrandr x11 xinput multi-monitor