如何在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平方英寸。
这个答案列出了一些解决方法,其中没有一个对我有用:
-
告诉lightdm用选项
-dpi 142
启动X,这是我在Saucy上通过编辑/etc/lightdm/lightdm.conf.d/50-xserver-command.conf实现的。 没有效果。 -
通过向/etc/X11/Xsession.d/添加文件来启动X会话时,运行
xrandr -dpi 142x142
。 没有效果 -
设置文本缩放因子,可以通过多种方式实现。 这仅影响由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
现在好了