| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| xorg [Le 25/06/2020, 14:05] – [Connaître sa version d'Xorg] : ajout sudo à la commande Xorg -version 37.166.176.247 | xorg [Le 18/03/2026, 09:53] (Version actuelle) – [X.org] +warning wayland krodelabestiole |
|---|
| {{tag>Xenial Bionic Focal vidéo système carte_graphique}} | {{tag>Xenial Bionic Focal système carte_graphique}} |
| |
| ---- | |
| ====== X.org ====== | ====== X.org ====== |
| |
| **X.org**, parfois orthographié **Xorg**, est un logiciel libre fournissant un [[wpfr>X_Window_System|serveur X]] pour les systèmes d'exploitation de type Linux et UNIX. | **X.org**, parfois orthographié **Xorg**, est un logiciel libre fournissant un [[wpfr>X_Window_System|serveur X]] pour les systèmes d'exploitation de type Linux et UNIX. |
| |
| Il s'agit de gérer l'affichage des éléments à l'écran, notamment les fenêtres fournies par le [[gestionnaire de fenêtres]], via le protocole X11. | Il gère l'affichage des éléments à l'écran, notamment les fenêtres fournies par le [[gestionnaire de fenêtres]], via le protocole X11. |
| |
| Des alternative à Xorg et au protocole X11 se développent depuis le milieu des années 2010 : notamment, le protocole [[Wayland]] permet de gérer l'affichage de manière davantage sécurisée, et optimisée pour les compositeurs graphiques des [[environnements]] modernes. Une session Wayland expérimentale est proposée depuis Ubuntu [[17.04]] pour [[:gnome-shell|GNOME Shell]] et [[KDE Plasma]]. | Des alternative à X.org et au protocole X11 se développent depuis le milieu des années 2010 : notamment, [[:Wayland]], qui permet de gérer l'affichage de manière sécurisée, et optimisée pour les compositeurs graphiques des [[environnements]] modernes. Une [[:session utilisateur|session]] Wayland est proposée depuis Ubuntu [[:zesty|Zesty 17.04]] pour [[:gnome-shell|GNOME Shell]] et [[:KDE Plasma]]. |
| | |
| | <note warning> |
| | **[[wpfr>X_Window_System|X]]** est un système ancien (début des années 1980), qui ne convient plus à un système moderne, en particulier en matière de [[:sécurité]]. |
| | |
| | Il est désormais remplacé par [[:Wayland]] sur toutes les grandes [[:distributions]]. Celui-ci devient le seul compositeur disponible pour [[:GNOME]] à partir de [[:resolute|Resolute 26.04]]. |
| | </note> |
| |
| ===== Généralités ===== | ===== Généralités ===== |
| |
| Le serveur X se configure automatiquement au démarrage. Le fichier **/etc/X11/xorg.conf** qui sert à paramétrer le serveur X est donc quasiment vide voire inexistant sur les versions d'Ubuntu récentes. | Le serveur X se configure automatiquement au démarrage. Le fichier ''/etc/X11/xorg.conf'' qui sert à paramétrer le serveur X est donc quasiment vide voire inexistant sur les versions d'Ubuntu récentes. |
| | |
| Cependant, dans certains cas, la détection automatique ne fonctionne pas. Il faut donc paramétrer manuellement ce fichier **xorg.conf** . Plusieurs cas peuvent en être la cause : | Cependant, dans certains cas, la détection automatique ne fonctionne pas. Il faut donc paramétrer manuellement ce fichier ''xorg.conf''. Plusieurs cas peuvent en être la cause : |
| * Deux cartes graphiques dans l'ordinateur (le serveur X ne parvient pas à localiser la carte sur laquelle l'écran principal est branché.) | * Deux cartes graphiques dans l'ordinateur (le serveur X ne parvient pas à localiser la carte sur laquelle l'écran principal est branché.) |
| * Certains modèles d'écrans et de cartes graphiques mal détectés (cela empêche le démarrage du serveur X) | * Certains modèles d'écrans et de cartes graphiques mal détectés (cela empêche le démarrage du serveur X) |
| <code>No screens found</code></note> | <code>No screens found</code></note> |
| |
| ==== Connaître sa version d'Xorg ==== | ==== Connaître sa version d'X.org ==== |
| Avant de commencer toute manipulation, il est pertinent de connaître sa version d'Xorg et celle du [[:kernel|noyau Linux]] correspondant. Pour cela, dans un [[:terminal]], saisir la [[:commande_shell|commande]] suivante : <code>sudo Xorg -version</code> Le [[:terminal]] vous répondra par exemple les lignes suivantes : | |
| | Avant de commencer toute manipulation, il est pertinent de connaître sa version d'X.org et celle du [[:kernel|noyau Linux]] correspondant. Pour cela, dans un [[:terminal]], saisir la [[:commande_shell|commande]] suivante : <code>sudo Xorg -version</code> |
| | Le [[:terminal]] retournera par exemple les lignes suivantes : |
| |
| <code>Release Date: 2017-12-20 | <code>X.Org X Server 1.20.8 |
| X Protocol Version 11, Revision 0 | X Protocol Version 11, Revision 0 |
| Build Operating System: Linux 4.4.0-168-generic x86_64 Ubuntu | Build Operating System: Linux 4.15.0-115-generic x86_64 Ubuntu |
| Current Operating System: Linux 100GB 4.15.0-106-generic #107-Ubuntu SMP Thu Jun 4 11:27:52 UTC 2020 x86_64 | Current Operating System: Linux 5.4.0-54-generic #60-Ubuntu SMP Fri Nov 6 10:37:59 UTC 2020 x86_64 |
| Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-106-generic root=UUID=b3722d5e-e49f-4658-bca5-115b46e3c079 ro quiet splash vt.handoff=1 | Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-54-generic root=UUID=801c5498-9168-4916-ab67-6dd952e82ac4 ro quiet splash vt.handoff=7 |
| Build Date: 14 November 2019 06:20:00PM | Build Date: 04 September 2020 01:34:27PM |
| xorg-server 2:1.19.6-1ubuntu4.4 (For technical support please see http://www.ubuntu.com/support) | xorg-server 2:1.20.8-2ubuntu2.4 (For technical support please see http://www.ubuntu.com/support) |
| Current version of pixman: 0.34.0 | Current version of pixman: 0.38.4 |
| Before reporting problems, check http://wiki.x.org | Before reporting problems, check http://wiki.x.org |
| to make sure that you have the latest version.</code> | to make sure that you have the latest version.</code> |
| |
| ==== Redémarrer Xorg ==== | ==== Redémarrer X.org ==== |
| |
| Consulter le tutoriel : [[:tutoriel:comment_redemarrer_le_serveur_graphique|Comment redémarrer le serveur graphique]] | Consulter le tutoriel : [[:tutoriel:comment_redemarrer_le_serveur_graphique|Comment redémarrer le serveur graphique]] |
| |
| ==== Démarrer Xorg depuis une console ==== | ==== Démarrer X.org depuis une console ==== |
| |
| Il est possible de démarrer le mode graphique depuis une [[:console]] en saisissant la commande : | Il est possible de démarrer le mode graphique depuis une [[:console]] en saisissant la commande : |
| </code> | </code> |
| |
| Cette commande ne marchera que si une session X n'est pas déjà en fonctionnement. En effet, par défaut, une seule session graphique est proposée. | Cette commande ne marchera que si une [[:session utilisateur|session]] X n'est pas déjà en fonctionnement. En effet, par défaut, une seule session graphique est proposée. |
| |
| ===== Configuration de X.org ===== | ===== Configuration de X.org ===== |
| Pour reconfigurer X.org automatiquement, on a plusieurs possibilités : | Pour reconfigurer X.org automatiquement, on a plusieurs possibilités : |
| |
| * Cas général (à tester en premier) : <code>sudo dpkg-reconfigure -phigh xserver-xorg</code> comme suggéré au début du fichier **/etc/X11/xorg.conf** | * Cas général (à tester en premier) : <code>sudo dpkg-reconfigure -phigh xserver-xorg</code> comme suggéré au début du fichier ''/etc/X11/xorg.conf'' |
| * Cartes nvidia : <code>sudo nvidia-xconfig</code> | * Cartes nvidia : <code>sudo nvidia-xconfig</code> |
| * Cartes ATI (aurait tendance à ne pas fonctionner, donc attention !!) : <code>sudo aticonfig --initial</code> | * Cartes ATI (aurait tendance à ne pas fonctionner, donc attention !!) : <code>sudo aticonfig --initial</code> |
| ==== Configuration manuelle ==== | ==== Configuration manuelle ==== |
| |
| Par défaut, il n'y aucun fichier **xorg.conf** de disponible à l'emplacement **/etc/X11**. Ce n'est qu'en cas de nécessité qu'il faut alors le générer. | Par défaut, il n'y aucun fichier ''xorg.conf'' de disponible à l'emplacement ''/etc/X11''. Ce n'est qu'en cas de nécessité qu'il faut alors le générer. |
| |
| <note tip>Commencez par vérifier qu'aucune ancienne sauvegarde de votre fichier xorg.conf n'existe : | <note tip>Commencez par vérifier qu'aucune ancienne sauvegarde de votre fichier xorg.conf n'existe : |
| <code>ls -l /etc/X11/</code> | <code>ls -l /etc/X11/</code> |
| |
| Si vous voyez un fichier dont le nom commence par **xorg.conf**, avec une extension supplémentaire comme //.old, .bak, .anc//, etc., il peut s'agir d'une ancienne sauvegarde. Vous pouvez alors essayer de la [[:xorg#sauvegarde du fichier|restaurer]] et d'en repartir pour la suite du tutoriel. Sinon, voyez la section "[[:xorg#regenerer_un_nouveau_fichier_xorgconf|Comment régénérer un nouveau fichier xorg.conf ?]]".</note> | Si vous voyez un fichier dont le nom commence par ''xorg.conf'', avec une extension supplémentaire comme ''.old'', ''.bak'', ''.anc'', etc., il peut s'agir d'une ancienne sauvegarde. Vous pouvez alors essayer de la [[:xorg#sauvegarde du fichier|restaurer]] et d'en repartir pour la suite du tutoriel. Sinon, voyez la section "[[:xorg#regenerer_un_nouveau_fichier_xorgconf|Comment régénérer un nouveau fichier xorg.conf ?]]".</note> |
| |
| === Sauvegarde du fichier === | === Sauvegarde du fichier === |
| <code>sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak</code> | <code>sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak</code> |
| |
| En cas d'échec de vos tentatives de configuration, vous pourrez alors rétablir votre configuration graphique précédente en restaurant votre fichier **xorg.conf.bak** avec la commande : | En cas d'échec de vos tentatives de configuration, vous pourrez alors rétablir votre configuration graphique précédente en restaurant votre fichier ''xorg.conf.bak'' avec la commande : |
| <code>sudo cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf</code> | <code>sudo cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf</code> |
| |
| Si vous possédez déjà un fichier **xorg.conf** dans **/etc/X11**, vous pouvez commencer par en [[:xorg#sauvegarde_du_fichier|faire une sauvegarde]]. | Si vous possédez déjà un fichier **xorg.conf** dans **/etc/X11**, vous pouvez commencer par en [[:xorg#sauvegarde_du_fichier|faire une sauvegarde]]. |
| |
| Ceci fait, commencez par basculer en mode console (avec Ctrl+Alt+F3 par exemple) puis stoppez le service graphique : | Ceci fait, commencez par basculer en mode console (avec Ctrl+Alt+F3 par exemple) puis stoppez le service graphique : |
| |
| - Avec Ubuntu [:trusty|14.04]] : <code>sudo service lightdm stop</code> | - Avec Ubuntu [:trusty|14.04]] : <code>sudo service lightdm stop</code> |
| EndSection | EndSection |
| </file> | </file> |
| |
| |
| |
| ===== FAQ ===== | ===== FAQ ===== |
| === Pour un seul utilisateur === | === Pour un seul utilisateur === |
| |
| <note>D'après [[http://forum.ubuntu-fr.org/viewtopic.php?id=1237181|ce sujet du forum]], sous [[:Quantal|Ubuntu 12.10]], ce fichier permet également de paramétrer les différents écrans dans le cas d'une configuration [[:multi-écran]]</note> | <note>D'après [[https://forum.ubuntu-fr.org/viewtopic.php?id=1237181|ce sujet du forum]], sous [[:Quantal|Ubuntu 12.10]], ce fichier permet également de paramétrer les différents écrans dans le cas d'une configuration [[:multi-écran]]</note> |
| |
| La configuration de l'écran est gérée par l'utilisateur et est défini dans le fichier **~/.config/monitors.xml** ((le tilde ~ représentant votre //Dossier Personnel//)). | La configuration de l'écran est gérée par l'utilisateur et est défini dans le fichier **~/.config/monitors.xml** ((le tilde ~ représentant votre //Dossier Personnel//)). |
| ==== Que faire en cas d'écran bleu parlant de "Xorg.0.log" ? ==== | ==== Que faire en cas d'écran bleu parlant de "Xorg.0.log" ? ==== |
| |
| Votre configuration de Xorg pose problème. Remettez une ancienne version du fichier **xorg.conf**. Si vous voulez avoir un semblant d'explication, vous pouvez lire le fichier **/var/log/Xorg.0.log**, par exemple avec la commande : | Votre configuration de Xorg pose problème. Remettez une ancienne version du fichier ''xorg.conf''. Si vous voulez avoir un semblant d'explication, vous pouvez lire le fichier ''/var/log/Xorg.0.log'', par exemple avec la commande : |
| |
| <code> | <code> |
| Ça peut être un problème dû à //xserver-xorg-core// et notamment après la mise à jour d'un [[:noyau]]. Regardez le forum mais généralement: | Ça peut être un problème dû à //xserver-xorg-core// et notamment après la mise à jour d'un [[:noyau]]. Regardez le forum mais généralement: |
| |
| __Les symptômes__: | Symptômes : |
| * Impossible de lancer le serveur x (d'où l'écran bleu mettant en cause les pilotes graphiques) | * Impossible de lancer le serveur x (d'où l'écran bleu mettant en cause les pilotes graphiques) |
| * Retour à la page de login au lancement d'une application 3D (Beryl, compiz, jeu, etc.) | * Retour à la page de login au lancement d'une application 3D (Beryl, compiz, jeu, etc.) |
| |
| __Solution__: réinstaller vos pilotes graphiques. Si dans vos mises à jour vous voyez //xserver-xorg-core//, il FAUT réinstaller les pilotes si le serveur X plante. | Solution : réinstaller vos pilotes graphiques. Si dans vos mises à jour vous voyez ''xserver-xorg-core'', il //faut// réinstaller les pilotes si le serveur X plante. |
| |
| ==== Comment calibrer l'écran ? ==== | ==== Comment calibrer l'écran ? ==== |
| ==== Gestion de l'énergie des écrans DPMS ==== | ==== Gestion de l'énergie des écrans DPMS ==== |
| |
| Il faut d'abord s'assurer d'avoir le paquet **[[apt>x11-xserver-utils]]** d'[[:tutoriel:comment_installer_un_paquet|installé]]. | Il faut d'abord s'assurer d'avoir le paquet ''[[apt>x11-xserver-utils]]'' d'[[:deb#installer_un_paquet_deb|installé]]. |
| |
| Vous pouvez visionner l'état de la gestion de l'énergie DPMS (VESA Display Power Management Signaling) avec la commande : | Vous pouvez visionner l'état de la gestion de l'énergie DPMS (VESA Display Power Management Signaling) avec la commande : |
| /usr/share/icons/mon_répertoire_curseur_souris/index.theme - priorité 120 | /usr/share/icons/mon_répertoire_curseur_souris/index.theme - priorité 120 |
| /usr/share/icons/breeze_cursors/index.theme - priorité 102</code> | /usr/share/icons/breeze_cursors/index.theme - priorité 102</code> |
| |
| |
| ===== Voir Aussi ===== | ===== Voir Aussi ===== |
| |
| ==== Serveurs virtuels ==== | ==== Serveurs virtuels ==== |
| |
| FIXME utile? | |
| |
| * Xnest | * Xnest |
| ==== Divers ==== | ==== Divers ==== |
| |
| * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=947925|Piloter Xorg à l'aide d'une manette de jeu]] sur le forum. | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=947925|Piloter Xorg à l'aide d'une manette de jeu]] sur le forum. |
| * [[http://contrib.coffee.free.fr/index.php?2007/07/16/31-2-sessions-x|Ouvrir 2 sessions X avec gdm]] sur un blog. | * [[http://contrib.coffee.free.fr/index.php?2007/07/16/31-2-sessions-x|Ouvrir 2 sessions X avec gdm]] sur un blog. |
| |
| ---- | ---- |
| // Contributeurs : [[:utilisateurs:adam0509]], [[utilisateurs:Acp]], Boris Le Hachoir, Sponge Bob // | //[[:Contributeurs]] : [[:utilisateurs:adam0509]], [[:utilisateurs:Acp]], Boris Le Hachoir, Sponge Bob.// |