Para qualquer outra pessoa que esteja sendo frustrada por esse bug, aqui está um rápido script perl para observar alterações no valor de scale_factor e redefinir para qualquer valor quando o script foi executado pela primeira vez:
#!/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 ...\n\n";
} else {
die "Error: cannot find scale_factor value in dconf\n(value of /com/ubuntu/user-interface/scale-factor was $dconf_line\n\n";
}
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 adjusted\n\n";
}
}
Apenas deixe o script em execução e ele recuperará e redefinirá qualquer tentativa de alterar o valor.
Funciona para mim em 17.04 com unidade, mas é possível que com a mudança para o gnome em 17.10 o valor seja armazenado em uma chave de registro diferente do dconf - se assim for, basta substituir todas as instâncias do local da chave no script pelo apropriado e deve funcionar.
Espero que isso ajude ...