如何使用 xrandr 创建虚拟显示器而不增加 HDMI 屏幕宽度?

如何使用 xrandr 创建虚拟显示器而不增加 HDMI 屏幕宽度?

当我运行xrandr创建虚拟显示器时,它实际上并没有创建虚拟显示器。相反,它增加了我的 HDMI 显示器的宽度并启用了某种“滚动”行为。例如,我可以通过 TeamViewer 连接到第三个显示器,但这种错误行为确实很难处理。我已经花了两三天的时间搜索和测试。


这是我当前的状态和设置:

xrandr | grep ' connected'
HDMI-0 connected primary 1920x1080+1368+0 (normal left inverted right x axis y axis) 527mm x 296mm
eDP1 connected 1368x768+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
VIRTUAL1 connected (normal left inverted right x axis y axis)

20-intel.conf我在文件中仅启用了一个虚拟头:

cat /usr/share/X11/xorg.conf.d/20-intel.conf
Section "Device"
  Identifier "intelgpu0"
  Driver "intel"
  Option "VirtualHeads" "1"
EndSection

我添加了一个模式VIRTUAL1

xrandr --addmode VIRTUAL1 1920x1080

我运行的创建监视集的命令是:

xrandr \
  --output eDP1 --mode 1368x768 --pos 0x0 \
  --output HDMI-0 --mode 1920x1080 --pos 1368x0 --right-of eDP1 --primary \
  --output VIRTUAL1 --mode 1920x1080 --right-of eDP1

执行命令之前的工作流程xrandr

执行 xrandr 命令之前的工作流程

这是我运行这些命令后的屏幕截图:

创建虚拟监视器后的工作流程

是否可以修复这种奇怪的 HDMI 行为?因为它使工作变得困难,隐藏了扩展,我不得不拖动鼠标将可见区域滚动到另一个显示器,然后在需要时返回。这真的很糟糕。我制作了一个视频,但无法将其上传到 Ask Ubuntu。在视频中,我展示了奇怪的滚动行为。如果您能观看,谢谢。



使用以下方法创建虚拟监视器后出现奇怪的行为xrandr


相关内容