GNU/Linux >> Tutoriels Linux >  >> Ubuntu

17.04 Mise à l'échelle de l'affichage revenant à 1 après reprise après suspension ?

J'ai récemment effectué 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 une suspension. Je dois le régler à 1,5 sinon tout devient minuscule (BTW pourquoi Ubuntu ne passe-t-il pas à une valeur par défaut raisonnable avec des moniteurs 4K ?)

Est-ce que quelqu'un d'autre comprend 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 un non-starter.

Edit :Il semble que cela ait été signalé comme un bogue confirmé ici. Je surveillerai pour voir si quelque chose se passe.

Réponse acceptée :

Pour tous ceux qui sont frustrés par ce bogue, voici un script perl rapide pour surveiller les changements dans la valeur scale_factor et réinitialiser la valeur quelle qu'elle soit lors de la première exécution du script :

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

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

if ($scale_factor) {
    print STDOUT "Current value of scale_factor: $scale_factor ...nn";
} else {
    die "Error: cannot find scale_factor value in dconfn(value of /com/ubuntu/user-interface/scale-factor was $dconf_linenn";
}

open(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 = `date`;
        print STDOUT "$date -- scaling factor adjustednn";
    }
}

Laissez simplement le script en cours d'exécution, et il interceptera et réinitialisera toute tentative 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 le approprié et il devrait fonctionner.

J'espère que cela vous aidera…


Ubuntu
  1. La suspension ne fonctionne pas après la mise à jour vers Ubuntu 14.04 à partir de 13.10 ?

  2. Thinkpad ne sort pas du mode veille - 14.04 ?

  3. Pas de son après suspension ?

  4. Problème de noyau lors de la reprise après suspension/hibernation ?

  5. Le scanner réseau (canon) s'arrête après la mise à niveau de 15.04 à 15.10 ?

Où résoudre les problèmes de réveil à partir de "suspendre" ?

Comment activer le mot de passe après verrouillage/suspendre ?

Icône(s) manquante(s) dans la barre supérieure après une mise à niveau vers Ubuntu 17.10 ?

Écran foiré lors de la reprise après suspension ?

Le PC ne se réveille pas après le mode veille ?

Désactiver le verrouillage de l'écran après avoir repris de la suspension ?