Zwei X-Bildschirme, wie bekomme ich einen Fenstermanager auf den zweiten Bildschirm?

12

Ich benutze Ubuntu 14.04 mit Unity. Ich habe zwei X-Bildschirme auf separaten Grafikkarten. Ich glaube die Bildschirme sind :0.0und :0.1.

Das Problem ist, dass beim Start nur auf meinem primären Bildschirm ein Fenstermanager mit Unity / compiz angezeigt wird.

Ich habe Folgendes versucht:

DISPLAY=:0.1 compiz --replace &

Das hat den Effekt, dass alle Fensterdekorationen von meinem primären Display entfernt werden und der Unity Launcher entfernt wird. Außerdem werden alle Tastatureingaben permanent auf mein zweites Display geleitet!

DISPLAY=:0.0 metacity --replace &

In der zweiten Anzeige kann die Funktionalität wiederhergestellt werden, wobei beide Anzeigen betriebsbereit sind, aber keine Einheit und keine Fensterdekorationen auf der zweiten Anzeige.

Ich habe mehrere Kombinationen versuchte :0.0, :0.1, unity metacity gnome-wmund compizmit --replace, haben aber gefunden keine Möglichkeit , es zu arbeiten. Was ich brauche, ist, dass beide Displays einen Fenstermanager haben und Compositing auf dem primären Display aktiviert ist.

PS:

Ich habe mich für 2 X-Bildschirme entschieden, da die Monitore von zwei verschiedenen Nvidia-Grafikkarten angesteuert werden, weshalb für das Compositing separate X-Bildschirme erforderlich wären.

Ich hatte zuvor Erfolg mit gnome-classic+ Xinerama, das einen einzigen großen X-Bildschirm für beide Monitore ermöglicht, jedoch ohne Compositing.


PS

Mein /etc/X11/xorg.confhat:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 1920 0
    Screen      1  "Screen1" LeftOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Und

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

Wo Device0ist ein "Quadro FX 580"und Device1ist ein "GeForce 8600 GT".

Sanjay Manohar
quelle

Antworten:

1

Ich glaube nicht, dass Sie denselben Fenstermanager gleichzeitig auf demselben Benutzer auf zwei X-Servern ausführen können. Zumindest kann man das mit den meisten funktionsreichen WMS nicht machen.

Versuchen Sie, xfwm4(XFCE Window Manager) als sekundären WM auszuführen.

PS: Ich erinnere mich, dass ich mit einem Compositing-fähigen Xinerama auf einer ATI-Konfiguration mit zwei Karten und xmonadin der Vergangenheit Spaß hatte. Wenn Sie also >=3Monitore verwenden , würde ich Ihnen raten, weiter damit zu experimentieren .

Dagobert Duck
quelle
0

Dafür brauchst du Xinerama.

Was sind die 2 Grafikkarten? Sind sie nah genug, dass Sie entweder denselben Treiber für beide oder völlig unterschiedliche Treiber ausführen können?

ZB auf der Maschine, die ich gerade benutze, habe ich 3 Bildschirme auf 2 unterschiedlichen Karten:

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]

Solange ich die Nouveau FOSS-Treiber verwende, funktioniert dies einwandfrei und ich habe X.org auf beiden beschleunigt.

Liam Proven
quelle