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


8

我的笔记本电脑屏幕的物理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

结果,字体和其他视觉元素会变小。您可以使用此网站上的任何Web浏览器进行检查。平方太小,小于1 in ^ 2。

此答案列出了许多变通办法,但对我来说都不起作用:

  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?

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

Answers:


6

要获取当前的DPI分辨率,请使用

xdpyinfo | grep -B2 resolution

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

xrandr --dpi 142

0

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

# echo $QT_DEVICE_PIXEL_RATIO
auto

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

#QT_DEVICE_PIXEL_RATIO=auto
#export QT_DEVICE_PIXEL_RATIO

没关系

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.