如何在 Ubuntu 13.04 Saucy 上获取正确的 DPI 分辨率?

如何在 Ubuntu 13.04 Saucy 上获取正确的 DPI 分辨率?

我的笔记本电脑屏幕的物理 DPI 大约为每英寸 142 点,您可以从正确的输出xrandr --query

$ xrandr --query | head
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm

然而,Ubuntu 似乎强制 X 服务器使用 96 dpi,因此假定了错误的显示器物理尺寸,您可以使用xdpyinfo

$ xdpyinfo | grep -B2 dots
screen #0:
  dimensions:    1920x1080 pixels (508x286 millimeters)
  resolution:    96x96 dots per inch

因此,字体和其他视觉元素会变小。您可以使用任何网络浏览器进行检查在这个网站上。正方形太小,小于1平方英寸。

这个答案列出了许多解决方法,但对我来说都不起作用:

  1. 告诉 lightdm 使用选项 启动 X -dpi 142,我在 Saucy 上通过编辑 /etc/lightdm/lightdm.conf.d/50-xserver-command.conf 实现了该功能。没有效果。

  2. xrandr -dpi 142x142通过将文件添加到 /etc/X11/Xsession.d/ 来启动 X 会话时运行。无效果

  3. 设置文本缩放因子,可以通过多种方式实现。这只会影响 Unity/Gnome/GTK(?) 渲染的字体,基本上是标准的 Ubuntu GUI,但对于其他应用程序(如 Web 浏览器或 PDF 查看器)不起作用。这不是我想要的。

如何让 Ubuntu 使用适合我的屏幕的正确 dpi?

更新:这似乎是一个已知错误伪装成一项功能。您的解决方法是什么?

答案1

要获取当前 DPI 分辨率使用

xdpyinfo | grep -B2 resolution

要将 DPI 分辨率更新为 142 dpi,请使用

xrandr --dpi 142

答案2

我已经安装了数据包跟踪器,并且变量 QT_DEVICE_PIXEL_RATIO 已经定义:

# echo $QT_DEVICE_PIXEL_RATIO
auto

我在 /etc/profile 文件中有评论:

#QT_DEVICE_PIXEL_RATIO=auto
#export QT_DEVICE_PIXEL_RATIO

现在没事了

相关内容