我全新安装了 14.04,并确认显示 -> “菜单和标题栏的比例:”设置为 1。
然而,我开发的应用程序的一些用户报告说,在干净的 Ubuntu 安装上其设置为 0.875。
主要问题:如何从命令行获取 Display -> “菜单和标题栏的比例:”的值?我希望我的应用程序能够检查此值并做出适当的响应。我意识到我的应用程序应该与比例无关,但事实并非如此,而且短期内我无法做到这一点。
第二个问题:如果在全新安装中“显示”->“菜单和标题栏的比例:”的默认值可以不同于 1,那么哪些因素会影响这一点?
答案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}
ETC。
当然,其他显示也类似。请注意,这不是一个值,而是一个值数组,以 返回的显示标识符为键xrandr
。
要通过命令行更改设置,请使用类似
dconf write /com/ubuntu/user-interface/scale-factor "{'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 8}"