17.04 从挂起状态恢复后,显示缩放比例是否恢复为 1?

17.04 从挂起状态恢复后,显示缩放比例是否恢复为 1?

我最近在一台配有 Nvidia 750Ti 显卡和 Dell 4K 显示器的机器上全新安装了 17.04。我使用的是 Nvidia 二进制驱动程序 381.09。

除了我在 Ubuntu 屏幕显示设置中设置的显示缩放比例在机器挂起后恢复时总是恢复为 1 之外,所有这些都运行良好。我需要将其设置为 1.5,否则一切都会变得很小(顺便问一下,为什么 Ubuntu 不能使用 4K 显示器缩放到合理的默认值?)

还有人知道吗?我在其他地方找不到任何提及。

顺便说一句,我试过 Nouveau 驱动程序,但在挂起后它根本无法唤醒我的屏幕。所以那条路线是行不通的。


编辑:看起来已经已确认的错误已报告此处将监视以查看是否有任何事情发生。

答案1

对于那些被这个错误困扰的人来说,这里有一个快速的 perl 脚本来监视 scale_factor 值的变化并将其重置为脚本首次运行时的值:

/usr/bin/perl -w #!
使用严格;

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

如果 ($scale_factor) {
    打印 STDOUT "比例因子的当前值:$scale_factor ... \n\n";
} 别的 {
    die "错误:无法在 dconf\n 中找到 scale_factor 值(/com/ubuntu/user-interface/scale-factor 的值为 $dconf_line\n\n";
}

打开(我的$fh,“ - |”,“dconf watch / com / ubuntu / user-interface / scale-factor”);

当(<$fh>){
    如果(m/DP1\':(?!$scale_factor)/){
        `dconf 写入 /com/ubuntu/user-interface/scale-factor "{'DP1': $scale_factor}"`;
        我的 $date = `日期`;
        打印 STDOUT“$date -- 缩放因子已调整\n\n”;
    }
}

只要让脚本继续运行,它就会捕获并重置任何试图改变该值的尝试。

我使用 unity 在 17.04 上可以工作,但在 17.10 中切换到 gnome 时,该值可能会存储在不同的 dconf 注册表项中 - 如果是这样,只需将脚本中键位置的所有实例替换为适当的实例,它就可以工作了。

希望这可以帮助 ...

相关内容