我在 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 …Run Code Online (Sandbox Code Playgroud)