web-dev-qa-db-ja.com

2つのX画面、セカンドスクリーンでウィンドウマネージャーを取得する方法?

UnityでUbuntu 14.04を使用しています。別々のグラフィックカードに2つのXスクリーンがあります。画面は:0.0:0.1だと思います。

問題は、起動時に、Unity/compizを備えたウィンドウマネージャーが私のプライマリスクリーンだけにあることです。

私は以下を試しました:

DISPLAY=:0.1 compiz --replace &

これは、メインディスプレイからすべてのウィンドウ装飾を削除し、ユニティランチャーを削除する効果があります。さらに、すべてのキーボード入力は2番目のディスプレイに永続的に送られます。

DISPLAY=:0.0 metacity --replace &

2番目のディスプレイでは機能を復元できますが、両方のディスプレイは操作可能ですが、Unityはなく、2番目のディスプレイのウィンドウ装飾はありません。

:0.0:0.1unitymetacitygnome-wmおよびcompiz--replaceのいくつかの組み合わせを試しましたが、それを実行する方法が見つかりませんでした。私が必要なのは、両方のディスプレイにウィンドウマネージャーがあり、プライマリディスプレイで合成を有効にすることです。

PS:

2つのXスクリーンに決めたのは、モニターが2つの異なるNvidiaグラフィックカードによって駆動されるためです。そのため、収集したものから、別々のXスクリーンが必要になります。

以前はgnome-classic + Xineramaで成功しました。これにより、1つの大きなX画面で両方のモニターをカバーできますが、合成はできません。


[〜#〜] ps [〜#〜]

私の/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

そして

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

ここで、Device0"Quadro FX 580"であり、Device1"GeForce 8600 GT"です。

12
Sanjay Manohar

2つのXサーバー上で、同じウィンドウマネージャーを同じユーザーで同時に実行できるとは思いません。少なくとも、ほとんどの機能が豊富なwmsではそれを行うことはできません。

実行してみてくださいxfwm4(XFCEウィンドウマネージャー)をセカンダリwmとして使用します。

PS:デュアルカードATI構成での複合化が有効なXineramaとxmonadを楽しんだことを覚えているので、>=3モニター。

1
Scrooge McDuck

あなた必要 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]

私がNouveau FOSSドライバーを使用している限り、これは正常に機能し、両方でX.orgを高速化しました。

0
Liam Proven