N’ayant trouvé que très peu de documentation là-dessus sur le net, voila juste une petite explication sur comment obtenir 2 bureaux indépendants sur deux écrans (Dual Desktop/Dual Screen):

Tout d’abord le résultat désiré:

Mes bureaux

Mes bureaux

2 écrans:

- Un 28″ : Un bureau, un menu démarré, mes raccourcis, un cube (4 bureaux virtuels), les effets magiques propres à Compiz.

- Un 19″ : Un bureau, menu démarré, une « feuille » (2 bureaux virtuels), les effets de Compiz… et tout ça en mode portrait s’il vous plaît (pour faire la même hauteur).


Alors, comment on fait ?

Avec une carte graphique nVidia, et depuis que les pilotes nVidia sont bien faits, c’est plutôt simple:

- Installer les pilotes nVidia (automatique normalement, sinon ici)

- Installer l’utilitaire de configuration nvidia settings en cliquant ici (ou en tapant sudo apt-get install nvidia-settings dans un terminal)

- Lancer nvidia settings (sudo nvidia-settings)

- Paramétrer les options suivantes:

Sélectionnez le 2e écran

Sélectionnez le 2e écran


Dans "Configure", selectionnez "Separate X screen"

Dans "Configure", sélectionnez "Separate X screen"

A partir de là vous obtenez deux bureaux séparés sur chacun des écrans.


- Pour mettre le 2e écran en mode portrait:

Éditer le fichier Xorg.conf (sudo gedit /etc/X11/xorg.conf)

Dans la partie « Device », rajouter «  Option « Rotate » « left »  » (ou right, c’est selon ;) ) dans la section qui correspond à votre écran :

Section "Device"
    Identifier     "Videocard1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 GT"
    BusID          "PCI:1:0:0"
    Option         "Rotate" "left"
    Screen          1
EndSection

Ensuite on sauvegarde et c’est bon.


- Pour terminer, il nous faut résoudre un « bug » de Compiz en mode double bureau: les menus et fenêtres mettent quelques secondes à apparaître sur l’écran principal, c’est extrêmement pénible!


Pour se faire, il faut relancer Compiz, une fois sur chaque écran, et tant qu’on y est on va même faire un script qui fait cela à chaque démarrage:

#!/bin/bash
sleep 10
DISPLAY=":0.0" compiz --replace --only-current-screen &
DISPLAY=":0.1" compiz --replace --only-current-screen &

Le sleep sert à attendre que Compiz et tous les autres programmes aient bien démarré avant de relancer Compiz, la valeur est variable selon la puissance de votre machine.


Il n’y a plus qu’a enregistrer le script en .sh et de le mettre dans les programmes à lancer au démarrage!


Bon dual screen :)