如何从命令行获取Display – >“Scale for menu and title bars:”的值?

我做了一个干净的14.04安装,并确认Display – >“Scale for menu and title bars:”设置为1。

但是,我开发的应用程序的一些用户报告在干净的Ubuntu安装时将其设置为0.875。

主要问题:如何从命令行获取Display – >“Scale for menu and title bars:”的值? 我希望我的应用程序能够适当地检查此值和响应。 我意识到我的应用程序应该是规模不可知的,但它不是,并且在短期内我无法做到这一点。

次要问题:如果在全新安装中显示的默认值 – >“菜单和标题栏的比例:”可以与1不同,那么哪些因素会影响这个?

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

使用该命令

 dconf watch /com/ubuntu/user-interface/scale-factor 

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

 {'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 8} 

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

 {'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 16} 

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

 {'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 4} 

等等

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

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

 dconf write /com/ubuntu/user-interface/scale-factor "{'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 8}"