双显示器和 HiDPI 显示器难以正确缩放

双显示器和 HiDPI 显示器难以正确缩放

您好,我一直在尝试在 Ubuntu 18.04 下为我的笔记本电脑设置第二台显示器,但似乎无法正确缩放第二台显示器。

我的监视器是:

  • XPS 15 4k 内置显示屏 (3840x2160)
  • 戴尔 24 英寸 (2560x1440)

由于大多数人在 15 英寸显示器上使用 4K 分辨率,因此我使用 GNOME 将显示缩放到 200%。问题出在 gnome 无法以不同方式缩放不同的显示器。因此,当我连接另一台显示器时,我的 24 英寸显示器会放大到最大。

Aster 在网上搜索了一段时间,我尝试使用 arandr 但没有成功,然后我偶然发现了这个帖子

它很好地解释了如何使用 XrandR 设置 2 个显示器。不幸的是,它似乎对我的问题不起作用。

假设我希望我的第二台显示器位于笔记本电脑屏幕的左侧,并且我的xrandr -q返回值为:

Screen 0: minimum 320 x 200, current 6400 x 2160, maximum 8192 x 8192
eDP-1 connected primary 3840x2160+2560+0 (normal left inverted right x axis y axis) 344mm x 194mm
   3840x2160     60.00*+  59.98    59.97  
   3200x1800     59.96    59.94  
   2880x1620     59.96    59.97  
   2560x1600     59.99    59.97  
   2560x1440     59.99    59.99    59.96    59.95  
   2048x1536     60.00  
   1920x1440     60.00  
   1856x1392     60.01  
   1792x1344     60.01  
   2048x1152     59.99    59.98    59.90    59.91  
   1920x1200     59.88    59.95  
   1920x1080     60.01    59.97    59.96    59.93  
   1600x1200     60.00  
   1680x1050     59.95    59.88  
   1600x1024     60.17  
   1400x1050     59.98  
   1600x900      59.99    59.94    59.95    59.82  
   1280x1024     60.02  
   1440x900      59.89  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1360x768      59.80    59.96  
   1280x800      59.99    59.97    59.81    59.91  
   1152x864      60.00  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   960x540       59.96    59.99    59.63    59.82  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   800x512       60.17  
   700x525       59.98  
   800x450       59.95    59.82  
   640x512       60.02  
   720x450       59.89  
   700x450       59.96    59.88  
   640x480       60.00    59.94  
   720x405       59.51    58.99  
   684x384       59.88    59.85  
   680x384       59.80    59.96  
   640x400       59.88    59.98  
   576x432       60.06  
   640x360       59.86    59.83    59.84    59.32  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.63    59.82  
   400x300       60.32    56.34  
   432x243       59.92    59.57  
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-1-1 connected 2560x1440+0+0 (normal left inverted right x axis y axis) 526mm x 296mm
   2560x1440     59.95*+
   1920x1200     59.95  
   2048x1080     60.00    24.00  
   1920x1080     60.00    60.00    50.00    59.94    24.00    23.98  
   1600x1200     60.00  
   1680x1050     59.88  
   1280x1024     75.02    60.02  
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00    50.00  
   720x480       60.00    60.00    59.94    59.94  
   640x480       75.00    60.00    59.94    59.94  
   720x400       70.08  
DP-1-2 disconnected (normal left inverted right x axis y axis)
DP-1-3 disconnected (normal left inverted right x axis y axis)
DP-2-1 disconnected (normal left inverted right x axis y axis)
DP-2-2 disconnected (normal left inverted right x axis y axis)
DP-2-3 disconnected (normal left inverted right x axis y axis)

以下是我尝试过的:

xrandr --output DP-1-1 --scale 2x2 --fb 6400x2160 --pos 0x0
xrandr --output eDP-1 --scale 1x1 --pos 2560x0

不幸的是,结果如下:

xrandr: specified screen 6400x2160 not large enough for output DP-1-1 (5120x2880+0+0)

我的 2 个显示器重叠了。

最近它确实困扰了我很多,所以如果你们知道如何解决这个问题我将不胜感激。

谢谢。

答案1

使用arandr以下命令定位窗口并进行缩放

xrandr --output eDP1 --scale 2x2 --mode 3840x2160  
xrandr --output DP1 --scale 1x1 --mode 2560x1440

安装arandr

aptitude install arandr

答案2

xrandr --输出 eDP1 --比例 2x2 --模式 3840x2160

尽管看起来不太正确,但我还是尝试了一下并得到了以下结果:

xrandr: screen cannot be larger than 8192x8192 (desired size 10240x4320)

编辑:

以防万一,如果你的意思是

xrandr --output DP-1-1 --scale 2x2 --mode 2560x1440
xrandr --output eDP-1 --scale 1x1 --mode 3840x2160

我尝试了一下,屏幕仍然重叠并且 arandr 不允许我将它们分开: 在此处输入图片描述

答案3

为了回答 Shinigami 以及其他偶然发现这个帖子的人,我确实找到了一种让它发挥作用的方法。

我最终做的是将 DPI 和两个屏幕的最终尺寸设置在一起:

xrandr --dpi 331 --fb 7424x2448

其次是 :

xrandr --output DP-1-1 --scale 1.7x1.7 --pos 0x0

xrandr --output eDP-1 --scale 0.8x0.8 --pos 4352x0

这对我的问题很有帮助,但如果有人问的话,我可以更详细地解释。

相关内容