如何使用 xrandr 在 Linux 中复制桌面?

如何使用 xrandr 在 Linux 中复制桌面?

目前,我使用的是Deepin OS 15.4。

默认情况下,当连接投影仪时,Deepin 将桌面设置为扩展模式,但我想要的是复制我的屏幕。

我在控制中心配置中找不到它,但我偶然发现这个问题

上面用xrandr扩展了监视器,

如何使用 xrandr 将桌面复制到投影仪?

答案1

首先找出每个显示器的名称,例如使用xrandr --current。然后以下命令应该可以复制它们。

 $ xrandr --output <projector> --same-as <desktop>

答案2

我使用此命令通过外部 VGA 镜像我的桌面:

$ xrandr --output LVDS-1 --mode 1366x768 --scale 1x1 --output VGA-1 --same-as LVDS-1 --mode 1920x1080 --scale 0.711x0.711

LVDS-1是笔记本电脑屏幕,原生工作分辨率为 1366x768。

VGA-1是我的外接 VGA 显示器,原始分辨率为 1920x1080,缩放至 0.711,接近 1366x768(笔记本电脑分辨率)。

结果对我来说很好。您可以尝试这些选项。

同样,我将其用于扩展桌面:

$ xrandr --output VGA-1 --mode 1920x1080 --scale 1x1 --output LVDS-1 --mode 1366x768 --scale 1x1 --left-of VGA-1

您只需运行即可检测屏幕的名称xrandr

答案3

我编写的一个小 shell 脚本用于镜像所有连接的监视器。您不必担心弄清楚哪些监视器可用。这应该可以解决这个问题。

RESOLUTION=1920x1080
xrandr --listmonitors | sed -n '1!p' | sed -e 's/\s[0-9].*\s\([a-zA-Z0-9\-]*\)$/\1/g' | xargs -n 1 -- bash -xc 'xrandr --output $0 --mode '$RESOLUTION' --pos 0x0 --rotate normal'

答案4

如果您正在使用arandr要以图形方式设置屏幕布局,您只需将一个屏幕拖动到另一个屏幕上(这样它们就会堆叠在一起),然后将分辨率设置为相同(或不同,即一个将被裁剪)

相关内容