我的 vmware player 上有一个 Ubuntu 16.04 虚拟机。我运行的是内核版本 3.19.0.31,因为更高版本无法与 vmware tools 配合使用(没有全屏自动分辨率,没有多显示器)。
当我运行 Unity 会话并“循环多个显示器”时,一切都按预期工作。窗口会贴靠到每个屏幕的边缘,仪表板会在具有焦点的屏幕上打开,等等。但是,在设置 GUI 中,只显示一个屏幕。具有宽分辨率的屏幕(覆盖两个物理屏幕)。
当我运行 i3wm 会话并“循环多个显示器”时,会发生同样的事情。2 个屏幕变成一个大屏幕。但是,i3wm 不会像 Unity 那样神奇地将它们视为两个屏幕。
当我运行时xrandr
,我只看到一个屏幕,分辨率为 3360*1050。Unity 和 i3wm 也是如此
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 200, current 3360 x 1050, maximum 5280 x 1920
default connected 3360x1050+0+0 0mm x 0mm
800x600 60.00 85.00 75.00 72.00 56.00 0.00
2048x1536 85.00 75.00 60.00 0.00
1920x1440 85.00 75.00 60.00 0.00
1856x1392 75.00 60.00
1792x1344 75.00 60.00
1600x1200 85.00 75.00 70.00 65.00 60.00 0.00
1680x1050 85.00 75.00 70.00 60.00 0.00
1400x1050 85.00 75.00 70.00 60.00 0.00
1280x1024 85.00 75.00 60.00 0.00
1440x900 60.00 0.00
1280x960 85.00 60.00 0.00
1360x768 60.00
1152x864 100.00 85.00 75.00 70.00 60.00 0.00
1024x768 85.00 75.00 70.00 60.00 0.00
832x624 75.00
640x480 85.00 75.00 73.00 60.00 0.00
720x400 85.00
640x400 85.00 0.00
640x350 85.00
320x240 0.00
400x300 0.00
512x384 0.00
2560x1920 0.00
854x480 0.00
1280x720 0.00
1366x768 0.00
1920x1080 0.00
1280x800 0.00
1920x1200 0.00
2560x1600 0.00
720x480 0.00
720x576 0.00
320x200 0.00
800x480 0.00
1280x768 0.00
5280x1920 0.00
3360x1050 0.00*
值得一提的是,最初我无法使用 i3wm 循环切换显示器,但我使用了在线找到的修复方法,其中包括添加exec --no-startup-id vmware-user
到我的~/.i3/config
更新
我尝试使用最新的内核 4.4.0-34-generic 运行,但它无法与 Unity 配合使用。它似乎可以与 i3 完美配合。xrandr 显示两个显示器,并且屏幕处理正确。不知道为什么这会如此令人困惑,但至少现在它可以正常工作了 :)