17.04 ¿La escala de visualización vuelve a 1 después de reanudar desde la suspensión?

9

Recientemente hice una instalación limpia de 17.04 en una máquina con una tarjeta Nvidia 750Ti y un monitor Dell 4K. Estoy usando el controlador binario Nvidia 381.09.

Todo esto funciona muy bien, aparte del hecho de que la escala de pantalla que configuré en la configuración de Pantalla de Ubuntu siempre vuelve a 1 cuando la máquina se reanuda después de la suspensión. Necesito establecerlo en 1.5, de lo contrario todo se vuelve pequeño (Por cierto, ¿por qué Ubuntu no escala a un valor predeterminado razonable con monitores 4K?)

¿Alguien más entiende esto? No puedo encontrar ninguna mención de eso en otro lado.

Por cierto, he probado el controlador Nouveau y eso no activa mi pantalla después de suspenderlo. Entonces esa ruta no es un comienzo.


Editar: Parece que se ha informado como un error confirmado aquí. Se supervisará para ver si sucede algo.

TommyPeanuts
fuente
Utilizo Intel Integrated GFX y noté el mismo error.
Greg Dan
¿Alguien sabe una solución? Este es un error extremadamente molesto. Parece que el error afecta a todos los usuarios de 17.04 con pantallas HiDPI.
Greg Dan
Parece que el error no se solucionará. La unidad se está eliminando de 17.10. Y 16.04 y 16.10 no tienen este error.
Greg Dan
Por desgracia, 17.10 todavía hace esto en mi sistema y, lo que es peor, solo le permite cambiar la escala en saltos del 100%, por lo que debe vivir con pequeños o masivos. Parece que Ubuntu no puede manejar las pantallas HDPI de manera correcta y consistente, y está empeorando con cada lanzamiento. Ahora he bajado a 16.04.3 que al menos maneja la escala fraccional.
TommyPeanuts

Respuestas:

3

Para cualquier otra persona que se sienta frustrada por este error, aquí hay una secuencia de comandos perl rápida para observar los cambios en el valor de scale_factor y restablecer el valor que sea cuando la secuencia de comandos se ejecutó por primera vez:

#! / usr / bin / perl -w
uso estricto;

my $ dconf_line = `dconf read / com / ubuntu / user-interface / scale-factor`;
my ($ scale_factor) = $ dconf_line = ~ m / DP1 \ ': (\ d +) /;

if ($ scale_factor) {
    print STDOUT "Valor actual de scale_factor: $ scale_factor ... \ n \ n";
} más {
    die "Error: no se puede encontrar el valor de scale_factor en dconf \ n (el valor de / com / ubuntu / user-interface / scale-factor fue $ dconf_line \ n \ n";
}

abierto (my $ fh, "- |", "dconf watch / com / ubuntu / user-interface / scale-factor");

while (<$ fh>) {
    if (m / DP1 \ ': (?! $ scale_factor) /) {
        `dconf write / com / ubuntu / user-interface / scale-factor" {'DP1': $ scale_factor} "`;
        my $ date = `fecha`;
        print STDOUT "$ date - factor de escala ajustado \ n \ n";
    }
}

Simplemente deje el script en ejecución, y detectará y restablecerá cualquier intento de cambiar el valor.

Funciona para mí en 17.04 con unity, pero es posible que con el cambio a gnome en 17.10 el valor se almacene en una clave de registro dconf diferente; si es así, simplemente reemplace todas las instancias de la ubicación clave en el script con la apropiada y deberia de funcionar.

Espero que esto ayude ...

owenjm
fuente
Muy útil. Para 16.04 LTS (con tarjeta Nvidia), tuve que cambiar las líneas 5, 16 y 17 de DP1a DP-2..
david6
Ahora hay un PPA con una corrección adecuada aplicada: launchpad.net/~arter97/+archive/ubuntu/unity
Elliott Slaughter el