Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
multi-ecran [Le 09/02/2009, 22:05] 213.95.41.13multi-ecran [Le 21/06/2025, 16:58] (Version actuelle) – réorganisation : commencer par le plus simple et évident svp, pas besoin d'éditer des fichiers ni d'ouvrir un terminal ! / màj gnome krodelabestiole
Ligne 1: Ligne 1:
-{{tag>Dapper Edgy Feisty Gutsy Hardy matériel carte_graphique écran}} +{{tag>Jammy Bionic matériel carte_graphique écran}}
- +
-----+
  
 ====== Configurer le multi-écran ====== ====== Configurer le multi-écran ======
  
 +Le multi-écran((testé avec deux et trois écrans)) est pris en charge nativement par la plupart des environnements. En mode bureau étendu, les écrans peuvent avoir des résolutions différentes.
  
-<note>Ubuntu utilise un nouveau système //(a partir de la version 8.10)// qui gère la détection automatique de l'affichage, la résolution, la fréquence de rafraichissement, la rotation et le **multi écran**C'est le menu **Réglage de la résolution du moniteur** (Système-->Préférence->Résolution de l'écran)</note>+Le comportement peut légèrement varier en fonction de l'environnement choisi.
  
-<note warning>Activer le double écran avec Xinerama ou Dual-Desktop désactive Compiz et cause des bugs avec Beryl.\\ +Par défaut (avec Gnome Shell), les réglages et choix d'options se font via les [[:gnome-control-center|paramètres système]]Ça permet notamment de régler la résolution de chaque écran ainsi que de les positionner les uns par rapport aux autres (par glisser-déposer).
-Pour avoir le double écran et Beryl ou Compiz fonctionnel il faudra utiliser la méthode TwinView disponible pour les cartes graphiques Nvidia "récentes" sinon il faudra désactiver le double écran pour utiliser compiz et inversement... +
-</note>+
  
-Nous allons voir ici 5 méthodes pour utiliser le multi-écran : +===== Modifier la disposition des écrans =====
-  * Xrandr +
-  * Xinerama +
-  * Dual-Desktop +
-  * Twinview (Comme Xinerama, Cartes Nvidia récentes seulement si vous en avez une préférez cette méthode) +
-  * Un bureau avec 2 écrans de configurations différentes (vidéoprojecteur ou Télé)+
  
-J'ajoute une précision valable pour tous les types de réglage, sur les ordinateur portables l'écran par défaut **n'est pas forcement celui que l'on croit.** +==== GNOME ====
-===== Cas du vidéoprojecteur =====+
  
-Vous êtes en conférence et le [[videoprojecteur|vidéoprojecteur]] refuse de transmettre l'image à votre écran. Allez sur cette [[videoprojecteur|page]]. Vous y trouverez peut-être comment remédier à la honte qui s'abat sur vous en 5 minutes... +[[:GNOME]] dispose d'une interface permettant de gérer très facilement son affichage, et les écrans multiples :
  
 +**//[[:gnome-control-center|Paramètres système]]// → //Écrans//**
  
-===== Préparatifs Sauvegardez =====+On peut alors **//joindre//** les écrans (à moins de vouloir les **//cloner//**), les déplacer par cliquer - glisser, et choisir son écran principal. 
 +  * L'intérêt de les déplacer et de choisir de quel côté le curseur de la souris doit sortir d'un écran pour aller sur l'autre. 
 +  * L'écran principal est celui où apparaissent les éléments principaux de [[:gnome-shell|GNOME Shell]] (des [[:extensions-gnome|extensions]] existent pour éventuellement modifier ce comportement). 
 +L'interface permet également de définir la résolution (//définition//) et l'orientation de chaque écran indépendamment.
  
-Avant de faire quoi que ce soit une bonne chose est de sauvegarder votre fichier de configuration **xorg.conf** actuel.+<note tip>Si l'on désire que cette disposition soit effective dès le gestionnaire de connexion, on peut copier le fichier ''~/.config/monitors.xml'' dans ''/var/lib/gdm3/.config/''
 +<code>sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/</code> 
 +</note>
  
-Commencez par sauvegarder votre fichier de configuration **xorg.conf**. Dans un [[:terminal]], entrez : +==== KDE ====
-<code>sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.ok</code>+
  
-En cas d'échec de vos tentatives de configuration, vous pourrez rétablir la configuration précédente avec : +Dans **Menu → //Paramètres Système// → //Affichage et Écran// (dans la section //Matériel//)**.
-<code>sudo cp /etc/X11/xorg.conf.ok /etc/X11/xorg.conf</code>+
  
 +==== MATE ====
  
 +Dans **Menu → //Système// → //Préférences// → //Matériel// → //Écran//**.
  
 +==== XFCE ====
  
 +Depuis le menu de démarrage: **//Paramètres// → //Affichage//**.
  
 +===== Multi-écran avec un autre appareil écran (tablette, ordinateur, téléphone, ...) =====
  
 +Une des solutions les plus simples est :
 +  - Configurer Linux pour que VNC soit vu comme un écran supplémentaire
 +  - Utiliser VNC pour prendre le contrôle de la tablette
  
-===== displayconfig-gtk =====+Les étapes sont donc : 
 +  Installer [[:vnc|VNC server]] sur Linux 
 +  - Configurer xrandr pour avoir un écran virtuel 
 +  - Lancer VNC serveur 
 +  - Installer [[:vnc|VNC client]] sur l'appareil écran
  
-Depuis [[:feisty|Ubuntu 7.04 Feisty Fawn]], un nouveau paquet pour configurer Xorg (et le double-écran) fait son apparition : **displayconfig-gtk**. Cela peut vous être utile... Il est encore plein de bugs et ne fonctionne pas chez tout le monde.\\ +[[https://bbs.archlinux.org/viewtopic.php?id=191555|Cette page]] en Anglais donne plus de détails
-**Displayconfig-gtk** est installé par défaut sur **Gutsy Gibbon** et **Hardy Heron**+
  
-Pour le lancer sous Gutsy : (//Système → Administration → Écrans et affichage//).+===== Si l'environnement de bureau a du mal à gérer le multi-écran ====
  
-Sous Hardy il faudra taper manuellement la commande :  +Il arrive lorsque que l'on utilise plusieurs moniteurs, que l'agencement des écrans soit chamboulé à l'ouverture de la session, ceci arrive notamment lorsque l'on ne se base que sur l'outil d'un pilote propriétaire.
-<code>gksudo displayconfig-gtk</code>+
  
-[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **displayconfig-gtk**.+Nous allons voir ici plusieurs méthodes avancées pour utiliser le multi-écran : 
 +  Xrandr 
 +  ATI/AMD Eyefinity 
 +  * Xinerama (maintenant pris en charge au travers de Xrandr) 
 +  * Xinerama avec plusieurs cartes graphiques 
 +  Un bureau avec 2 écrans de configurations différentes (vidéoprojecteur ou Télé) 
 +  Disper
  
-[[apt://displayconfig-gtk|{{apt.png}}]]+<note important> Il est probable que certaines de ces méthodes soient obsolètes, tentez-les à vos risques et périls !</note> 
 +<note> Afin de connaître le driver de sa carte graphique la commande suivante peut aider <code>lspci grep VGA</code></note>
  
-===== Xrandr : double écrans =====+==== Visualisation des écrans connectés ====
  
-Il est à noter que cette solution semble la plus rapide et la plus efficace car : +Vous pouvez réaliser l'ensemble de votre configuration en utilisant l'outil graphique [[:xrandr|Arandr]], quel que soit votre environnement de bureau.
-  * xorg.conf est peu modifié +
-  * xrandr permettra par la suite de modifier les configuration sans relancer X +
-  * indépendante de la carte graphique +
- +
- +
- +
- +
- +
-==== Pré-requis ==== +
- +
-  * [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **xrandr** [[apt://xrandr|{{apt.png}}]]+
- +
-NB : à l'heure actuellexrandr semble être incorporé dans le paquet x11-xserver-utils qui lui-même est installé par défaut. +
- +
- +
-==== Configurer « xorg.conf » ==== +
- +
-Pour la suite de l'explication, nous partons du principe que la configuration de base marche comme il faut pour un seul écran. +
- +
-Xrandr pour travailler a besoin de connaître la résolution maximale qu'il pourra gérer. C'est à dire la résolution cumulée des 2 écrans. +
-Dans l'exemple nous partons du principe que nous aurons une résolution maximale de 2944×1968 soit +
-  * pour le premier écran 1920×1200 +
-  * pour le second écran 1024×768 +
- +
-Cette résolution maximale est définie à l'aide de la directive « Virtual ». +
- +
-<file> +
-Section "Screen" +
- […] +
- Subsection "Display" +
- […] +
- Virtual 2944 1968 +
- # largeur 2944 = 1920 + 1024 +
- # hauteur 1968 = 1200 + 768 +
- EndSubsection +
-EndSection +
-</file> +
- +
-Il faut aussi définir les modes maximaux disponible, à l'aide de la directive **MetaModes**. +
-<file> +
-Section "Device" +
- […] +
-        #"MetaModes" "max_écran_1-max_écran_2 min_écran_1-min_écran_2"  +
- Option "MetaModes" "1920x1200-1024x768 800x600-800x600" +
- […] +
-EndSection +
-</file>+
  
-À partir de maintenant, votre « xorg.conf » est opérationnel. Nous pouvons relancer le serveur X à l'aide de la fameuse combinaison de touches Ctrl+Alt+⇐). +Commande pour voir les connecteurs d'écrans détectés par le système 
 +<code>find /sys/devices/ -iname edid</code>
  
-==== Gérer ses écrans préparations ====+<code>/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/edid 
 +/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1/edid</code>
  
-À partir de maintenant il est possible de jouer avec ses écrans. +Commande pour identifier ceux qui sont connectés([[:xrandr]])
-Depuis un [[:terminal]] en lançant la commande : +
 <code>xrandr</code> <code>xrandr</code>
  
-Au tout début du résultat vous devez obtenir grosso modo : +<code>Screen 0: minimum 8, current 1920 1080, maximum 32767 32767 
-<code> +LVDS1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis410mm 230mm 
-Screen 0: minimum 320 200, current 2944 1200, maximum 2944 1968 +   1920x1080     60.00*+  59.93   
-VGA-0 connected 1024x768+1920+0 (normal left inverted right) 408mm 255mm +   1680x1050     59.88   
-   [....] +   1400x1050     59.98   
-DVI-0 disconnected (normal left inverted right) +   1600x900      60.00    59.95    59.82   
-LVDS connected 1920x1200+0+0 (normal left inverted right) 0mm x 0mm +   1280x1024     60.02   
-   [....] +   1400x900      59.96    59.88   
-S-video disconnected (normal left inverted right) +   1280x960      60.00   
-</code> +   1368x768      60.00    59.88    59.85   
 +   1280x800      59.81    59.91   
 +   1280x720      59.86    60.00    59.74   
 +   1024x768      60.00   
 +   1024x576      60.00    59.90    59.82   
 +   960x540       60.00    59.63    59.82   
 +   800x600       60.32    56.25   
 +   864x486       60.00    59.92    59.57   
 +   640x480       59.94   
 +   720x405       59.51    60.00    58.99   
 +   640x360       59.84    59.32    60.00   
 +VGA1 disconnected (normal left inverted right x axis y axis
 +VIRTUAL1 disconnected (normal left inverted right x axis y axis)</code>
  
-Ce résultat indique qu'il existe 4 sorties vidéo possibles : +==== Xrandr double écrans ====
-  * VGA-0 pour la sortie VGA externe +
-  * DVI-0 une sortie DVI +
-  * LVDS pour la sortie principale d'un portable +
-  * S-video sortie TV+
  
-Attention il n'est pas nécessaire d'avoir sur votre ordinateur toutes les sorties détectées par xrandrCertaines peuvent être bridées par le constructeur.+Il est à noter que cette solution semble la plus rapide et la plus efficace car : 
 +  * xorg.conf peut être modifié 
 +  * xrandr permettra par la suite de modifier les configurations sans relancer X 
 +  * indépendante de la carte graphique
  
-Si dans la ligne commençant par **Screen**, **maximum** contient bien les valeurs définies pour **Virtual**, tout est bon. Autrement vous devez revérifier votre configuration.+Voir la page dédiée [[XRandR]]
  
 +==== ATI/AMD Eyefinity : 3 écrans ou plus ====
  
 +Eyefinity est une solution valable uniquement pour les cartes ATI/AMD supportant la technologie "Eyefinity".
 +Il s'agit de la solution idéale pour tous ceux qui souhaitent gérer 3 écrans ou plus (jusqu'à 6 ou 12 écrans selon les cartes compatibles Eyefinity).
 +A ce jour, c'est également la seule solution valable pour conserver l'accélération 3D (Compiz) sur un bureau étendu sur 3 écrans ou plus.
  
-==== Gérer ses écrans ====+Prérequis : 
 +  * carte graphique ATI / AMD compatible Eyefinity : [[http://www.amd.com/us/products/technologies/amd-eyefinity-technology/Pages/eyefinity.aspx]] 
 +  * possibilité de brancher 2 écrans sur les sorties DVI / HDMI / VGA / Displayport (avec éventuellement convertisseur passif) 
 +  * les écrans 3, 4, 5, 6 et suivants doivent être impérativement connectés sur un écran Displayport ou utiliser des convertisseur Displayport -> DVI ou Displayport -> VGA ou Displayport -> HDMI de type **actif** 
 +  * les convertisseurs Displayport de type actif peuvent supporter une résolution allant jusqu'au 1920 sans alimentation USB ('single link'). Pour des résolutions supérieures, il faut utiliser des convertisseurs avec alimentation USB ('dual link')
  
-Comme exemple nous allons mettre le second écran sur le coté droit de l'écran principal. +Configuration : 
-Par défaut l'écran principal est actif et réglé en 1920x1200Il faut donc juste activer le second écran et le positionner au bon endroit. +  * installer le package [[apt://arandr]] (permet de configurer xrandr graphiquement) 
-<code>xrandr --output VGA-0 --pos 1920x0 --mode 1024x768 --rate 75.1</code>+  * installer les drivers ATI 
 +  * redémarrer 
 +  * lancer arandr (système / préférences) 
 +  * une fois les différents écrans positionnés, enregistrer la configuration dans un fichier. 
 +  * copier le contenu de ce fichier dans le fichier /etc/X11/Xsession.d/45x11-xrandr (permet de relancer la configuration xrandr automatiquement à chaque démarrage)
  
-  **%%--output%%** détermine l'écran à configurer +Informations supplémentaires : 
-  * **%%--pos%%** positionne l'écran dans l'espace virtueldans cet exemple l'écran sera décalé de 1920 px vers la droite et de 0 vers le bas. Soit tout simplement à droite de l'écran principal+  le bureau ne pourra être étendu que sur les écrans branchés sur une seule et même carte 
-  * **%%--mode%%** détermine la résolution de l'écran +  * si plusieurs cartes graphiques eyefinity sont présentesil y aura autant de bureau que de cartes graphiques
-  * **%%--rate%%** la fréquence de l'écran, par défaut c'est la plus grande valeur qui est appliquée ce qui peut ne pas plaire à l'écran.+  * certains convertisseurs displayport -> HDMI / DVI / VGA sont capricieux, utiliser si possible les convertisseurs de type actifs et compatibles eyefinity (souvent fabriqués par les fabricants de carte graphique) 
 +  * la configuration proposée ci-dessus par xrandr (+ arandr) permet d'éviter de se servir de l'outil de configuration ATI/AMD qui offre moins de souplesse que xrandr
  
 +==== XineRama avec deux cartes graphiques NVidia ====
  
-Pour tester d'autres configurations, je vous invite à regarder la documentation de xrandr.\\ +Cette configuration vous permet de promener une application d'un écran l'autre, __bien que chaque écran soit sur une carte graphique différente__.
-Vous pouvez aussi consulter [[http://troumad.developpez.com/linux/serveurx/xorg/#L4|cette documentation]] qui servi de base aux explications précédentes+
  
 +<note important>Les drivers NVidia ont un bug qui ne permet pas d'utiliser deux cartes graphiques d'un modèle différent. Pour que l'initialisation se passe correctement, il faut utiliser deux cartes graphiques identiques. Ce problème sera peut-être résolu à l'avenir. Cependant (non testé) il est probable que deux cartes de la même série, mais pas d'un même modèle puissent s'initialiser.</note>
  
 +Pour utiliser le mode multi-cartes graphiques, il va falloir mettre la main dans le fichier /etc/X11/xorg.conf
  
 +<note tip>**Préparatifs : Sauvegardez**
  
-==== Interface graphique ====+Avant de faire quoi que ce soit une bonne chose est de sauvegarder votre fichier de configuration **xorg.conf** actuel.
  
-Pour [[:Gnome]] il existe le paquet **grandr** (dépôt universe).+Commencez par sauvegarder votre fichier de configuration **xorg.conf**. Dans un [[:terminal]], entrez : 
 +<code>sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.ok</code>
  
-[[:tutoriel:comment_installer_un_paquet|Installez ce paquet]] **grandr** [[apt://grandr|{{apt.png}}]] pour pouvoir configurer plus simplement tout ça à l'aide d'une interface graphique.+En cas d'échec de vos tentatives de configuration, vous pourrez rétablir la configuration précédente avec : 
 +<code>sudo cp /etc/X11/xorg.conf.ok /etc/X11/xorg.conf</code></note>
  
-<note>Remarque : Attention, si l'écran secondaire est branché avant l'ouverture de la session, le fonctionnement est perturbé.</note> 
  
-===== Xinerama et Dual-Desktop : double écran indépendant du pilote ===== +Après identification des cartes graphiques commande lspci ) il faut renseigner chaque carte avec son BusID
- +
-<note>Remarque : Cette méthode est dépréciée au profit de Xrandr; +
- mais elle a de beaux jours devant elle de part son universalité</note> +
- +
-Cette méthode est **indépendante du type de pilote utilisé**, et vous permet d'obtenir un double affichage, quelle que soit votre (ou vos) carte graphique et le type d'écran (CRT-CRT, LCD-CRT, CRT-TV, LCD-TV etc...), à condition bien sûr que la carte graphique possède 2 sorties (VGA, DVI, ou S-video). +
- +
-Si vous possédez plusieurs cartes la méthode simple consiste à les insérer une à la fois et sauvegarder le xorg.conf généré, puis fusionner ces différents fichiers.  +
- +
- +
-**Remarque pour les détenteurs de cartes à chipset ATI :** +
- +
-Pour le double bureau sous Ubuntu 7.04 une fois les pilotes propriétaires installés à l'aide du "Gestionnaire de pilotes propriétaires" (pour **KDE** : //Menu K → Paramètres du système → onglet Avancé → Pilotes propriétaires//), exécutez la commande : +
- +
-<code>sudo aticonfig --initial=dual-head</code> +
- +
-permet une configuration automatique du Double bureau. +
- +
-Ceci dit, il vous sera préférable, quelque soit le constructeur de votre carte, de mettre le **pilote propriétaire**, généralement fourni avec la distribution, ou sinon facilement téléchargeable. Ce pilote propriétaire permet dans certains cas d'obtenir des fonctions (un peu) plus pointues que celle fournis par des pilotes libres (voir pour nvidia). +
- +
- +
- +
-==== Double bureau ou partie commune ==== +
- +
-Cette configuration ne vous permet pas de promener une application d'un écran a l'autre, chaque application doit être lancée sur l'écran dans lequel elle sera utilisée +
- +
-Attention! sur le site officiel, il est indiqué que le projet n'est plus en développement actif: +
-As of 2007-09-20 17:44, this project is no longer under active development. +
- +
-=== Système requis === +
- +
-  * une carte graphique avec 2 sorties ou 2 cartes graphiques +
-  * 2 écrans dont on connaît les fréquences horizontales et verticales +
-Voici un site sur la [[http://www.monitorworld.com/monitors_home.html | spécification des écrans]] +
-  * une version de xorg récente +
- +
- +
-=== Modification de « xorg.conf » === +
- +
-[[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/X11/xorg.conf** et cherchez la section **Device** que vous allez dupliquer pour obtenir, par exemple :+
  
 <file> <file>
 Section "Device" Section "Device"
- Identifier "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller+    Identifier     "Device0
- Driver "i810+    Driver         "nvidia
- BusID "PCI:0:2:0"+    VendorName     "NVIDIA Corporation" 
 +    BusID          "PCI:1:0:0"
 EndSection EndSection
  
 Section "Device" Section "Device"
- Identifier "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller+    Identifier     "Device1
- Driver "i810+    Driver         "nvidia
- BusID "PCI:0:2:0" +    VendorName     "NVIDIA Corporation" 
-EndSection</file>+    BusID          "PCI:7:0:0" 
 +EndSection 
 +</file>
  
-Modifiez la ligne **identifier** de chaque section :+Ensuite on relie chaque carte à son écran
  
-<file>Section "Device+<file> 
- Identifier "0 Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller" +Section "Monitor
- Driver "i810" +    Identifier     "Monitor0"
- BusID "PCI:0:2:0"+
 EndSection EndSection
  
-Section "Device+Section "Monitor
- Identifier "1 Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller" +    Identifier     "Monitor1
- Driver "i810" +EndSection
- BusID "PCI:0:2:0+
-EndSection</file>+
  
 +Section "Screen"
 +    Identifier     "Screen0"
 +    Device         "Device0"
 +    Monitor        "Monitor0"
 +    DefaultDepth    24
 +    Option         "RenderAccel" "true"
 +    Option         "AllowGLXWithComposite" "true"
 +    SubSection     "Display"
 +        Depth       24
 +    EndSubSection
 +EndSection
  
-Ajoutez la ligne **Screen** avec un numéro différent pour chaque "Device" +Section "Screen" 
-<file>Section "Device+    Identifier     "Screen1" 
- Identifier "0 Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller+    Device         "Device1
- Driver "i810+    Monitor        "Monitor1
- BusID "PCI:0:2:0+    DefaultDepth    24 
- Screen 0+    Option         "RenderAccel" "true
 +    Option         "AllowGLXWithComposite" "true
 +    SubSection     "Display
 +        Depth       24 
 +    EndSubSection
 EndSection EndSection
 +</file>
  
-Section "Device" +Il ne reste plus qu'à placer les écrans comme on a envie
- Identifier "1 Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller" +
- Driver "i810" +
- BusID "PCI:0:2:0" +
- Screen 1 +
-EndSection</file>+
  
-Pour un affichage sur **écran + TV**, remplacez la seconde section par :+<file> 
 +Section "ServerLayout" 
 +    Identifier     "Layout0" 
 +    Screen      0  "Screen0" 0 0 
 +    Screen       "Screen1" RightOf "Screen0" 
 +    InputDevice    "Keyboard0" "CoreKeyboard" 
 +    InputDevice    "Mouse0" "CorePointer" 
 +    Option         "Xinerama" "1
 +EndSection 
 +</file>
  
-<file>Section "Device" +==== Disper ====
- Identifier "TV" +
- Driver "i810" +
- Option "MonitorLayout" "TV,LFP" +
- Option "TVStandard" "PAL-B” +
- Option "TVOutFormat" "SVIDEO" # "COMPOSITE" +
- Option "ConnectedMonitor" "TV" +
- Screen 1 +
- BusID "PCI:0:2:0" +
-EndSection</file>+
  
 +Disper est un programme qui gagne à être connu tant il est simple d'utilisation. Il gère automatiquement les résolutions, et fonctionne plutôt bien avec les cartes graphiques de type Nvidia
  
-Les choses à vérifier :+<note important> 
 +Seuls 2 tests ont été effectués, sur des cartes graphiques différentes, merci de compléter si vous rencontrez des problèmes 
 +</note>
  
-  * Driver Mettre la même chose que dans la section Device déjà existante +Le site officiel de disper est le suivant https://willem.engen.nl/projects/disper/
-  * Option "TVStandard" normalement, en France, on doit mettre "PAL-N"Référez-vous à la [[:nvidia_tvout#standards_tv |liste des standards TV ]] +
-  * Option "TVOutFormat" : soit "SVIDEO", soit "COMPOSITE"+
  
-J'ajoute pour information que sur les cartes NVIDIAavec le pilote NVIDIA, d'autres options apparaissentJe mets un extrait du readme fournis avec ce pilote (que vous pouvez trouver dans **/usr/share/doc/nvidia-glx/README.txt.gz**, après installation du dit pilote) +Pour l'installeril suffit de télécharge le fichier disper_0.3.0.tar.gz ( le dernier en date au moment ou j'écris ces lignes )
- +
-         TVOutFormat            Description            Supported TV +
-                                                       standards +
-         -------------------    -------------------    ------------------- +
-         "AUTOSELECT"           The driver             PAL, NTSC, HD +
-                                autodetects the     +
-                                output format       +
-                                (default value).    +
-         "COMPOSITE"            Force Composite        PAL, NTSC +
-                                output format       +
-         "SVIDEO"               Force S-Video          PAL, NTSC +
-                                output format       +
-         "COMPONENT"            Force Component        HD +
-                                output format, also +
-                                called YPrPp        +
-         "SCART"                Force Scart output     PAL, NTSC +
-                                format, also called +
-                                Peritel             +
- +
- +
-S'il n'était pas présent dans la section d'origine voici comment trouver le **BusID** de votre carte graphique. Dans un [[:terminal]], entrez les commandes suivantes :+
 <code> <code>
-sudo update-pciids +wget http://ppa.launchpad.net/disper-dev/ppa/ubuntu/pool/main/d/disper/disper_0.3.0.tar.gz  
-sudo lspci | grep VGA+tar -xvzf disper_0.3.0.tar.gz 
 +rm disper_0.3.0.tar.gz 
 +cd dispercur/ 
 +sudo make install 
 </code> </code>
  
-Ce qui devrait vous donner quelque chose comme ça :+Maintenant que disper est installé, passons aux commandes de base : 
 +  * Cloner l'écran principal sur l'écran secondaire :<code>disper -c </code> 
 +  * Etendre sur le second écran par la droite :<code>disper -e -t right</code> 
 +  * Revenir à la configuration initiale :<code>disper -s</code> 
 +  * Afficher uniquement l'écran secondaire :<code>disper -S</code>
  
-<file>01:00.0 VGA compatible controller: nVidia Corporation NV43 [GeForce 6600/GeForce 6600 GT] (rev a2)</file>+La page de man de ce programme est également disponible, et vous donnera des informations plus précises
  
-Votre **BusID** serait donc (dans l'exemple) : **01:00.0** soit dans le fichier xorg.conf : **BusID  "PCI:1:0:0"**.+On peut faciliter l'utilisation de ces commandes en utilisant l'interface graphique zenity avec un petit script (lancé par exemple par une combinaison de touche) : 
 +<code> 
 +#!/bin/bash
  
 +ret=$(zenity --title="Sélectionner un affichage" \
 +        --list 1 "écran ordinateur" 2 "écran extérieur" 3 "copier sur un écran extérieur" 4 "étendre à l'écran extérieur" --column="id" \
 +        --column="Sélectionner un affichage" --hide-column=1 --print-column=1)
  
-Les lignes suivantes sont très vivement recommandées. A mettre dans les 2 sections **Device**+[ -z "$ret" ] && exit
  
-<file>Option "DDCMode" "True+case "$retin 
-Option "MonitorLayout" "<monitor1>,<monitor2>+        "1") 
-</file> +                echo "1" 
-Remplacez <monitor1> et <monitor2par :+                disper -s;; 
 +        "2") 
 +                echo "2" 
 +                disper -S;; 
 +        "3"
 +                echo "3" 
 +                disper -c;; 
 +        "4"
 +                echo "4" 
 +                disper -e;; 
 +esac 
 +</code>
  
 +==== Anciennes méthodes ====
  
-__Pour le pilote ATI :__\\ +Sur les ordinateurs portables l'écran par défaut **n'est pas forcement celui que l'on croit.**
-**NONE**  (non connecté)\\ +
-**CRT**   (écran à tube cathodique)\\ +
-**TMDS**  (écran plat de PC de bureau)\\ +
-**LVDS**  (écran plat de portable)\\+
  
-__Pour le pilote i810 :__\\ +Cas du vidéoprojecteur : vous êtes en conférence et le [[vidéoprojecteur]] refuse de transmettre l'image à votre écran. Allez sur cette [[videoprojecteur|page]]. Vous y trouverez peut-être comment remédier à la honte qui s'abat sur vous en 5 minutes...
-**CRT** (écran à tube cathodique)\\ +
-**LFP** (écran plat local)\\ +
-**DFP** (écran plat digital)\\ +
-**TV**\\ +
-**CRT2**\\ +
-**LFP2**\\ +
-**DFP2**\\ +
-**TV2**\\ +
-**NONE** (non connecté)\\+
  
-Pour i810 avec un écran LCD, l'option **"MonitorLayout" "CRT,LFP"** semble fonctionner.+<note tip>**Préparatifs : Sauvegardez**
  
-Dupliquez la Section **Monitor** et modifiez la ligne **Identifier** puis notez-y les fréquences de rafraîchissement horizontales et verticales des 2 écrans.+Avant de faire quoi que ce soit une bonne chose est de sauvegarder votre fichier de configuration **xorg.conf** actuel.
  
-<note important>**ATTENTION !!!**+Commencez par sauvegarder votre fichier de configuration **xorg.conf**. Dans un [[:terminal]], entrez : 
 +<code>sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.ok</code>
  
-La fréquence de rafraîchissement horizontale (HorizSync) est donnée en kHz, tandis que la fréquence de rafraîchissement verticale (VertRefresh) est donnée en Hz. +En cas d'échec de vos tentatives de configurationvous pourrez rétablir la configuration précédente avec 
-Et faites attention que dans beaucoup de cas, le téléviseur (s'il s'agit d'un téléviseur à tube cathodique) n'a pas une fréquence horizontale aussi élevée que celle d'un écran d'ordinateur. Généralementmais pas obligatoirement HorizSync 15-30 +<code>sudo cp /etc/X11/xorg.conf.ok /etc/X11/xorg.conf</code></note>
-Pensez à bien mettre les valeurs correspondantes à **vos écrans**+
  
-</note>+=== Xinerama et Dual-Desktop : double écran indépendant du pilote ===
  
-Ce qui donne quelque chose comme : +<note>Remarque L'extension Xinerama est maintenant directement gérée par Xrandr.</note>
-<file>Section "Monitor" +
- Identifier "Écran générique" +
- Option "DPMS" +
- HorizSync 28-64 +
- VertRefresh 43-60 +
-EndSection+
  
-Section "Monitor" +Cette méthode est **indépendante du type de pilote utilisé**, et vous permet d'obtenir un double affichage, quelle que soit votre (ou vos) carte graphique et le type d'écran (CRT-CRT, LCD-CRT, CRT-TV, LCD-TV etc...), à condition bien sûr que la carte graphique possède 2 sorties (VGA, DVI, ou S-video).
- Identifier "Acer V771" +
- Option "DPMS" +
- HorizSync 30-72 +
- VertRefresh 50-120 +
-EndSection</file>+
  
-  * Pour la TV : +Si vous possédez plusieurs cartes la méthode simple consiste à les insérer une à la fois et sauvegarder le xorg.conf généré, puis fusionner ces différents fichiers.
-<file>Section "Monitor" +
- Identifier "TV" +
- HorizSync 15-30 +
- VertRefresh 60 +
-EndSection</file>+
  
-Recopiez la Section **Screen** et modifiez la ligne **Identifier** de la même façon que précédemment, ainsi que la ligne **Monitor**, en y entrant les valeurs correspondantes pour chaque écran. 
  
-Vous devriez avoir quelque chose comme :+**Remarque pour les détenteurs de cartes à chipset ATI :**
  
-<file>Section "Screen" +Pour le double bureau sous Ubuntu 7.04 (et supérieur) une fois les pilotes propriétaires installés à l'aide du "Gestionnaire de pilotes propriétaires(pour **KDE** : //Menu K → Paramètres du système → onglet Avancé → Pilotes propriétaires//), exécutez la commande :
- Identifier "Default Screen" +
- Device "0 Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller" +
- Monitor "Écran générique" +
- DefaultDepth 24 +
- SubSection "Display" +
- Depth 1 +
- Modes "1280x800" +
- EndSubSection +
- SubSection "Display" +
- Depth 4 +
- Modes "1280x800" +
- EndSubSection +
- SubSection "Display" +
- Depth 8 +
- Modes "1280x800" +
- EndSubSection +
- SubSection "Display" +
- Depth 15 +
- Modes "1280x800" +
- EndSubSection +
- SubSection "Display" +
- Depth 16 +
- Modes "1280x800" +
- EndSubSection +
- SubSection "Display" +
- Depth 24 +
- Modes "1280x800" +
- EndSubSection +
-EndSection+
  
-Section "Screen" +<code>sudo aticonfig --initial=dual-head</code>
- Identifier "Ecran 2" +
- Device "1 Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller" +
- Monitor "Acer V771" +
- DefaultDepth 24 +
- SubSection "Display" +
- Depth 16 +
- Modes "1024x768" +
- EndSubSection +
- SubSection "Display" +
- Depth 24 +
- Modes "1024x768" +
- EndSubSection +
- SubSection "Display" +
- Depth 16 +
- Modes "1280x800" +
- EndSubSection +
- SubSection "Display" +
- Depth 24 +
- Modes "1280x1024" +
- EndSubSection +
-EndSection +
-</file>+
  
-  * **Pour la TV**+permet une configuration automatique du Double bureau. Il n'y a plus qu'à rajouter l'option Xinerama au xorg.conf ainsi créé (voir plus bas).
  
 +Ceci dit, il vous sera préférable, quelque soit le constructeur de votre carte, de mettre le **pilote propriétaire**, généralement fourni avec la distribution, ou sinon facilement téléchargeable. Ce pilote propriétaire permet dans certains cas d'obtenir des fonctions (un peu) plus pointues que celles fournies par des pilotes libres (voir pour nvidia).
  
-<file>Section "Screen" +== XineRama ==
- Identifier "Ecran 2" +
- Device "TV" +
- Monitor "TV" +
- DefaultDepth 24 +
- +
- SubSection "Display" +
- Depth 24 +
- Modes "800x600" "640x480" +
- EndSubSection +
-EndSection +
-</file> +
- +
-Enfin, dans la Section **ServerLayout**, remplacez : +
-<file> Screen "Default Screen"</file> +
- +
-par : +
- +
-<file> +
-Screen 0 "Default Screen" +
-Screen 1 "Ecran 2" <position> "Default Screen" +
-</file> +
- +
-Remplacez <position> par le paramètre adéquat : +
-  * **LeftOf** (à gauche de) +
-  * **RightOf** (à droite de) +
-  * **Below** (en-dessous de) +
-  * **Above** (au-dessus de) +
-  * **Absolute X Y** (en remplaçant X et Y par les valeurs souhaitées) +
-  * **Relative**. +
- +
-=== Problèmes === +
- +
-  *Si vous vous trouvez en mode texte après un plantage de X, utilisez : +
-<code>sudo nano /etc/X11/xorg.conf </code> +
-pour réparer (Ctrl+X puis O pour enregistrer avant de quitter) +
- +
-  *Si vous obtenez cette erreur: +
-<code>(EE) I810(0): Monitor 1 or Monitor 2 cannot be type NONE in DualHead, Clone or MergedFB setup.</code> +
- +
-C'est parce qu'il y a un espace après la virgule qu'il faut enlever +
- +
-<file>Option "MonitorLayout" "LFP,CRT"</file> +
- +
-  ***Les écrans sont noirs ou les résolutions des deux écrans différents sont inversés** +
- +
-Ce problème se résout en modifiant l'Option "MonitorLayout"( en l'occurrence inversés les deux options); chez moi, ca marche avec : +
-<file>Option "MonitorLayout" "CRT,LFP"</file> +
- +
-** Ne pas oublier de modifier l'option "MonitorLayout" dans les deux sections Devices.** +
- +
-=== Essai et utilisation === +
- +
-Vous pouvez maintenant régler vos résolutions pour chaque écran dans **Système->Préférence->Résolution de l'écran**. +
- +
-{{materiel:xorg.png}} +
- +
-==== XineRama ====+
  
 Cette configuration vous permet de promener une application d'un écran a l'autre, contrairement à la méthode précédente. Cette configuration vous permet de promener une application d'un écran a l'autre, contrairement à la méthode précédente.
Ligne 488: Ligne 321:
 Le début de ce paragraphe est très fortement inspiré du [[http://www.ubuntuforums.org/showthread.php?p=1773624 | Dual Monitor Support With Xinerama HowTo:]] Le début de ce paragraphe est très fortement inspiré du [[http://www.ubuntuforums.org/showthread.php?p=1773624 | Dual Monitor Support With Xinerama HowTo:]]
  
-Le [[http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/fr/html-1page/Xinerama-HOWTO.html|HOWTO Xinerama en Français]] est bien sûr utile...+Le [[http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/fr/html-1page/Xinerama-HOWTO.html|HOWTO Xinerama en français]] est bien sûr utile...
  
 +== Activation ==
  
-==== Les petits soucis ==== +Pour activer Xinerama il suffit de faire comme pour le double écran (voir plus haut puis de modifier la Section **ServerLayout**, afin d'y ajouter la ligne :
- +
-  * Au démarrage de X, il ne sait pas s'il y a un ou plusieurs écrans. +
-J'ai résolu le problème en désactivant Xinerama avant de passer en simple écran ... une autre solution existe, plutôt complexe et documentée en anglais : http://ubuntuforums.org/showthread.php?t=361124 +
- +
-  * L'arrière plan du bureau est commun aux 2 écrans. +
-Il faut donc un arrière plan assez large... +
-Ou le mettre en mosaique... +
- +
-  * On doit mettre le tableau de bord de façon à ce qu'il ne coupe pas en deux le double-écran. Dans le cas d'un écran au dessus de l'autre : mettre le tableau de bord en bas pour celui du bas, cliquer dessus et sélectionner "nouveau tableau de bord", prendre le nouveau tableau de bord avec la souris pour le placer en haut de l'écran du dessus. On ne peut pas mettre un tableau de bord sur le second écran +
- +
- +
- +
-==== Activation ==== +
- +
-Pour activer Xinerama il suffit de faire comme pour le double écran (voir plus haut puis de modifier la Section **ServerLayout**, afin d'y ajouter la ligne : +
 <file>Option "Xinerama" "true"</file> <file>Option "Xinerama" "true"</file>
  
Ligne 515: Ligne 334:
         Option "Xinerama" "true"         Option "Xinerama" "true"
 </file> </file>
 +<position> peut prendre les valeurs RightOf (à droite de), Below (en-dessous de), Above (au-dessus de), LeftOf (à gauche de), Absolute X Y, Relative.
  
-==== Complement d'information ====+== Complément d'information ==
  
 Pour activer ou désactiver le double écran il suffit de commenter la partie décrivant l'écran 2 ainsi que xinerama si vous l'aviez activé Pour activer ou désactiver le double écran il suffit de commenter la partie décrivant l'écran 2 ainsi que xinerama si vous l'aviez activé
Ligne 523: Ligne 343:
  #Screen 1 "Ecran 2" <position> "Default Screen"  #Screen 1 "Ecran 2" <position> "Default Screen"
         #Option "Xinerama" "true"         #Option "Xinerama" "true"
-</file> +</file>
  
 Pour activer ou désactiver Xinerama et ainsi passer en dual-Desktop il suffit de commenter la ligne activant Xinerama Pour activer ou désactiver Xinerama et ainsi passer en dual-Desktop il suffit de commenter la ligne activant Xinerama
Ligne 530: Ligne 350:
  Screen 1 "Ecran 2" <position> "Default Screen"  Screen 1 "Ecran 2" <position> "Default Screen"
         #Option "Xinerama" "true"         #Option "Xinerama" "true"
-</file> +</file>
  
 +== Les petits soucis ==
  
-===== Twinview (Nvidia)un bureau étendu =====+  * Au démarrage de X, il ne sait pas s'il y a un ou plusieurs écrans. 
 +J'ai résolu le problème en désactivant Xinerama avant de passer en simple écran ... une autre solution existe, plutôt complexe et documentée en anglais https://ubuntuforums.org/showthread.php?t=361124
  
 +  * L'arrière plan du bureau est commun aux 2 écrans.
 +Il faut donc un arrière plan assez large...
 +Ou le mettre en mosaïque...
  
 +  * On doit mettre le tableau de bord de façon à ce qu'il ne coupe pas en deux le double-écran. Dans le cas d'un écran au dessus de l'autre : mettre le tableau de bord en bas pour celui du bas, cliquer dessus et sélectionner "nouveau tableau de bord", prendre le nouveau tableau de bord avec la souris pour le placer en haut de l'écran du dessus. On ne peut pas mettre un tableau de bord sur le second écran
  
 +=== Twinview (Nvidia): un bureau étendu ===
  
 +== Introduction ==
  
 +Twinview est une fonction présente dans les cartes Nvidia (d'après 2002 environ) (Geforce 2MX et plus) <del>une liste qui semblerait être compatible, en tout cas avec les pilotes propriétaires de Nvidia est disponible sur [[http://www.nvidia.com/object/IO_18897.html|le site web de Nvidia]] (indisponible).</del>
 +<note warning>Attention, certaines cartes graphiques de cette liste ne sont PAS compatibles avec Twinview. Ceci concerne toutes les cartes utilisant deux cœurs, comme la 9800 GX2 par exemple qui ne gère **pas** le Twinview. De plus TwinView est limité à 2 écrans maximum simultanément (impossible de gérer 3 écrans ou plus).</note>
  
 +L'installation des pilotes propriétaires de [[:Nvidia]] est nécessaire pour activer cette fonction.
  
- +<note important>Attention, si vous utilisez deux écrans de haute résolution (Full-HD et plus), vous devez vous assurer que votre carte graphique dispose bien de deux DVI/HDMI Dual-portSi votre carte ne prend en compte qu'un seul DVI en dual, les données des deux écrans vont se chevaucher. La seule solution est d'opter pour une carte plus récente ou plus puissante, qui possèdent deux DVI/HDMI dual-port afin de conserver le Twinview.</note>
-==== Introduction ==== +
- +
-Twinview est une fonction présente dans les cartes Nvidia **récentes (apres 2002 environ) (Geforce 2MX et plus)** une liste qui semblerait etre compatibleen tout cas avec les pilotes propriétaires de Nvidia est disponible sur [[http://www.nvidia.com/object/IO_18897.html|le site web de Nvidia]]. +
- +
-L'installation des pilotes propriétaires de [[:Nvidia]] est nécessaire pour activer cette fonction+
  
 2 possibilités s'offrent à vous : 2 possibilités s'offrent à vous :
  
-La première consiste à utiliser un petit outil fournis avec le pilote propriétaire. Cet outil s'apparente à NView sous Windows.+La première consiste à utiliser un petit outil fourni avec le pilote propriétaire. Cet outil s'apparente à NView sous Windows.
  
 Avant toute chose, il vaut mieux s'assurer que c'est bien le pilote nvidia qui travaille. Après installation du pilote, dans un terminal tapez : Avant toute chose, il vaut mieux s'assurer que c'est bien le pilote nvidia qui travaille. Après installation du pilote, dans un terminal tapez :
  
-<code>sudo nvidia-xconfig --twinview</code> +<code>sudo nvidia-xconfig --twinview</code> 
 Ceci aura pour conséquence de réécrire un fichier de configuration X en intégrant le fait que vous voulez twinview (en fait ça rajoute juste twinview "true") et en en faisant une sauvegarde (/etc/X11/xorg.conf.backup normalement). Ceci aura pour conséquence de réécrire un fichier de configuration X en intégrant le fait que vous voulez twinview (en fait ça rajoute juste twinview "true") et en en faisant une sauvegarde (/etc/X11/xorg.conf.backup normalement).
  
 Ceci fait, on s'assure que c'est bien paramétré et que ça marche (on redémarre X, soit en déconnectant, soit par Ctrl+Alt+⌫). Ceci fait, on s'assure que c'est bien paramétré et que ça marche (on redémarre X, soit en déconnectant, soit par Ctrl+Alt+⌫).
  
-Une fois reconnecter, tapez dans votre [[:terminal]] préféré :+Une fois reconnecté, tapez dans votre [[:terminal]] préféré :
  
   sudo nvidia-settings   sudo nvidia-settings
Ligne 569: Ligne 394:
  
 Une interface graphique va s'ouvrir, modifiez alors à votre guise. Une interface graphique va s'ouvrir, modifiez alors à votre guise.
 +
 +Il suffit d'aller dans le onglet "X Server Display Configuration" et activer le 2ème écran en appuyant sur "Configure", puis sélectionner TwinView. Ensuite choisir les résolutions souhaitées, etc.
 +Finalement, appuyer sur Apply pour appliquer la configuration. La barre des menus sera étendue sur les 2 écrans. Pas de panique .. Il suffira de sauvegarder en cliquant sur "Save to X Configuration file", puis relancer le X avec CTRL+ALT+BACKSPACE.
  
 La deuxième possibilité consiste à faire soi-même le paramétrage de X. La deuxième possibilité consiste à faire soi-même le paramétrage de X.
Ligne 574: Ligne 402:
 N'oubliez en aucun cas de faire une copie de sauvegarde du fichier **/etc/X11/xorg.conf** (voir plus haut). N'oubliez en aucun cas de faire une copie de sauvegarde du fichier **/etc/X11/xorg.conf** (voir plus haut).
  
- +== Xorg ==
-==== Xorg ====+
  
 [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/X11/xorg.conf**. [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/X11/xorg.conf**.
  
- +== Configuration manuelle ==
-==== Configuration manuelle ====+
  
 Trouvez la section **Device**. Exemple : Trouvez la section **Device**. Exemple :
Ligne 602: Ligne 428:
 Modifiez les valeurs suivant votre configuration : Modifiez les valeurs suivant votre configuration :
  
-   * **MetaModes** : cette option definit les deux résolutions utilisées par vos deux écrans. Les deux résolutions d'un mode sont séparées par une virgule et chaque couple est séparé par un point-virgule. Dans l'exemple ci-dessus, les deux résolutions totales seront de 2560x1024 et 2048x768; +   * **MetaModes** : cette option définit les deux résolutions utilisées par vos deux écrans. Les deux résolutions d'un mode sont séparées par une virgule et chaque couple est séparé par un point-virgule. Dans l'exemple ci-dessus, les deux résolutions totales seront de 2560x1024 et 2048x768; 
-   * **SecondMonitorHorizSync** & **SecondMonitorVertRefresh** : ce sont les valeurs de rafraîchissement à modifier eventuellement suivant votre deuxième écran;+   * **SecondMonitorHorizSync** & **SecondMonitorVertRefresh** : ce sont les valeurs de rafraîchissement à modifier éventuellement suivant votre deuxième écran;
    * **TwinViewOrientation** : ce paramètre modifie la positionnement de votre deuxième écran par rapport au premier : LeftOf ou RightOf ou Above ou Below.    * **TwinViewOrientation** : ce paramètre modifie la positionnement de votre deuxième écran par rapport au premier : LeftOf ou RightOf ou Above ou Below.
  
Ligne 609: Ligne 435:
 Et toujours dans le cas d'une TV, les options « TVOutFormat » et « TVStandard » doivent être indiquées (en cas de « noir et blanc » par exemple). Et toujours dans le cas d'une TV, les options « TVOutFormat » et « TVStandard » doivent être indiquées (en cas de « noir et blanc » par exemple).
  
- +== Activer ou désactiver rapidement le 2e écran ==
- +
- +
- +
- +
-==== Activer ou désactiver rapidement le 2e écran ====+
  
 Cela peut s'avérer utile quand on veut lancer une application plein-écran qui divise son affichage entre les deux écrans. Le moyen le plus rapide est de faire deux fichiers modèles de votre xorg.conf (un avec les options twinview et un autre sans) que nous appellerons xorg_mono.conf et xorg_dual.conf : Cela peut s'avérer utile quand on veut lancer une application plein-écran qui divise son affichage entre les deux écrans. Le moyen le plus rapide est de faire deux fichiers modèles de votre xorg.conf (un avec les options twinview et un autre sans) que nous appellerons xorg_mono.conf et xorg_dual.conf :
Ligne 639: Ligne 460:
 Une fois le script exécuté, il ne reste plus qu'à redémarrer le serveur X (Ctrl+Alt+⌫). Une fois le script exécuté, il ne reste plus qu'à redémarrer le serveur X (Ctrl+Alt+⌫).
  
- +=== Problème clavier en qwerty ===
-===== Ati (fglrx) ===== +
-une méthode simple pour obtenir du double écran sous ubuntu avec une carte ATI c'est de laisser le xorg.conf par défaut et d'exécuter aticonfig qu'on installe avec la commande suivante: +
- +
-   apt-get install fglrx-control  +
-              <entrée> (installation des outils ATI) +
- +
-puis après: +
- +
-   aticonfig --initial=dual-head --screen-layout=left  +
-              <entrée>  +
- +
-vous pouvez utilement voir les pages suivantes: [[ati_depots|la procédure d'installation des pilotes propriétaires ATI depuis les dépôts]], [[ati_usplash|l'écran de démarrage avec une carte ATI]] et également [[problemes_usplash|les problèmes d'ordre général sur Usplash]]. +
- +
-<note>J'ai essayé cette méthode et elle ne fonctionne pas chez moi (j'ai une ATI 9700); en revanche la méthode xrandr fonctionne très bien.</note> +
- +
- +
- +
- +
- +
-===== Problème clavier en qwerty =====+
  
 Il se peut qu'en utilisant les outils ci-dessus, notamment "nvidia-settings", votre bureau se retrouve avec le clavier en qwerty. Pour remédier à ça, il faut que vous éditiez votre fichier /etc/X11/xorg.conf, puis trouvez la section : Il se peut qu'en utilisant les outils ci-dessus, notamment "nvidia-settings", votre bureau se retrouve avec le clavier en qwerty. Pour remédier à ça, il faut que vous éditiez votre fichier /etc/X11/xorg.conf, puis trouvez la section :
Ligne 674: Ligne 475:
     Option         "XkbLayout"   "fr-latin9"     Option         "XkbLayout"   "fr-latin9"
  
-Ce qui doit donner : +Ce qui doit donner :
  
   Section "InputDevice"   Section "InputDevice"
Ligne 684: Ligne 485:
   EndSection   EndSection
  
 +=== Problème avec Compiz ===
  
- +Si vous rencontrez  des problèmes de lenteurs avec les menus contextuels et une saccade des animations sur un des écrans, utilisez ce petit script au démarrage de votre session et tout rentrera dans l'ordre.
-===== Problème avec Compiz ===== +
-Si vous rencontrer  des problèmes de lenteurs avec les menus contextuels et une saccade des animations sur un des écrans, utiliser ce petit script au démarrage de votre session et tout rentrera dans l'ordre.+
  
 Tout d'abord Tout d'abord
  
-  *On ouvre gedit et on copie le script bash ci-dessous+  * On ouvre gedit et on copie le script bash ci-dessous
  
   #!/bin/bash   #!/bin/bash
Ligne 700: Ligne 500:
  
 Une fois sauvegardé, autorisez le script a être exécuté Une fois sauvegardé, autorisez le script a être exécuté
-  *Clique droit > Propriété > Permissions+  * Clic droit > Propriété > Permissions
 Et on coche "Autoriser l'exécution du fichier comme un programme" Et on coche "Autoriser l'exécution du fichier comme un programme"
  
Ligne 707: Ligne 507:
 On créer un nouvel élément dont la commande a exécuter pointera vers notre script. On créer un nouvel élément dont la commande a exécuter pointera vers notre script.
  
-Si le script ne fonctionne pas correctement au demarrage de la machine, rajoutez s'y au debut : sleep 20 (ou moin si votre machine est rapide), histoire de decaler un peu le moment de lancement du script.+Si le script ne fonctionne pas correctement au démarrage de la machine, rajoutez-y au début : sleep 20 (ou moins si votre machine est rapide), histoire de décaler un peu le moment de lancement du script.
  
 Et voila, c'est le retour de la fluidité! Et voila, c'est le retour de la fluidité!
Ligne 713: Ligne 513:
 **Note:** Si vous utilisez des options supplémentaire (loose binding, etc..) de compiz, n'oubliez pas de les rajouter dans le script. **Note:** Si vous utilisez des options supplémentaire (loose binding, etc..) de compiz, n'oubliez pas de les rajouter dans le script.
  
-===== Liens =====+=== Problème twinview avec TV cathodique non détectée ===
  
-  * Une autre méthode quasi identique mais organisée différemment : +Après de multiples tentatives avec une télé qu'on arrivait pas à faire détecter par la méthode 
-    * http://www.taltan.fr/post/2006/10/28/45-nvidia-ubuntu-edgy-610-et-dualhead +twinview, on a trouvé une façon de configurer un xorg.conf qui permet de forcer la détection de 
-  * Et là un site sur la [[http://www.monitorworld.com/monitors_home.html|configuration des écrans]]+cette (vieille) télé par le pilote nvidiaL'astuce consiste à rajouter dans l'option ConnectedMonitor 
 +l'argument TV-0 et non TV tout court... 
 + 
 +Voici le xorg.conf en entier 
 +<code> 
 +    Section "ServerLayout" 
 +    Identifier     "Default Layout" 
 +    Screen      0  "Screen0" 0 0 
 +    InputDevice    "Generic Keyboard" "CoreKeyboard" 
 +    InputDevice    "Configured Mouse" 
 +    EndSection 
 + 
 +    Section "Module" 
 +    Load           "glx" 
 +    EndSection 
 + 
 +    Section "InputDevice" 
 +    Identifier     "Generic Keyboard" 
 +    Driver         "kbd" 
 +    Option         "XkbRules" "xorg" 
 +    Option         "XkbModel" "pc105" 
 +    Option         "XkbLayout" "fr
 +    Option         "XkbVariant" "oss" 
 +    EndSection 
 + 
 +    Section "InputDevice" 
 +    Identifier     "Configured Mouse" 
 +    Driver         "mouse" 
 +    Option         "CorePointer" 
 +    EndSection 
 + 
 +        Section "Monitor" 
 +        Identifier "Television" #TV 
 +        HorizSync 30-50 
 +        VertRefresh 60 
 +        EndSection 
 + 
 +    Section "Monitor" 
 +    Identifier     "Monitor0" 
 +    VendorName     "Unknown" 
 +    ModelName      "ViewSonic E651-3" 
 +    HorizSync       30.0 56.0 
 +    VertRefresh     50.0 120.0 
 +    EndSection 
 + 
 +    Section "Device" 
 +    Identifier     "Videocard0" 
 +    Driver         "nvidia" 
 +    VendorName     "NVIDIA Corporation" 
 +    BoardName      "GeForce 7600 GS" 
 +    Option         "NoLogo" "True" 
 +    Option  "TVOutFormat" "SVIDEO" 
 +    Option  "TVStandard" "PAL-B" 
 +    #Option "UseDisplayDevice" "CRT-1, TV" 
 +    Option "ConnectedMonitor" "CRT-1, TV-0" 
 +    EndSection 
 + 
 +    Section "Screen" 
 +    Identifier     "Screen0" 
 +    Device         "Videocard0" 
 +    Monitor        "Monitor0" 
 +    DefaultDepth    24 
 +    Option         "NoLogo" "True" 
 +    Option "TwinView" "true" 
 +    Option "TwinViewOrientation" "RightOf" 
 +    Option "MetaModes" "1024x768,800x600;800x600,800x600;640x480,640x480;512x384,512x384" 
 +    EndSection 
 +</code>
  
 ---- ----
  
-//Contributeurs : [[utilisateurs:traaf]], [[utilisateurs:adam0509]] et [[utilisateurs:bruno-Kaledonie]] (Xinerama), [[utilisateurs:Fabien26]] (actualisation et simplification des parties Xinerama et dual desktop), [[utilisateurs:azerttyu]] (xrandr), [[utilisateurs:changfu]] (Compiz).//+//Contributeurs : [[utilisateurs:traaf]], [[utilisateurs:adam0509]] et [[utilisateurs:bruno-Kaledonie]] (Xinerama), [[utilisateurs:Fabien26]] (actualisation et simplification des parties Xinerama et dual desktop), [[utilisateurs:azerttyu]] (xrandr), [[utilisateurs:changfu]] (Compiz), [[utilisateurs:jeyk]], [[utilisateurs:cannard]] (script simplifiant l'utilisation de disper), [[utilisateurs:Roschan]] (réorganisation de la page et mise à jour de certaines méthodes) //