17.04 Visualizzazione ridimensionamento ridimensionamento su 1 dopo il ripristino dalla sospensione?


9

Di recente ho eseguito un'installazione pulita di 17.04 su una macchina con una scheda Nvidia 750Ti e un monitor Dell 4K. Sto usando il driver binario Nvidia 381.09.

Tutto questo funziona benissimo a parte il fatto che il ridimensionamento del display impostato nelle impostazioni di visualizzazione dello schermo di Ubuntu torna sempre a 1 quando la macchina riprende dopo la sospensione. Devo impostarlo su 1.5, altrimenti tutto diventa minuscolo (A proposito, perché Ubuntu non si adatta a un valore ragionevole con i monitor 4K?)

Qualcun altro lo capisce? Non riesco a trovare alcuna menzione altrove.

A proposito, ho provato il driver Nouveau e questo non riattiva il mio schermo dopo la sospensione. Quindi quella rotta non è un inizio.


Edit: Sembra che sia stato segnalato come un bug confermato qui controllerà per vedere se succede qualcosa.


Uso intel gfx integrato e ho notato lo stesso bug.
Greg Dan,

Qualcuno conosce una soluzione alternativa? Questo è un bug estremamente fastidioso. Sembra che il bug riguardi tutti gli utenti 17.04 con schermi HiDPI.
Greg Dan,

Sembra che il bug non verrà corretto. Unity è stato rimosso da 17.10. E 16.04 e 16.10 non hanno questo errore.
Greg Dan,

Purtroppo, il 17.10 lo fa ancora sul mio sistema, e peggio ancora, ti permette solo di cambiare il ridimensionamento con salti al 100%, quindi devi vivere con piccoli o massicci. Sembra che Ubuntu non riesca a gestire gli schermi HDPI in modo corretto e coerente, e sta peggiorando con ogni versione. Ora ho effettuato il downgrade a 16.04.3 che almeno gestisce il ridimensionamento frazionario.
TommyPeanuts,

Risposte:


3

Per chiunque sia frustrato da questo errore, ecco un rapido script perl per controllare le modifiche nel valore scale_factor e reimpostare qualunque sia il valore quando lo script è stato eseguito per la prima volta:

#! / usr / bin / perl -w
usare rigoroso;

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

if ($ scale_factor) {
    print STDOUT "Valore corrente di scale_factor: $ scale_factor ... \ n \ n";
} altro {
    die "Errore: impossibile trovare il valore di scale_factor in dconf \ n (il valore di / com / ubuntu / interfaccia utente / fattore di scala era $ dconf_line \ n \ n";
}

aperto (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`;
        stampa STDOUT "$ date - fattore di ridimensionamento corretto \ n \ n";
    }
}

Basta lasciare lo script in esecuzione e catturerà e resetterà qualsiasi tentativo di cambiare il valore.

Funziona per me su 17.04 con unità, ma è possibile che con il passaggio a gnome in 17.10 il valore sia memorizzato in una diversa chiave di registro dconf - in tal caso, basta sostituire tutte le istanze della posizione della chiave nello script con quella appropriata e dovrebbe funzionare.

Spero che sia di aiuto ...


Molto utile. Per 16.04 LTS (con scheda Nvidia), ho dovuto cambiare le righe 5, 16 e 17 da DP1a DP-2...
david6

Esiste ora un PPA con una correzione corretta applicata: launchpad.net/~arter97/+archive/ubuntu/unity
Elliott Slaughter
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.