17.04 Afficher la mise à l'échelle revenant à 1 après la reprise de la suspension?

9

J'ai récemment fait une installation propre de 17.04 sur une machine avec une carte Nvidia 750Ti et un moniteur Dell 4K. J'utilise le pilote binaire Nvidia 381.09.

Tout cela fonctionne très bien, mis à part le fait que la mise à l'échelle de l'affichage que j'ai définie dans les paramètres d'affichage de l'écran d'Ubuntu revient toujours à 1 lorsque la machine reprend après la suspension. J'ai besoin de le régler à 1,5 sinon tout devient minuscule (BTW pourquoi Ubuntu ne se modifie-t-il pas par défaut avec les moniteurs 4K?)

Quelqu'un d'autre a-t-il cela? Je n'en trouve aucune mention ailleurs.

BTW J'ai essayé le pilote Nouveau et cela ne réveille pas du tout mon écran après la suspension. Donc, cette route est non-starter.


Edit: On dirait qu'il a été signalé comme un bug confirmé ici. Surveillera pour voir si quelque chose se passe.

TommyPeanuts
la source
J'utilise gfx intégré intel et j'ai remarqué le même bug.
Greg Dan
Quelqu'un connaît-il une solution de contournement? C'est un bug extrêmement ennuyeux. Il semble que le bug affecte tous les utilisateurs de la version 17.04 avec des écrans HiDPI.
Greg Dan
Il semble que le bug ne sera pas corrigé. L'unité est supprimée à partir du 17.10. Et 16.04 et 16.10 n'ont pas ce bug.
Greg Dan
Hélas, 17.10 le fait toujours sur mon système, et pire encore, il ne vous permet de modifier l'échelle que par sauts à 100%, vous devez donc vivre avec des effets minuscules ou massifs. Il semble qu'Ubuntu ne puisse pas gérer les écrans HDPI correctement et de manière cohérente, et cela empire à chaque version. J'ai maintenant rétrogradé à 16.04.3 qui gère au moins la mise à l'échelle fractionnaire.
TommyPeanuts

Réponses:

3

Pour toute autre personne frustrée par ce bogue, voici un script perl rapide pour surveiller les modifications de la valeur scale_factor et réinitialiser quelle que soit la valeur lors de la première exécution du script:

#! / usr / bin / perl -w
utiliser strict;

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

if ($ scale_factor) {
    print STDOUT "Valeur actuelle de scale_factor: $ scale_factor ... \ n \ n";
} autre {
    die "Erreur: impossible de trouver la valeur scale_factor dans dconf \ n (la valeur de / com / ubuntu / user-interface / scale-factor était $ dconf_line \ n \ n";
}

open (mon $ 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} "`;
        mon $ date = `date`;
        print STDOUT "$ date - facteur d'échelle ajusté \ n \ n";
    }
}

Laissez simplement le script en cours d'exécution, et il interceptera et réinitialisera toutes les tentatives de modification de la valeur.

Fonctionne pour moi le 17.04 avec l'unité, mais il est possible qu'avec le passage à gnome en 17.10 la valeur soit stockée dans une clé de registre dconf différente - si c'est le cas, remplacez simplement toutes les instances de l'emplacement de la clé dans le script par la bonne et ça devrait marcher.

J'espère que cela t'aides ...

owenjm
la source
Très utile. Pour 16.04 LTS (avec carte Nvidia), j'ai dû changer les lignes 5, 16 et 17 de DP1à DP-2..
david6
Il y a maintenant un PPA avec un correctif approprié appliqué: launchpad.net/~arter97/+archive/ubuntu/unity
Elliott Slaughter