| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| xorg [Le 28/04/2020, 19:12] – [Connaître sa version d'Xorg] 37.171.24.56 | 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 ==== |
| | |
| <note important>FIXME corriger ce paragraphe, ça ne marche plus comme ça sur les versions récentes</note> | |
| |
| 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>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>X.Org X Server 1.17.1 | <code>X.Org X Server 1.20.8 |
| Release Date: 2015-02-10 | |
| X Protocol Version 11, Revision 0 | X Protocol Version 11, Revision 0 |
| Build Operating System: Linux 3.19.0-28-generic x86_64 Ubuntu Je suis fort💪💪💪</code> | Build Operating System: Linux 4.15.0-115-generic x86_64 Ubuntu |
| | 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-5.4.0-54-generic root=UUID=801c5498-9168-4916-ab67-6dd952e82ac4 ro quiet splash vt.handoff=7 |
| | Build Date: 04 September 2020 01:34:27PM |
| | xorg-server 2:1.20.8-2ubuntu2.4 (For technical support please see http://www.ubuntu.com/support) |
| | Current version of pixman: 0.38.4 |
| | Before reporting problems, check http://wiki.x.org |
| | 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 : |
| |
| <note tip>Pour réactiver remplacer **force off** par **force on**</note> | <note tip>Pour réactiver remplacer **force off** par **force on**</note> |
| | |
| | ==== Comment changer le curseur de souris par défaut ? ==== |
| | |
| | Vous devez d'abord récupérer [[https://www.gnome-look.org/browse/cat/107/order/latest/|un thème de souris pour Xwindow]] |
| | <note tip>Si ce sont des fichiers sources faire ./bin/build-cursors ; make ; sudo make install dans le répertoire pour les installer.</note> |
| | Si ce sont des fichiers compilés de curseurs |
| | <code>sudo tar -C /usr/share/icons/ -xjvf mon_fichier_de_curseurs_souris.bz2</code> |
| | |
| | Vérifiez la présence de /usr/share/icons/mon_répertoire_curseur_souris/index.theme |
| | Avec un contenu du style |
| | <file> |
| | [Icon Theme] |
| | Name = Nom du curseur de souris |
| | Comment = Une description du curseur de souris |
| | Example = default |
| | Inherits = Curseur de souris modèle ComixCursors-Opaque-Red-Huge |
| | </file> |
| | |
| | Tapez les commandes suivantes pour installer le curseur de souris dans le serveur graphique |
| | <code> |
| | sudo update-alternatives --install /usr/share/icons/default/index.theme x-cursor-theme /usr/share/icons/mon_répertoire_curseur_souris/index.theme 51 |
| | sudo update-alternatives --set x-cursor-theme /usr/share/icons/mon_répertoire_curseur_souris/index.theme |
| | </code> |
| | |
| | Choisir le curseur par défaut du serveur graphique |
| | <code> |
| | sudo update-alternatives --config x-cursor-theme |
| | Il existe 4 choix pour l'alternative x-cursor-theme (qui fournit /usr/share/icons/default/index.theme). |
| | |
| | Sélection Chemin Priorité État |
| | ------------------------------------------------------------ |
| | * 0 /etc/X11/cursors/breeze_cursors.theme 102 mode automatique |
| | 1 /etc/X11/cursors/Breeze_Snow.theme 41 mode manuel |
| | 2 /etc/X11/cursors/breeze_cursors.theme 102 mode manuel |
| | 3 /usr/share/icons/Adwaita/cursor.theme 90 mode manuel |
| | 4 /usr/share/icons/mon_répertoire_curseur_souris/index.theme 51 mode manuel |
| | |
| | Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :4 |
| | update-alternatives: utilisation de « /usr/share/icons/mon_répertoire_curseur_souris/index.theme » pour fournir « /usr/share/icons/default/index.theme » (x-cursor-theme) en mode manuel |
| | </code> |
| | |
| | Un redémarrage du serveur graphique (déconnexion/reconnexion) pour que la modification soit prise en charge. |
| | |
| | <note important>Si vous voulez passer ce curseur de souris en mode automatique (choix par défaut), il vous faudra changer la priorité du curseur de souris pour être la plus importante.</note> |
| | |
| | Pour changer la priorité du curseur de souris par une plus importante: |
| | <code>sudo update-alternatives --install /usr/share/icons/default/index.theme x-cursor-theme /usr/share/icons/mon_répertoire_curseur_souris/index.theme 120</code> |
| | Ce qui nous donne: |
| | <code>sudo update-alternatives --display x-cursor-theme |
| | Il existe 4 choix pour l'alternative x-cursor-theme (qui fournit /usr/share/icons/default/index.theme). |
| | |
| | Sélection Chemin Priorité État |
| | ------------------------------------------------------------ |
| | 0 /usr/share/icons/mon_répertoire_curseur_souris/index.theme 120 mode automatique |
| | 1 /etc/X11/cursors/Breeze_Snow.theme 41 mode manuel |
| | 2 /usr/share/icons/Adwaita/cursor.theme 90 mode manuel |
| | * 3 /usr/share/icons/mon_répertoire_curseur_souris/index.theme 120 mode manuel |
| | 4 /usr/share/icons/breeze_cursors/index.theme 102 mode manuel |
| | ...</code> |
| | |
| | Et pour le rebasculer en mode automatique : |
| | <code>sudo update-alternatives --auto x-cursor-theme |
| | Il existe 4 choix pour l'alternative x-cursor-theme (qui fournit /usr/share/icons/default/index.theme). |
| | |
| | Sélection Chemin Priorité État |
| | ------------------------------------------------------------ |
| | * 0 /usr/share/icons/mon_répertoire_curseur_souris/index.theme 120 mode automatique |
| | 1 /etc/X11/cursors/Breeze_Snow.theme 41 mode manuel |
| | 2 /usr/share/icons/Adwaita/cursor.theme 90 mode manuel |
| | 3 /usr/share/icons/mon_répertoire_curseur_souris/index.theme 120 mode manuel |
| | 4 /usr/share/icons/breeze_cursors/index.theme 102 mode manuel</code> |
| | |
| | Vous pouvez aussi voir ces priorités avec la commande ; |
| | <code>sudo update-alternatives --display x-cursor-theme |
| | x-cursor-theme - mode automatique |
| | le meilleur lien est /usr/share/icons/mon_répertoire_curseur_souris/index.theme |
| | le lien pointe actuellement sur /usr/share/icons/mon_répertoire_curseur_souris/index.theme |
| | le lien x-cursor-theme est /usr/share/icons/default/index.theme |
| | /etc/X11/cursors/Breeze_Snow.theme - priorité 41 |
| | /usr/share/icons/Adwaita/cursor.theme - priorité 90 |
| | /usr/share/icons/mon_répertoire_curseur_souris/index.theme - priorité 120 |
| | /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.// |