Múltiples monitores de escala HiDPI

12

Tengo un monitor Dell p2715q 27 "4K y un monitor HP 23xi pavilion 23" 1080p para la configuración de mi monitor dual. El monitor Dell se está ejecutando actualmente a una resolución de 3840x2160 @ 60Hz, mientras que el HP se está ejecutando a 1920x1080 @ 60Hz. Cuando inicialmente configuré los monitores en mi computadora de escritorio, que ejecuta Linux Mint 17.3 Cinnamon (versión 2.8.6) de 64 bits, la escala en Dell todavía estaba establecida en 1, por lo que todo era realmente pequeño en comparación con HP, que escalaba todo adecuadamente, ya que no es un monitor HiDPI como Dell. Cuando cambié la escala a 2, todo en Dell se veía genial, pero HP ahora hace que todo sea dos veces más grande.

¿Hay alguna forma de escalar el monitor Dell HiDPI a 2x, mientras se mantiene el monitor HP en 1x para que todo en ambas pantallas se escale correctamente?

Isaac Mast
fuente

Respuestas:

7

Utilizando Linux Mint 18.1 Cinnamon en modo de prueba (arranque en vivo) pude configurar mi laptop Dell XPS 13 9360 y mi monitor externo siguiendo estas instrucciones . Para mí, la escala funcionó mejor que la escala desde.

Monitor interno HiDPi: 3200x1800

Monitor externo VGA a la derecha de la computadora portátil: 1920x1080

Primero configure "escala de interfaz de usuario" para duplicar en Preferencias> General

Luego ejecute el siguiente código en una ventana de Terminal:

xrandr --output DP1 --scale 1.5x1.5 --panning 2880x1620+3200+0 --fb 6080x1800 --right-of eDP1

DP1 es mi monitor externo, eDP1 es el monitor de la computadora portátil. Encuentra los nombres de tus pantallas ejecutando:

xrandr

Los primeros dos valores de panorámica son el tamaño del monitor VGA 1920x1080 multiplicado por mi escala 1.5, es decir, 2880x1620

Los segundos dos valores de desplazamiento son el desplazamiento del monitor externo del monitor de la computadora portátil, es decir, el ancho del monitor de la computadora portátil (horizontal) y 0 (vertical) porque están uno al lado del otro, es decir, + 3200 + 0

Framebuffer es el ancho horizontal total de las pantallas x la altura total de las pantallas, es decir (3200 + 2880) x 1800

Editar: si intento una escala de 1.7, mi teclado y mouse dejan de funcionar y tengo que reiniciar la máquina. Me encantaría saber cuál es la razón de esto.

Pequeño cerebro
fuente
1

Según este enlace , actualmente no es posible debido a limitaciones en el servidor X:

Solo hay un factor de escala para el escritorio: no lo he probado en una configuración de varios monitores, pero puedo decir que si no son los dos monitores DPI (o cercanos), entonces uno se verá bien, y El otro mal. Por lo que sé en este momento, esto es una limitación en x-server.

Jon O
fuente
Eso es algo de lo que yo también pensé. Sin embargo, no estaba seguro porque estaba leyendo algunas cosas en las que la gente usaba xrandr para cambiar la escala en un solo monitor. Jugué con esto, pero seguí obteniendo resultados indeseables.
Isaac Mast
Creo que el problema es que puedes cambiar la escala en los monitores de forma independiente xrandr, pero las cosas terminan siendo muy mal.
ocket8888