使用 xrandr 将显示拆分为两个虚拟屏幕

Mus*_*abe 9 linux fedora window-manager xrandr

我搜索过但没有完全帮助我的主题/网站

语境

我的屏幕分辨率为 5120x1440px。我想将此显示器分成两个虚拟屏幕,以便我可以像使用双显示器设置一样使用此显示器。我还想快速切换回仅使用一个屏幕,因此我想在 bash 脚本中完成所有这些操作,但这目前并不重要。

的输出xrandr如下

Screen 0: minimum 8 x 8, current 5120 x 1440, maximum 32767 x 32767
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 connected primary 5120x1440+0+0 (normal left inverted right x axis y axis) 1mm x 1mm
   3840x1080    119.97 +  99.96    59.97  
   5120x1440    119.97*  100.00    59.98  
   2560x1440     59.95  
   2560x1080    119.88   100.00    60.00    59.94  
   1920x1080    119.88   100.00    60.00    59.94  
   1680x1050     59.95  
   1600x900      60.00  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
DP-5 disconnected (normal left inverted right x axis y axis)
USB-C-0 disconnected (normal left inverted right x axis y axis)
Run Code Online (Sandbox Code Playgroud)

执行

按照我发现的教程和帖子,这就是我需要做的

xrandr --setmonitor VIRTUAL-LEFT 2560/0x1440/1+0+0 DP-4
xrandr --setmonitor VIRTUAL-RIGHT 2560/1x1440/1+2560+0 none 
Run Code Online (Sandbox Code Playgroud)

解释一下数字

  • 虚拟左
    • 2560因为那是一半5120
    • 0因为在示例中,轴(在我的例子中为 1mm)除以 2,左侧显示得到向下舍入的数字
    • 1440因为那是我的屏幕高度
    • 1因为在示例中,另一个轴(在我的例子中也是 1mm)按原样使用
    • 0+0因为这与 xrandr 输出中的相同
    • DP-4因为那是连接的主设备
  • 虚拟右
    • 2560因为见上文
    • 1因为见上文,尽管这需要四舍五入的数字
    • 1440因为见上文
    • 1因为见上文
    • 2560+0因为这将是从左侧的偏移量并在示例中使用
    • none因为每个例子都是这样做的

由于我没有得到改变,所以我按照示例中的建议进行操作

xrandr --fb 5120x1441
xrandr --fb 5120x1440
Run Code Online (Sandbox Code Playgroud)

预期结果

我现在期望有两个虚拟屏幕和一个随时可用的桌面。

实际结果

屏幕被切成两半,左边的屏幕是我当前的桌面,但右边的屏幕是全黑的,但是,我可以将鼠标移过去,但我无法配置它,我在显示器中看不到它,我不能这样做任何与它有关的东西

例子


这里的解决方案是什么?

Kra*_*out 1

考虑到评论,我建议使用带有假全屏补丁的DWM(动态/平铺窗口管理器) 。该补丁允许应用程序“全屏”进入当前分配给它们的空间,窗口或半屏或其他任何东西。它非常适合您的场景,半屏用于游戏(假装全屏),其余屏幕用于其他应用程序。虽然使用 WM 而不是 DE(桌面环境,如 xfce、gnome 等)是更高级的设置。

请记住,在 Linux 中,您可以使用不同的管理器/环境同时启动两个 X 服务器。一个可以是 xfce(您当前的设置),另一个可以是 DWM。您可以使用ctrl++altF1 - F12它们之间进行切换。

关于显示器的 PBP 功能,您可以使用同一台 PC 的两个输出:我想您的图形控制器上有多个输出,例如 DisplayPort 和 HDMI 或 VGA。因此,您可以同时连接 DisplayPort 和 HDMI,就像您的 PC 连接到两个屏幕一样。因此,如果您的电脑有两个输出(很可能),您只需要一根单独的电缆,当然是正确类型的电缆。