如何从命令行获取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}"