如何让 xfce4 显示实用程序识别 nvidia 驱动程序缩放分辨率(Ubuntu 16.04)

如何让 xfce4 显示实用程序识别 nvidia 驱动程序缩放分辨率(Ubuntu 16.04)

我有三台显示器,其中两台是 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 后就出现了这个问题。

相关内容