GNU/Linux >> Linux の 問題 >  >> Ubuntu

17.04サスペンドから再開した後、表示スケーリングが1に戻りますか?

最近、Nvidia750TiカードとDell4Kモニターを搭載したマシンに17.04のクリーンインストールを実行しました。 Nvidiaバイナリドライバー381.09を使用しています。

これはすべて、Ubuntu画面表示設定で設定した表示スケーリングがサスペンド後にマシンが再開すると常に1に戻るという事実を除けばうまく機能します。 1.5に設定する必要があります。そうしないと、すべてが小さくなります(ところで、Ubuntuが4Kモニターで適切なデフォルトにスケーリングしないのはなぜですか?)

他の誰かがこれを手に入れますか?他の場所でそれについての言及は見つかりません。

ところで、私はNouveauドライバーを試しましたが、サスペンド後に画面がまったく起動しません。そのため、そのルートは初心者ではありません。

編集:ここで確認済みのバグとして報告されているようです。何かが発生するかどうかを監視します。

承認された回答:

このバグに不満を感じている他の人のために、scale_factor値の変更を監視し、スクリプトが最初に実行されたときの値にリセットするための簡単なperlスクリプトを次に示します。

#!/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";
    }
}

スクリプトを実行したままにしておくと、値から変更しようとする試みをすべてキャッチしてリセットします。

17.04では1で動作しますが、17.10でgnomeに切り替えると、値が別のdconfレジストリキーに保存される可能性があります。その場合は、スクリプト内のキーの場所のすべてのインスタンスを適切なものに置き換えてください。動作するはずです。

これがお役に立てば幸いです…


Ubuntu
  1. 13.10からUbuntu14.04にアップデートした後、サスペンドが機能しませんか?

  2. 15.04から15.10にアップグレードした後、ネットワークスキャナー(canon)が停止しますか?

  3. Ubuntu 18.04がクラッシュ/スリープ後にフリーズ/一時停止しますか?

  1. 取り外した後、USBドライブが自動再マウントされないようにしますか?

  2. Chrome Waylandのスケーリングの問題?

  3. Thinkpadがスリープから復帰しない– 14.04?

  1. Ubuntu 16.04一時停止後にWi-Fiがありませんか?

  2. Ubuntu 14.04の一時停止からの再開時にクラッシュしますか?

  3. Ubuntuを15から16.04にアップデートした後、キーボード構成パッケージでエラーが発生しましたか?