普通的扩展复制这种多显示器技术目前主流的Linux都支持的非常好了,但是如何把多个显示器合并为一个显示器,让整个应用程序窗口铺满合并后的显示器呢 ?
- NVIDIA AMD 这种显卡自带私有驱动,然后也带有这个合并多个显示器为一个显示器的功能,除了超大超宽显示以外,打游戏的多个屏或者组合屏幕也得到非常棒的效果。
- intel 目前还没查到如何配置
- 第三种方案就是利用xrandr 1.5新增加的对象特性,monitor, monitor这个对象可以多个物理显示屏合并起来,也能将一个超宽或者超大的屏幕拆分成2个虚拟显示器。
xrandr这种方法很简单,合并就2个命令:
xrandr --setmonitor virtualbig auto eDP-1,HDMI-2
virtualbig就是合并以后的显示器,由eDP-1,HDMI-2合并而来,这些接口可以通过xrandr不带参数命令查询。
合并后可能系统没反应,可以通过设置2次FB的分辨率大小来来激活他
xrandr --fb 3840x1081
我们故意多设置了1像素,让FB切换一下他分辨率,然后自然是要设置回来的
xrandr --fb 3840x1080
这样你就会得到一个3840x1080的大虚拟显示器了,窗口是可以最大化到2个屏幕的。
但是:这个系统层面做的修改,还需要窗口管理器的支持,某些 桌面环境带的窗口管理器目前还不支持,所以看不到现象,比如UOS,这种情况下,直接从源里面安装一个支持的桌面环境就行了,比如xfce的窗管就可以,于是可以安装一个xfce的桌面,登陆的时候选择xfce,就可以看到了。
另外xrandr 1.5这个monitor对象不单能合并显示器,也能拆分显示器,尤其是你有1个大显示器,又想最大化2个程序窗口的时候。拆分成2个monitor就可以达到这个目的了。
linux图形下面的多屏和多显卡以及笔记本的双显卡,组合起来的情况就非常多了。
linux 里面的每一个子系统都很复杂,这是由于开源的不受商业公司主导的特点导致他就是有那么复杂而灵活。