将显示器一分为二


18

有没有一种方法可以将单个监视器一分为二,以便将两半视为单独的监视器?这意味着最大化时,窗口应占满整个屏幕的一半。另外,gnome面板应占满整个屏幕的一半。

Answers:


11

看来compiz对此提供了支持。在CompizConfig的“常规选项”下的“显示设置”选项卡上,可以手动指定用于最大化窗口的“监视器”。Adobe Flash和全屏出现问题,但总体来说效果很好。

由于我的图形卡将三台显示器合并为一个大显示器,因此非常有用

分步说明:

  1. 按下Ctrl+ Alt+ 打开终端T
  2. 输入sudo apt-get install compizconfig-settings-manager并按Enter。根据要求填写密码。输入密码时,不会显示星号。
  3. 安装完成后,启动应用程序“ CompizConfig设置管理器”。
  4. 单击“常规”部分下的“常规选项”。
  5. 选择选项卡“显示设置”。
  6. 取消选中“检测输出”。
  7. 根据需要编辑输出列表。每行是一个监视器。语法为WIDTHxHEIGHT+X+Y
  8. 查看是否可以立即使用。您可能需要登录然后再次注销。

水平排中的三台经典19英寸显示器的示例配置:

1280x1024+0+0
1280x1024+1280+0
1280x1024+2560+0

有关Flash和全屏的信息,请参见al.robotfuzz.com/…–
Alistair Buxton,

您是否有更多有关此操作的详细信息?我的图形卡合并了三个显示器中的两个。
汤姆·巴斯比

我已经编辑了答案并添加了详细说明。
KalleElmér'17

有趣的是,在摆弄CompizConfig时,我的设置坏了,设置没有效果。在做这一切的答案帮着:askubuntu.com/questions/705414/...
卡勒埃尔默

这可以工作,但是现在好像我的屏幕在闲置了20秒钟后就变黑了-对于读取任何内容来说都不理想。任何想法如何防止这种情况?另外,我制作了一个脚本来自动执行此操作-我的用例实际上是将两个监视器合并为一个虚拟监视器。有时它可以在不重新设置compiz的情况下工作,有时它需要重新启动,不确定何时该启动。
SUP

6

接受的答案对我不起作用。尽管有效的方法是在XRandR 1.5中添加虚拟监视器。

要拆分监视器,请执行以下操作:

  1. 输入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。

  2. 使用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
    
  3. 尽管上面已经在我的系统上配置了虚拟监视器,但是在执行完之后才应用更改(它似乎刷新了xrandr):

    xrandr --fb 1921x1080
    xrandr --fb 1920x1080
    

要在重新启动后保留更改,您需要在登录时执行以下命令。您可以通过在~/.profile文件末尾附加命令来实现。


2
想要+1 b / c是模拟多显示器设置的与窗口管理器无关的方法,但是缺少步骤吗?使用Kubuntu,命令成功执行。双方xrandr --listmonitorsxrandr --listactivemonitors显示添加显示器,但kwin并没有看到他们的一切行为和以前一样。
xiota

1
@xiota不幸的是,我的Xubuntu上的这些步骤已足够,我无法为您提供帮助-我已按照答案中的步骤再次执行了它们,并且屏幕已正确分为两部分。在Xfce的显示设置中,我仍然只能看到1个监视器,但是屏幕是分开的,例如,当我最大化一个窗口时,它仅占用一半的屏幕。确保在第3步的第一个命令中输入的分辨率与显示器上已设置的分辨率不同,否则该命令将被忽略并且不会发生任何事情。
斯特拉楚

@xiota kwin不尊重xrandr的显示器设置。我使用openbox kde会话。有用。(无需运行xrandr --fb。)尽管如此,KDE任务栏仍然不尊重x​​randr的监视器设置,我认为这是一项功能。
削弱

4

除非您重写视频驱动程序,否则这在X11体系结构中根本是不可能的。我从痛苦的经历中知道这一点。

您唯一的方法是在无边界窗口中运行多个带窗口的虚拟桌面(即vnc或xnest / xephyr)。然后,您将失去所有图形加速。


1

您可以尝试使用平铺窗口管理器。

KDE支持开箱即用的有限拼贴。不过,它将允许您将屏幕分成两半。

在频谱的另一端是XmonadAwesome。这些设置起来比较困难,但是有些人对此表示反对。我使用Xmonad已有很长时间了,您非常擅长键盘导航。减少鼠标的使用,是大多数人首先切换的原因。我现在使用KDE,因为我经常使用的一些程序无法很好地平铺,并且在Xmonad中很难使用。

如果您是Gnome用户,那么比较高兴的方法是用Xmonad替换Gnome的窗口管理器

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.