我在 MacBook Pro 13.3" 2013 Retina 上运行Elementary OS Freya(基于 Ubuntu 14.04),但遇到了奇怪的 DPI 问题:
- 某些应用程序(例如 Google Chrome)无法识别 DPI 设置,因此它们只是本机显示。所有其他应用程序均按比例显示(文本可读),而 Google Chrome 文本以 12 像素物理像素显示,这意味着文本非常小。
- 我有一台连接到 DisplayPort 的 23 英寸 1080p 显示器,并且各个显示器的 DPI 设置似乎保持不变。这意味着我的 1080p 显示器看起来分辨率为 640x480,所有内容都很大,而在 MacBook 内部屏幕 (2560x1600) 上,一切看起来都很正常。
xrandr
似乎不记得我的显示器设置,因为我将主屏幕设置为关闭,登录时它总是打开,从而搞乱了我的外部显示器上的 DPI。
我相信我正在这里运行 Wayland,尽管我找不到任何带有以下内容的进程ps aux | grep wayland
:
$ aptitude search '~i wayland'
i A libwayland-client0 - wayland compositor infrastructure - client lib
i A libwayland-cursor0 - wayland compositor infrastructure - cursor lib
i A libwayland-egl1-mesa - implementation of the Wayland EGL platform --
i A libwayland-server0 - wayland compositor infrastructure - server lib
我没有任何控制 GUI 中 DPI 的系统设置。
我尝试过使用xrandr --dpi 75
,但没有任何变化。重新启动应用程序似乎也没有效果。
我认为它在 X 服务器内运行 Wayland。是否有任何配置文件可以用来更改全局或每个显示器的 DPI?
答案1
看起来这个缩放实际上是由 GNOME 设置控制的,并且独立于 Wayland:
gsettings set org.gnome.desktop.interface scaling-factor 1
这为我解决了问题。
我希望 Wayland 仍然会在显示服务器级别带来一个很棒的解决方案,用于处理不同显示器上的不同 DPI。