Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
multi-ecran [Le 19/05/2012, 15:13] – [Configurer le multi-écran] + note 12.04 mohican | multi-ecran [Le 21/09/2020, 09:59] (Version actuelle) – [Anciennes méthodes] 78.203.218.4 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== 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. | ||
+ | |||
+ | Le comportement peut légèrement varier en fonction de l' | ||
+ | |||
+ | Par défaut (avec Gnome Shell), les réglages et choix d' | ||
+ | |||
+ | Vous pouvez réaliser l' | ||
+ | ===== Visualisation des écrans connectés ===== | ||
+ | Commande pour voir les connecteurs d' | ||
+ | < | ||
+ | |||
+ | < | ||
+ | / | ||
+ | |||
+ | Commande pour identifier ceux qui sont connectés. ([[: | ||
+ | < | ||
+ | |||
+ | < | ||
+ | LVDS1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 410mm x 230mm | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | VGA1 disconnected (normal left inverted right x axis y axis) | ||
+ | VIRTUAL1 disconnected (normal left inverted right x axis y axis)</ | ||
+ | |||
+ | ===== Modifier la disposition des écrans ===== | ||
+ | Il arrive lorsque que l'on utilise plusieurs moniteurs, que l' | ||
+ | |||
+ | ==== Pour Gnome Shell ==== | ||
+ | Afin de retrouver la disposition d' | ||
+ | **Paramètre système → Périphériques → Écrans**, un petit Appliquer et le tour est joué. | ||
+ | |||
+ | Changer le moniteur principal va modifier l' | ||
+ | |||
+ | <note tip>Si l'on désire que cette disposition soit effective dès le gestionnaire de connexion, il vous faudra copier le fichier **~/ | ||
+ | |||
+ | ==== Pour KDE Plasma ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Pour Mate ==== | ||
+ | |||
+ | Dans **Menu > Système > Préférences > Matériel > Écran**. | ||
+ | |||
+ | ==== Pour Xfce ==== | ||
+ | |||
+ | Depuis le menu de démarage: tous **tous les parametres > Écran ou Arandr**. | ||
+ | |||
+ | ===== Multi-écran avec un autre appareil écran (tablette, ordinateur, téléphone, | ||
+ | Une solution qui semble l'une des plus " | ||
+ | - Configurer Linux pour que VNC soit vu comme un écran supplémentaire | ||
+ | - Utiliser VNC pour prendre le contrôle de la tablette | ||
+ | |||
+ | 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' | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ===== Si l' | ||
+ | |||
+ | 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 | ||
+ | |||
+ | <note important> | ||
+ | < | ||
+ | |||
+ | ==== Xrandr : double écrans ==== | ||
+ | |||
+ | 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 | ||
+ | |||
+ | 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 " | ||
+ | Il s'agit de la solution idéale pour tous ceux qui souhaitent gérer 3 écrans ou plus (jusqu' | ||
+ | A ce jour, c'est également la seule solution valable pour conserver l' | ||
+ | |||
+ | Prérequis : | ||
+ | * carte graphique ATI / AMD compatible Eyefinity : [[http:// | ||
+ | * 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' | ||
+ | |||
+ | Configuration : | ||
+ | * installer le package [[apt:// | ||
+ | * installer les drivers ATI | ||
+ | * redémarrer | ||
+ | * lancer arandr (système / préférences) | ||
+ | * une fois les différents écrans positionnés, | ||
+ | * copier le contenu de ce fichier dans le fichier / | ||
+ | |||
+ | Informations supplémentaires : | ||
+ | * le bureau ne pourra être étendu que sur les écrans branchés sur une seule et même carte | ||
+ | * si plusieurs cartes graphiques eyefinity sont présentes, il y aura autant de bureau que de cartes graphiques. | ||
+ | * 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' | ||
+ | |||
+ | ==== XineRama avec deux cartes graphiques NVidia ==== | ||
+ | |||
+ | Cette configuration vous permet de promener une application d'un écran a l' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Pour utiliser le mode multi-cartes graphiques, il va falloir mettre la main dans le fichier / | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Avant de faire quoi que ce soit une bonne chose est de sauvegarder votre fichier de configuration **xorg.conf** actuel. | ||
+ | |||
+ | Commencez par sauvegarder votre fichier de configuration **xorg.conf**. Dans un [[: | ||
+ | < | ||
+ | |||
+ | En cas d' | ||
+ | < | ||
+ | |||
+ | |||
+ | Après identification des cartes graphiques ( commande lspci ) il faut renseigner chaque carte avec son BusID | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | Identifier | ||
+ | Driver | ||
+ | VendorName | ||
+ | BusID " | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Driver | ||
+ | VendorName | ||
+ | BusID " | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Ensuite on relie chaque carte à son écran | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | Identifier | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Device | ||
+ | Monitor | ||
+ | DefaultDepth | ||
+ | Option | ||
+ | Option | ||
+ | SubSection | ||
+ | Depth 24 | ||
+ | EndSubSection | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Device | ||
+ | Monitor | ||
+ | DefaultDepth | ||
+ | Option | ||
+ | Option | ||
+ | SubSection | ||
+ | Depth 24 | ||
+ | EndSubSection | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Il ne reste plus qu'à placer les écrans comme on a envie | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | Identifier | ||
+ | Screen | ||
+ | Screen | ||
+ | InputDevice | ||
+ | InputDevice | ||
+ | Option | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | ==== Disper ==== | ||
+ | |||
+ | Disper est un programme qui gagne à être connu tant il est simple d' | ||
+ | |||
+ | <note important> | ||
+ | Seuls 2 tests ont été effectués, sur des cartes graphiques différentes, | ||
+ | </ | ||
+ | |||
+ | Le site officiel de disper est le suivant : http:// | ||
+ | |||
+ | Pour l' | ||
+ | < | ||
+ | wget http:// | ||
+ | tar -xvzf disper_0.3.0.tar.gz | ||
+ | rm disper_0.3.0.tar.gz | ||
+ | cd dispercur/ | ||
+ | sudo make install | ||
+ | </ | ||
+ | |||
+ | Maintenant que disper est installé, passons aux commandes de base : | ||
+ | * Cloner l' | ||
+ | * Etendre sur le second écran par la droite :< | ||
+ | * Revenir à la configuration initiale :< | ||
+ | * Afficher uniquement l' | ||
+ | |||
+ | La page de man de ce programme est également disponible, et vous donnera des informations plus précises | ||
+ | |||
+ | On peut faciliter l' | ||
+ | < | ||
+ | if ret=`zenity --entry --title=" | ||
+ | then | ||
+ | titre=$ret | ||
+ | if [ " | ||
+ | then | ||
+ | disper -s | ||
+ | else | ||
+ | if [ " | ||
+ | then | ||
+ | disper -S | ||
+ | else | ||
+ | if [ " | ||
+ | then | ||
+ | disper -c | ||
+ | else | ||
+ | if [ " | ||
+ | then | ||
+ | disper -e | ||
+ | else | ||
+ | zenity --info --text=" | ||
+ | fi | ||
+ | fi | ||
+ | fi | ||
+ | fi | ||
+ | fi | ||
+ | fi | ||
+ | exit</ | ||
+ | |||
+ | ==== Anciennes méthodes ==== | ||
+ | |||
+ | J' | ||
+ | |||
+ | Cas du vidéoprojecteur : vous êtes en conférence et le [[vidéoprojecteur]] refuse de transmettre l' | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Avant de faire quoi que ce soit une bonne chose est de sauvegarder votre fichier de configuration **xorg.conf** actuel. | ||
+ | |||
+ | Commencez par sauvegarder votre fichier de configuration **xorg.conf**. Dans un [[: | ||
+ | < | ||
+ | |||
+ | En cas d' | ||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | === Xinerama et Dual-Desktop : double écran indépendant du pilote === | ||
+ | |||
+ | < | ||
+ | |||
+ | Cette méthode est **indépendante du type de pilote utilisé**, et vous permet d' | ||
+ | |||
+ | 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 (et supérieur) une fois les pilotes propriétaires installés à l'aide du " | ||
+ | |||
+ | < | ||
+ | |||
+ | permet une configuration automatique du Double bureau. Il n'y a plus qu'à rajouter l' | ||
+ | |||
+ | Ceci dit, il vous sera préférable, | ||
+ | |||
+ | == XineRama == | ||
+ | |||
+ | Cette configuration vous permet de promener une application d'un écran a l' | ||
+ | |||
+ | " | ||
+ | |||
+ | |||
+ | Le début de ce paragraphe est très fortement inspiré du [[http:// | ||
+ | |||
+ | Le [[http:// | ||
+ | |||
+ | == Activation == | ||
+ | |||
+ | Pour activer Xinerama il suffit de faire comme pour le double écran (voir plus haut puis de modifier la Section **ServerLayout**, | ||
+ | < | ||
+ | |||
+ | ce qui donne quelque chose comme ça : | ||
+ | |||
+ | < | ||
+ | Screen 1 " | ||
+ | Option " | ||
+ | </ | ||
+ | < | ||
+ | == Complément d' | ||
+ | |||
+ | Pour activer ou désactiver le double écran il suffit de commenter la partie décrivant l' | ||
+ | |||
+ | < | ||
+ | # | ||
+ | #Option " | ||
+ | </ | ||
+ | |||
+ | Pour activer ou désactiver Xinerama et ainsi passer en dual-Desktop il suffit de commenter la ligne activant Xinerama | ||
+ | |||
+ | < | ||
+ | Screen 1 " | ||
+ | #Option " | ||
+ | </ | ||
+ | |||
+ | == Les petits soucis == | ||
+ | |||
+ | * 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:// | ||
+ | |||
+ | * L' | ||
+ | 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' | ||
+ | |||
+ | === Twinview (Nvidia): un bureau étendu === | ||
+ | |||
+ | |||
+ | == Introduction == | ||
+ | |||
+ | Twinview est une fonction présente dans les cartes Nvidia (d' | ||
+ | <note warning> | ||
+ | |||
+ | L' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | 2 possibilités s' | ||
+ | |||
+ | La première consiste à utiliser un petit outil fourni avec le pilote propriétaire. Cet outil s' | ||
+ | |||
+ | Avant toute chose, il vaut mieux s' | ||
+ | |||
+ | < | ||
+ | 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 " | ||
+ | |||
+ | Ceci fait, on s' | ||
+ | |||
+ | Une fois reconnecté, | ||
+ | |||
+ | sudo nvidia-settings | ||
+ | |||
+ | Si l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Une interface graphique va s' | ||
+ | |||
+ | Il suffit d' | ||
+ | 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. | ||
+ | |||
+ | N' | ||
+ | |||
+ | == Xorg == | ||
+ | |||
+ | [[: | ||
+ | |||
+ | == Configuration manuelle == | ||
+ | |||
+ | Trouvez la section **Device**. Exemple : | ||
+ | < | ||
+ | Section " | ||
+ | Identifier " | ||
+ | Driver " | ||
+ | BusID " | ||
+ | Option | ||
+ | EndSection | ||
+ | </ | ||
+ | Et ajoutez-y les lignes suivantes : | ||
+ | < | ||
+ | Option " | ||
+ | Option " | ||
+ | Option " | ||
+ | Option " | ||
+ | Option " | ||
+ | </ | ||
+ | |||
+ | Modifiez les valeurs suivant votre configuration : | ||
+ | |||
+ | * **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' | ||
+ | * **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. | ||
+ | |||
+ | Toutefois, si votre 2e écran est une TV, pas la peine de vous acharner avec SecondMonitor… C'est l' | ||
+ | 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 == | ||
+ | |||
+ | Cela peut s' | ||
+ | sudo cp / | ||
+ | sudo cp / | ||
+ | Editez l'un ou l' | ||
+ | Pour remplacer rapidement le fichier « xorg.conf » avec un des deux modèles, nous allons créer deux petits scripts cachés dans votre dossier personnel : « .monoscreen » et « .dualscreen ». | ||
+ | |||
+ | [[: | ||
+ | < | ||
+ | |||
+ | [[: | ||
+ | < | ||
+ | |||
+ | Pour permettre l' | ||
+ | |||
+ | {{materiel: | ||
+ | |||
+ | Cochez au moins la première case de la colonne // | ||
+ | |||
+ | Ensuite pour lancer les scripts avec les privilèges administrateurs, | ||
+ | Pour les utilisateurs de KDE, remplacez « gksudo » par « kdesu ». | ||
+ | |||
+ | Une fois le script exécuté, il ne reste plus qu'à redémarrer le serveur X (Ctrl+Alt+⌫). | ||
+ | |||
+ | === 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' | ||
+ | |||
+ | sudo apt-get install fglrx-control | ||
+ | < | ||
+ | |||
+ | puis après: | ||
+ | |||
+ | sudo aticonfig --initial=dual-head --screen-layout=left | ||
+ | < | ||
+ | |||
+ | vous pouvez utilement voir la page suivante: [[catalyst|la procédure d' | ||
+ | |||
+ | < | ||
+ | |||
+ | == la taille virtuelle demandée n'est pas adaptée à la taille disponible == | ||
+ | Si depuis [[: | ||
+ | < | ||
+ | La configuration d' | ||
+ | la taille virtuelle demandée n'est pas adaptée à la taille disponible : demande=(3840, | ||
+ | </ | ||
+ | [[: | ||
+ | <note tips> | ||
+ | Pensez à [[: | ||
+ | </ | ||
+ | <file bash / | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | DefaultDepth | ||
+ | | ||
+ | ## Sous section a ajouter | ||
+ | SubSection " | ||
+ | Virtual 3000 2000 | ||
+ | # largeur 2944 = 1920 + 1024 | ||
+ | # hauteur 1968 = 1200 + 768 | ||
+ | EndSubSection | ||
+ | | ||
+ | EndSection | ||
+ | Section " | ||
+ | Load " | ||
+ | EndSection | ||
+ | </ | ||
+ | Relancer votre interface graphique en fermant votre session, vous pouvez désormais reprendre la configuration des paramètres d' | ||
+ | |||
+ | ((http:// | ||
+ | |||
+ | === Problème clavier en qwerty === | ||
+ | |||
+ | Il se peut qu'en utilisant les outils ci-dessus, notamment " | ||
+ | |||
+ | Section " | ||
+ | # generated from default | ||
+ | Identifier | ||
+ | Driver | ||
+ | EndSection | ||
+ | |||
+ | Ajoutez y les options : | ||
+ | |||
+ | Option | ||
+ | Option | ||
+ | |||
+ | Ce qui doit donner : | ||
+ | |||
+ | Section " | ||
+ | # generated from default | ||
+ | Identifier | ||
+ | Driver | ||
+ | Option | ||
+ | Option | ||
+ | EndSection | ||
+ | |||
+ | === Problème avec Compiz === | ||
+ | Si vous rencontrez | ||
+ | |||
+ | Tout d' | ||
+ | |||
+ | * On ouvre gedit et on copie le script bash ci-dessous | ||
+ | |||
+ | #!/bin/bash | ||
+ | DISPLAY=": | ||
+ | DISPLAY=": | ||
+ | DISPLAY=": | ||
+ | DISPLAY=": | ||
+ | |||
+ | Une fois sauvegardé, | ||
+ | * Clic droit > Propriété > Permissions | ||
+ | Et on coche " | ||
+ | |||
+ | Maintenant direction l' | ||
+ | *Système > Préférence > Session | ||
+ | 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 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é! | ||
+ | |||
+ | **Note:** Si vous utilisez des options supplémentaire (loose binding, etc..) de compiz, n' | ||
+ | |||
+ | === Problème twinview avec TV cathodique non détectée === | ||
+ | |||
+ | Après de multiples tentatives avec une télé qu'on arrivait pas à faire détecter par la méthode | ||
+ | twinview, on a trouvé une façon de configurer un xorg.conf qui permet de forcer la détection de | ||
+ | cette (vieille) télé par le pilote nvidia. L' | ||
+ | l' | ||
+ | |||
+ | Voici le xorg.conf en entier | ||
+ | < | ||
+ | Section " | ||
+ | Identifier | ||
+ | Screen | ||
+ | InputDevice | ||
+ | InputDevice | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Load " | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Driver | ||
+ | Option | ||
+ | Option | ||
+ | Option | ||
+ | Option | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Driver | ||
+ | Option | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier " | ||
+ | HorizSync 30-50 | ||
+ | VertRefresh 60 | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | VendorName | ||
+ | ModelName | ||
+ | HorizSync | ||
+ | VertRefresh | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Driver | ||
+ | VendorName | ||
+ | BoardName | ||
+ | Option | ||
+ | Option | ||
+ | Option | ||
+ | #Option " | ||
+ | Option " | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier | ||
+ | Device | ||
+ | Monitor | ||
+ | DefaultDepth | ||
+ | Option | ||
+ | Option " | ||
+ | Option " | ||
+ | Option " | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // | ||
+ | |||