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.
- 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
- 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.