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 28/04/2017, 20:52] – L'Africain | 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 | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
| + | |||
