![如何在 Ubuntu 13.04 Saucy 上获取正确的 DPI 分辨率?](https://linux22.com/image/970601/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2013.04%20Saucy%20%E4%B8%8A%E8%8E%B7%E5%8F%96%E6%AD%A3%E7%A1%AE%E7%9A%84%20DPI%20%E5%88%86%E8%BE%A8%E7%8E%87%EF%BC%9F.png)
我的笔记本电脑屏幕的物理 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平方英寸。
这个答案列出了许多解决方法,但对我来说都不起作用:
告诉 lightdm 使用选项 启动 X
-dpi 142
,我在 Saucy 上通过编辑 /etc/lightdm/lightdm.conf.d/50-xserver-command.conf 实现了该功能。没有效果。xrandr -dpi 142x142
通过将文件添加到 /etc/X11/Xsession.d/ 来启动 X 会话时运行。无效果设置文本缩放因子,可以通过多种方式实现。这只会影响 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
现在没事了