Answers:
我是从超级用户那里得到答案的,如果对您有帮助,请给他们点赞,
您可以使用fakexinerama实现您想要的:
Fake Xinerama是libXinerama的替代库,它不查询XServer而是读取〜/ .fakexinerama,并
基于此文件提供有关Xinerama屏幕的虚假信息。它
甚至可以在只有一台显示器的计算机上伪造Xinerama设置,或者在XServer
配置中指定的伪造Xinerama设置之外的伪装(例如,在使用两个相同
屏幕时缩小一个屏幕)。它可能仅对开发人员有用。
有关详情,请参见该问题。
您还可以查看FakeXRandR项目。
FakeXRandR是一种欺骗X11服务器的工具,它认为监视器的数量比实际数量多。它与libXRandR和libXinerama挂钩,并用多个虚拟监视器替换某些可配置的监视器配置。该软件包随附的工具可用于配置监视器的拆分方式。
还有一个不错的图形编辑器,可将您的显示快速划分为所需的多个区域/倾角:
可以在XRandR 1.5中完成此操作,而无需其他软件,尽管目前尚未对此进行文档化(至少我找不到有关此文档的文档)。虽然fakexinerama和FakeXRandR都没有在Xubuntu上为我工作,但此解决方案最终将屏幕分成了两部分。
要拆分监视器,请执行以下操作:
输入xrandr
终端以检查输出名称和您要拆分的显示器的当前分辨率。
在我的系统上,结果是:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
1920x1080 60.00*+ 50.00 59.94
1920x1080i 60.00 50.00 59.94
1600x900 60.00
1280x1024 75.02 60.02
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.08 60.00
800x600 75.00 60.32
720x576 50.00
720x576i 50.00
720x480 60.00 59.94
720x480i 60.00 59.94
640x480 75.00 60.00 59.94
720x400 70.08
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
我们可以看到我的显示器已连接到HDMI2,并且分辨率设置为1920x1080。
使用xrandr --setmonitor
命令添加2个虚拟监视器,以确保它们与您的物理显示器重叠并且彼此相邻放置。该命令的语法为(不带引号):
xrandr --setmonitor "monitor_name" "width_px"/"width_mm"x"height_px"/"height_mm"+"x_offset_px"+"y_offset_px" "output_name"
对于我的系统,它是:
xrandr --setmonitor HDMI2~1 960/254x1080/286+0+0 HDMI2
xrandr --setmonitor HDMI2~2 960/255x1080/286+960+0 none
尽管上面已经在我的系统上配置了虚拟监视器,但是直到我执行完之后才应用更改(它似乎刷新了xrandr):
xrandr --fb 1921x1080
xrandr --fb 1920x1080
要在重新启动后保留更改,您需要在登录时执行以下命令。您可以通过在~/.profile
文件末尾附加命令来实现。