如何从命令行获取 Display -> "Scale for menu and title Bar:" 的值?

Tom*_*Tom 4 unity

我对 14.04 进行了全新安装并确认显示 ->“菜单和标题栏的比例:”设置为 1。

然而,我开发的应用程序的一些用户报告说,它在干净的 Ubuntu 安装上设置为 0.875。

主要问题:如何从命令行获取 Display -> "Scale for menu and title Bar:" 的值?我希望我的应用程序能够适当地检查这个值和响应。我意识到我的应用程序应该与规模无关,但事实并非如此,而且在短期内我无法做到这一点。

次要问题:如果在全新安装中,Display ->“Scale for menu and title bar:”的默认值可以与 1 不同,是什么因素影响了这一点?

Mal*_*ppa 14

此设置由 dconf 存储在/com/ubuntu/user-interface/scale-factor.

使用命令

dconf watch /com/ubuntu/user-interface/scale-factor
Run Code Online (Sandbox Code Playgroud)

观察移动秤时它是如何变化的。请注意,显然,GUI 中显示的比例因子恰好对应于该值的 1/8,例如,当我通过 GUI 将比例因子设置1为我的主显示器 (on DisplayPort-1) 时,该值/com/ubuntu/user-interface/scale-factor设置为

{'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 8}
Run Code Online (Sandbox Code Playgroud)

当我将比例因子设置为2我获得

{'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 16}
Run Code Online (Sandbox Code Playgroud)

当我将比例因子设置为0.5我获得

{'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 4}
Run Code Online (Sandbox Code Playgroud)

等等。

当然,这与其他显示器类似。请注意,这不是一个值,而是一组值,以 返回的显示标识符为键xrandr

要通过命令行更改设置,请使用类似

dconf write /com/ubuntu/user-interface/scale-factor "{'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 8}"
Run Code Online (Sandbox Code Playgroud)