我有三台显示器,其中两台是 3840x2160,第三台是 1680x1050,全部连接到 NVIDIA GTX980,使用专有驱动程序(367.57)。
第一个 3840x2160 屏幕连接到 DVI-D-0,使用 DVI 原生支持的 2560x1440 分辨率。
3840x2160 屏幕中的第二个连接到 DP-0,它不(直接)支持 2560x1440,但 nvidia 设置工具允许我通过在视频驱动程序中使用缩放来模拟此分辨率。
右侧的第三个屏幕连接到 DVI-I-0。nvidia 工具按照我想要的方式显示这些显示器:
请注意如何选择第二台显示器,并且由于软件缩放,分辨率包含单词“缩放”。
使用 xrandr 检查这些监视器似乎也是正确的:
$ xrandr| grep ' connected'
DVI-I-0 connected 1680x1050+5120+0 (normal left inverted right x axis y axis) 433mm x 271mm
DP-0 connected 2560x1440+2560+0 (normal left inverted right x axis y axis) 621mm x 341mm
DVI-D-0 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 621mm x 341mm
但是,当我在第二个屏幕上最大化一个窗口时,它会最大化到 3840x2160,并且 xfce4-display-settings 似乎也认为显示器具有该分辨率:
此外,分辨率下拉列表不显示 2560x1440 模式,所以我无法使用该模式。
我认为这可能是因为 xrandr 显示该显示器使用 2560x1440,但该模式也没有在其可用模式中列出:
$ xrandr
[snip]
DP-0 connected 2560x1440+2560+0 (normal left inverted right x axis y axis) 621mm x 341mm
3840x2160 30.00*+
1920x1080 60.00 60.00 59.94 50.00 50.00 60.00 50.04
1680x1050 59.95
1440x900 74.98 59.89
[snip]
我尝试直接使用 xfce4-settings-editor 设置 2560x1440 分辨率,并更改 ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml,但无济于事。注销/重新登录后,第二个显示器上的窗口仍最大化到 3840x2160,即使 xfconf 仍具有我使用 xfce4-settings-editor 设置的较小分辨率:
$ xfconf-query -c displays -l -v
/Default/DP-0 2. Philips Consumer Electronics Company 28"
/Default/DP-0/Active true
/Default/DP-0/Position/X 2560
/Default/DP-0/Position/Y 0
/Default/DP-0/Primary false
/Default/DP-0/Reflection 0
/Default/DP-0/RefreshRate 30,000000
/Default/DP-0/Resolution 2560x1440
/Default/DP-0/Rotation 0
/Default/DVI-D-0 3. Philips Consumer Electronics Company 28"
/Default/DVI-D-0/Active true
/Default/DVI-D-0/Position/X 0
/Default/DVI-D-0/Position/Y 0
/Default/DVI-D-0/Primary true
/Default/DVI-D-0/Reflection 0
/Default/DVI-D-0/RefreshRate 59,950550
/Default/DVI-D-0/Resolution 2560x1440
/Default/DVI-D-0/Rotation 0
/Default/DVI-I-0 1. BenQ 20"
/Default/DVI-I-0/Active true
/Default/DVI-I-0/Position/X 5120
/Default/DVI-I-0/Position/Y 0
/Default/DVI-I-0/Primary false
/Default/DVI-I-0/Reflection 0
/Default/DVI-I-0/RefreshRate 59,954250
/Default/DVI-I-0/Resolution 1680x1050
/Default/DVI-I-0/Rotation 0
所以问题是:有没有办法让桌面识别缩放的分辨率?
我之前使用过 Ubuntu 14.04 LTS,没有遇到过这个问题,升级到 16.04 LTS 后就出现了这个问题。