San*_*har 12 xorg window-manager multiple-monitors unity
我在 Unity 中使用 Ubuntu 14.04。我有两个 X 屏幕,在不同的显卡上。我相信屏幕是:0.0
和:0.1
。
问题是,在启动时,只有我的主屏幕有一个窗口管理器,上面有 Unity/compiz。
我尝试了以下方法:
DISPLAY=:0.1 compiz --replace &
Run Code Online (Sandbox Code Playgroud)
它具有从我的主显示器中删除所有窗口装饰并删除统一启动器的效果。此外,所有键盘输入都永久定向到我的第二个显示器!
DISPLAY=:0.0 metacity --replace &
Run Code Online (Sandbox Code Playgroud)
在第二个显示器中能够恢复功能,两个显示器都可以运行,但没有 Unity,并且第二个显示器上没有窗口装饰。
我试过的几种组合:0.0
,:0.1
,unity
metacity
gnome-wm
和compiz
用--replace
,但没有发现任何办法去解决它。我需要的是两个显示器都有一个窗口管理器,并在主显示器上启用合成。
PS:
我决定使用 2 个 X 屏幕是因为显示器是由两个不同的 Nvidia 显卡驱动的,所以从我收集的信息来看,合成需要单独的 X 屏幕。
我以前在gnome-classic
+上取得了成功Xinerama
,它允许一个大的 X 屏幕覆盖两个显示器,但没有合成。
聚苯乙烯
我的/etc/X11/xorg.conf
有:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 1920 0
Screen 1 "Screen1" LeftOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Run Code Online (Sandbox Code Playgroud)
和
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "metamodes" "DVI-I-1: nvidia-auto-select +1080+0 {rotation=left}"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "Stereo" "0"
Option "metamodes" "nvidia-auto-select +0+0"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Run Code Online (Sandbox Code Playgroud)
哪里Device0
是 a"Quadro FX 580"
并且Device1
是 a "GeForce 8600 GT"
。
我不认为你可以在两个 X 服务器上的同一个用户上同时运行同一个窗口管理器。至少大多数功能丰富的 wms 无法做到这一点。
尝试运行xfwm4
(XFCE 窗口管理器)作为辅助 wm。
PS:我记得过去在双卡 ATI 配置上使用支持合成的 Xinerama 很有趣xmonad
,所以如果您使用显示器,我建议您继续尝试>=3
。
小智 0
为此你需要Xinerama。
2个显卡是什么?它们是否足够接近,以至于您可以为两者运行相同的驱动程序,或者完全不同的驱动程序?
例如,在我现在使用的机器上,我在 2 个不同的卡上有 3 个屏幕:
03:00.0 VGA compatible controller: NVIDIA Corporation GM107GL [Quadro K620] (rev a2)
04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]
Run Code Online (Sandbox Code Playgroud)
只要我使用 Nouveau FOSS 驱动程序,它就可以正常工作,并且我在两者上都加速了 X.org。