答案1
窗口管理器通常使用 XRandR 遍历所有显示器,以在每个显示器上绘制桌面/工作区元素。诀窍是 a) 从该列表中删除真实显示器,然后 b) 创建一个虚拟显示器并将其放入该列表中。
首先查看您获得的监视器/输出名称以及它们当前的大小:
$ xrandr --listactivemonitors
Monitors: 4
0: +*HDMI-0 1920/527x1080/296+1920+1050 HDMI-0
1: +DisplayPort-0 1920/509x1080/286+0+1050 DisplayPort-0
2: +DVI-0 1920/477x1080/268+3840+1050 DVI-0
3: +DVI-1 1680/433x1050/270+1920+0 DVI-1
假设我想用DVI-0
占据真实显示器左下角四分之一的虚拟显示器替换真实显示器。DVI-0
宽度和高度为1920/477x1080/268
。斜线后的数字是以毫米为单位的真实世界尺寸,仅用于计算 DPI。其中四分之一为:
960/238x540/134
整个显示器的位置是+3840+1050
。原点在左上角,因此虚拟显示器最终应该位于下方 540 像素处:
+3840+1590
执行所有操作的命令行结果是:
xrandr --setmonitor my-monitor-0 960/238x540/134+3840+1590 DVI-0
作为虚拟监视器(最后一个命令行参数)一部分的真实监视器将不再单独列在窗口管理器等中。
您可以在 上创建更多虚拟监视器DVI-0
。将最后一个参数留空(文字none
或''
)可跳过取消列出任何其他真实监视器(您不能重复此操作)。
有关更多示例,请查看我的其他答案。