Corrección mediada por xrandr de sobreexploración VGA en un monitor de computadora externo

Corrección mediada por xrandr de sobreexploración VGA en un monitor de computadora externo

Cuando empleo un monitor externo (Dell E207WFP) como dispositivo de visualización para mi computadora portátil, se truncan aproximadamente 10 píxeles desde el borde izquierdo de la pantalla, lo que creo que es consecuencia de un fenómeno conocido como sobreexploración (el monitor está conectado a la computadora por VGA). Tengo varias resoluciones accesibles: 1680x1050 (60,0 Hz), 1280x1024 (75,0 Hz), 1152x864 (75,0 Hz), 1024x768 (75,1 Hz), 800x600 (75,0 Hz), 800x600 (75,0 Hz) y 720x400 (70,1 Hz). Elegí utilizar la resolución más alta, que es la predeterminada y también la resolución más alta admitida por este monitor. La reducción a una resolución más baja resuelve el problema de sobreexploración, pero no es deseable. Busco una solución que disminuya, en la menor medida posible, la resolución de la pantalla. Intenté rectificar el problema de sobreexploración desplazando la pantalla 10 píxeles hacia la derecha con un cambio de escala concomitante de la salida para garantizar que no se produzca un truncamiento de píxeles del lado derecho de la pantalla. Sin embargo, no he tenido éxito al ajustar el valor de cambio de escala x/y en la transformación afín 2D utilizada por la xrandr --transformutilidad. Independientemente de cuáles estén configurados estos valores, la pantalla sufre un truncamiento de píxeles del lado derecho si invoco un desplazamiento de la pantalla hacia la derecha.

Utilizo un comando de la siguiente forma:

xrandr --output VGA1 --transform 1,0,-10,0,1,0,0,0,1

Se -10refiere a la traducción (en píxeles) de la pantalla a lo largo del eje x (los valores negativos mueven la pantalla hacia la derecha). Los primeros dos parámetros establecidos 1indican que no se aplica ningún cambio de escala al eje x (campo 1) o al eje y (campo 5). He intentado utilizar factores de escala mayores (p. ej., 1,05) o menores (p. ej., 0,95), pero en todos los casos, la pantalla se sobreexplora en el borde derecho. Si alguien pudiera decirme qué conjunto de valores podría producir el efecto deseado o proponer una solución alternativa, se lo agradecería.

Si resulta útil para resolver este problema, el resultado completo xrandr --queryse proporciona a continuación:

Screen 0: minimum 320 x 200, current 1670 x 1050, maximum 8192 x 8192
LVDS1 connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 430mm x 270mm
   1680x1050      60.0*+
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis) 

Respuesta1

Tuve exactamente el mismo problema y descubrí que la configuración panning, incluso si el tamaño es el mismo que la resolución, hace que la transformopción se comporte más acorde con mis expectativas. También descubrí que es útil indicar explícitamente modeen cada llamada a xranr.

xrandr --output VGA1 --mode 1680x1050 --panning 1680x1050
xrandr --output VGA1 --mode 1680x1050 --transform 1.05,0,-10,0,1,0,0,0,1

información relacionada