如何从命令行获取显示 -> “菜单和标题栏的比例:”的值?

如何从命令行获取显示 -> “菜单和标题栏的比例:”的值?

我全新安装了 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}"

相关内容