17.04 Exibir a escala revertendo para 1 após a retomada da suspensão?

9

Recentemente, fiz uma instalação limpa do 17.04 em uma máquina com uma placa Nvidia 750Ti e um monitor Dell 4K. Estou usando o driver binário da Nvidia 381.09.

Tudo isso funciona muito além do fato de que a escala de exibição que defini nas configurações do Ubuntu Screen Display sempre volta a 1 quando a máquina é retomada após a suspensão. Preciso configurá-lo para 1,5, caso contrário tudo diminui (BTW, por que o Ubuntu não é escalado para um padrão sensato com monitores 4K?)

Alguém conseguiu isso? Não consigo encontrar nenhuma menção a isso em outro lugar.

BTW Eu tentei o driver Nouveau e isso não acorda minha tela após a suspensão. Portanto, essa rota não é de partida.


Editar: Parece que foi relatado como um bug confirmado aqui Monitorará para ver se algo acontece.

TommyPeanuts
fonte
Eu uso intel integrado gfx e notei o mesmo bug.
Greg Dan
Alguém conhece uma solução alternativa? Este é um bug extremamente irritante. Parece que o bug afeta todos os usuários 17.04 com telas HiDPI.
Greg Dan
Parece que o erro não será corrigido. A unidade está sendo removida de 17.10. E 16.04 e 16.10 não têm esse bug.
Greg Dan
Infelizmente, a 17.10 ainda faz isso no meu sistema e, pior ainda, permite alterar a escala em saltos de 100%, para que você tenha que conviver com pequenas ou enormes. Parece que o Ubuntu não consegue lidar com telas HDPI correta e consistentemente, e está piorando a cada versão. Agora, eu rebaixei para 16.04.3, que pelo menos lida com o dimensionamento fracionário.
TommyPeanuts

Respostas:

3

Para qualquer um que esteja frustrado com esse bug, aqui está um script perl rápido para observar as alterações no valor scale_factor e redefinir para qualquer que seja o valor quando o script foi executado pela primeira vez:

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

meu $ dconf_line = `dconf lê / com / ubuntu / interface do usuário / fator de escala`;
meu ($ scale_factor) = $ dconf_line = ~ m / DP1 \ ': (\ d +) /;

if ($ scale_factor) {
    print STDOUT "Valor atual do scale_factor: $ scale_factor ... \ n \ n";
} outro {
    die "Erro: não é possível encontrar o valor scale_factor no dconf \ n (o valor de / com / ubuntu / interface do usuário / fator de escala era $ dconf_line \ n \ n";
}

aberto (meu $ fh, "- |", "dconf watch / com / ubuntu / interface do usuário / fator de escala");

while (<$ fh>) {
    if (m / DP1 \ ': (?! $ scale_factor) /) {
        `dconf write / com / ubuntu / interface do usuário / fator de escala" {'DP1': $ scale_factor} "`;
        meu $ date = `data`;
        imprime STDOUT "$ date - fator de escala ajustado \ n \ n";
    }
}

Apenas deixe o script em execução, e ele capturará e redefinirá todas as tentativas de mudar o valor.

Funciona para mim no 17.04 com unidade, mas é possível que, com a mudança para o gnome na 17.10, o valor seja armazenado em uma chave de registro dconf diferente - nesse caso, substitua todas as instâncias do local da chave no script pela apropriada e deve funcionar.

Espero que isto ajude ...

owenjm
fonte
Muito útil. Para 16,04 LTS (com placa Nvidia), que teve a linhas de mudanças de 5, 16, e 17 a partir DP1de DP-2..
david6
Existe agora um PPA com uma correção adequada aplicados: launchpad.net/~arter97/+archive/ubuntu/unity
Elliott Slaughter