使用 xrandr 调整显示器位置后,无法使用热键在屏幕之间移动窗口

使用 xrandr 调整显示器位置后,无法使用热键在屏幕之间移动窗口

我遇到了这个问题:有多个显示器,主显示器泄漏到辅助显示器上。解决方案确实有效,我将其中一个屏幕移动了 2 个像素,泄漏就消失了。但是,用于在屏幕之间移动窗口的热键 ( Shift++ Super)Arrow停止工作,我只能手动执行此操作。以下是的输出$ xrandr -q

Screen 0: minimum 320 x 200, current 3288 x 1080, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
HDMI-2 connected primary 1920x1080+1368+0 (normal left inverted right x axis y axis) 598mm x 336mm
   1920x1080     60.00*+  50.00    59.94    30.00    25.00    24.00    29.97    23.98  
   1920x1080i    60.00    50.00    59.94  
   1680x1050     59.88  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1440x900      59.90  
   1366x768      59.79  
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32  
   720x576       50.00  
   720x576i      50.00  
   720x480       60.00    59.94  
   720x480i      60.00    59.94  
   640x480       75.00    72.81    66.67    60.00    59.94  
   720x400       70.08  
DVI-0 disconnected (normal left inverted right x axis y axis)
DVI-1 disconnected (normal left inverted right x axis y axis)
VGA-1-1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1366x768      59.79*+
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   640x480       75.00    59.94  
   720x400       70.08  
HDMI-1-1 disconnected (normal left inverted right x axis y axis)
HDMI-1-2 disconnected (normal left inverted right x axis y axis)
  1366x768 (0x46) 85.500MHz +HSync +VSync
        h: width  1366 start 1436 end 1579 total 1792 skew    0 clock  47.71KHz
        v: height  768 start  771 end  774 total  798           clock  59.79Hz
  1024x768 (0x47) 78.750MHz +HSync +VSync
        h: width  1024 start 1040 end 1136 total 1312 skew    0 clock  60.02KHz
        v: height  768 start  769 end  772 total  800           clock  75.03Hz
  1024x768 (0x48) 65.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
        v: height  768 start  771 end  777 total  806           clock  60.00Hz
  800x600 (0x49) 49.500MHz +HSync +VSync
        h: width   800 start  816 end  896 total 1056 skew    0 clock  46.88KHz
        v: height  600 start  601 end  604 total  625           clock  75.00Hz
  800x600 (0x4a) 40.000MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
        v: height  600 start  601 end  605 total  628           clock  60.32Hz
  640x480 (0x4b) 31.500MHz -HSync -VSync
        h: width   640 start  656 end  720 total  840 skew    0 clock  37.50KHz
        v: height  480 start  481 end  484 total  500           clock  75.00Hz
  640x480 (0x4c) 25.175MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
        v: height  480 start  490 end  492 total  525           clock  59.94Hz
  720x400 (0x4d) 28.320MHz -HSync +VSync
        h: width   720 start  738 end  846 total  900 skew    0 clock  31.47KHz
        v: height  400 start  412 end  414 total  449           clock  70.08Hz

答案1

如果您使用的是 NVIDIA 驱动程序,这可能是您的解决方案。这个问题让我抓狂。更糟糕的是,在我的 Debian 10 上,我无法使用 Wayland 登录,无法使用所有调整来设置分数缩放等。

因此,我发现通过在 xrandr 中设置比例值,它改变了 NVIDIA 认为的屏幕布局位置。我发现解决方案是运行打开的 nvidia-settings,运行 xrandr 命令(如下所示)- 然后在 nvidia 设置中拖动屏幕,直到它们正确排列并点击应用。

太棒了,我可以再次使用键盘快捷键在 3 个显示器(1080p、4k、1080p)之间移动窗口

xrandr --output DP-2 --scale 0.7x0.7

在此处输入图片描述

相关内容