Deux écrans X, comment obtenir un gestionnaire de fenêtres sur le deuxième écran?

12

J'utilise Ubuntu 14.04 avec Unity. J'ai deux écrans X, sur des cartes graphiques distinctes. Je crois que les écrans sont :0.0et :0.1.

Le problème est qu'au démarrage, seul mon écran principal a un gestionnaire de fenêtres, avec Unity / compiz dessus.

J'ai essayé ce qui suit:

DISPLAY=:0.1 compiz --replace &

ce qui a pour effet de supprimer toutes les décorations de fenêtre de mon affichage principal et supprime le lanceur d'unité. De plus, toutes les entrées au clavier sont dirigées en permanence vers mon deuxième écran!

DISPLAY=:0.0 metacity --replace &

Dans le deuxième écran, il est possible de restaurer la fonctionnalité, les deux écrans étant opérationnels, mais pas Unity et aucune décoration de fenêtre sur le deuxième écran.

J'ai essayé plusieurs combinaisons de :0.0, :0.1, unity metacity gnome-wmet compizavec --replace, mais n'ai pas trouvé un moyen de le travailler. Ce dont j'ai besoin, c'est à la fois que les écrans aient un gestionnaire de fenêtres et que la composition soit activée sur l'écran principal.

PS:

J'ai décidé que 2 écrans X sont dus au fait que les moniteurs sont pilotés par deux cartes graphiques Nvidia différentes, donc d'après ce que je comprends, la composition nécessiterait des écrans X séparés.

J'ai déjà eu du succès avec gnome-classic+ Xinerama, qui permet un seul grand écran X couvrant les deux moniteurs mais sans composition.


PS

Mon /etc/X11/xorg.confa:

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

Et

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

Device0est un "Quadro FX 580"et Device1est un "GeForce 8600 GT".

Sanjay Manohar
la source

Réponses:

1

Je ne pense pas que vous puissiez exécuter le même gestionnaire de fenêtres en même temps, sur le même utilisateur, sur deux serveurs X. Au moins, vous ne pouvez pas le faire avec la plupart des wms riches en fonctionnalités.

Essayez d'exécuter xfwm4(gestionnaire de fenêtres XFCE) en tant que wm secondaire.

PS: Je me souviens m'être amusé avec un Xinerama activé pour la composition sur une configuration ATI à double carte et xmonadpar le passé, je vous conseillerais donc de continuer à expérimenter avec cela si vous utilisez des >=3moniteurs.

Picsou
la source
0

Vous avez besoin de Xinerama pour cela.

Quelles sont les 2 cartes graphiques? Sont-ils suffisamment proches pour que vous puissiez exécuter le même pilote pour les deux ou des pilotes totalement différents?

Par exemple, sur la machine que j'utilise actuellement, j'ai 3 écrans sur 2 cartes différentes:

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]

Tant que j'utilise les pilotes Nouveau FOSS, cela fonctionne bien et j'ai accéléré X.org sur les deux.

Liam Proven
la source