Linux 发行版:如何仅使用显示器的一部分进行显示?

Linux 发行版:如何仅使用显示器的一部分进行显示?

对于 Windows,这个问题已经多次被提出,请参阅这里1这里2这里 3。但它如何与 Linux 发行版配合使用?想法是:不要使用 2 个显示器,而是购买 35 英寸 4k 显示器,通常只使用 27 英寸(例如左下角的矩形,其余显示器为黑色),并在需要时打开黑色区域(例如,有很多窗口的软件开发,有些人通常会使用 2 个显示器)。

有人听说过这样的功能吗?

答案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'')可跳过取消列出任何其他真实监视器(您不能重复此操作)。

有关更多示例,请查看我的其他答案

相关内容