unix xorg – ¿Es posible configurar un escritorio 'escalado' en xorg.conf similar al uso de la opción escalar desde xrandr?

Pregunta:

Tengo un ultrabook de 14 pulgadas con una resolución de 2560×1440. Actualmente ejecuto Gnome 3.16 en modo HiDPI con un factor de escala de 2. Como no puedo especificar un factor de escala de facciones, como 1.5, he optado por usar xrandr para escalar el escritorio por mí.

xrandr --output eDP1 --scale-from 3200x1800 --panning 3200x1800

Puse lo anterior en un script que se ejecuta poco después de iniciar sesión en una sesión de Gnome. Hay un par de problemas con esto.

  1. A veces, la escala se pierde, como cuando aparece una visualización en pantalla, por ejemplo, al presionar uno de los controles de brillo en el teclado de la computadora portátil; y
  2. Ver Netflix en pantalla completa solo superpone una imagen de video adicional sobre el navegador que solo ocupa la parte superior izquierda de la pantalla del portátil.

Con respecto al n. ° 1, la escala no se pierde por completo, pero el escritorio se 'encoge' y solo aparece en la esquina superior izquierda, dejando un espacio en negro a la derecha y la parte inferior del escritorio visible. Parece que el escritorio 'encogido' es el escalado pero atascado en la esquina superior izquierda de la pantalla 3200×1800.

Espero que si puedo configurar X para hacer el escalado y evitar ejecutar xrandr, la pantalla se mantendrá escalada.

Respuesta:

Acabo de terminar de configurar un zoom de ~ 150% en Cinnamon, espero que esto también te ayude porque GNOME es similar a Cinnamon.

Comencé con los comandos xrandr de este artículo de HiDPI ArchWiki :

xrandr --output HDMI1 --scale 1.2x1.2 # try 1.3 also
xrandr --output HDMI1 --panning 2304x1296 # this is for 1920x1080 at 1.2

Luego quise configurarlo como permanente, probé xorg.conf pero no quiere capturar las secciones de configuración de Monitor lo que sea que intente. Pregunté en los foros de ArchLinux y recibí un consejo para aceptarlo y descartar xorg.conf . De todos modos, creo que mi configuración es correcta y puede intentar usarla cambiando el Monitor Identifier . La parte más interesante es la matriz de transformación. Xorg no tiene opción para escalar, pero descubrí que xrandr --scale es una abreviatura de --xrandr --transform que corresponde a TransformationMatrix .

Aquí está mi xorg.conf :

Section "Monitor"
    Identifier "TEST" # try changing this!
    Option "Panning" "2304x1296"
    Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection

Section "Device"
    Identifier  "Intel Graphics" # change these lines according to your graphics card
    Driver  "intel"
    Option  "AccelMethod"   "sna"
    Option  "TearFree"  "true"
    Option  "Monitor-HDMI1" "TEST" # try changing this!
EndSection

Esto no me funciona, así que seguí investigando. Mi sistema tiene lightdm que se inicia primero y necesita comandos xrandr para verse HiDPIish. Luego comienza cinnamon-session que anula la configuración de pantalla y necesito ejecutar xrandr nuevamente. Lightdm está configurado por etc/lightdm/lightdm.conf y, por defecto, ejecuta algo especificado en la opción de session-wrapper . Debe crear un script con los ajustes de xrandr deseados y colocarlo en algún lugar para que lo inicie el session-wrapper . Por cierto, las opciones session-setup-script y display-setup-script no funcionaron para mí.

Luego, en Cinnamon (o GNOME en su caso) lo mejor que puedo hacer es usar la función de inicio automático y agregar el script xrandr con tiempo de espera cero.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım