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

我的笔记本电脑屏幕的物理DPI大约是每英寸142点,因为您可以从xrandr --query正确输出计算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用选项-dpi 142启动X,这是我在Saucy上通过编辑/etc/lightdm/lightdm.conf.d/50-xserver-command.conf实现的。 没有效果。

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

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

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

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

要获得当前的DPI分辨率

 xdpyinfo | grep -B2 resolution 

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

 xrandr --dpi 142 

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

 # echo $QT_DEVICE_PIXEL_RATIO auto 

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

 #QT_DEVICE_PIXEL_RATIO=auto #export QT_DEVICE_PIXEL_RATIO 

现在好了