GNU/Linux >> Tutoriels Linux >  >> Cent OS

Dépannage des problèmes courants d'interface graphique/X-Window sur CentOS/RHEL

Cet article fournit une vue d'ensemble du système Linux X-Windows et explique comment résoudre les problèmes de base liés à X-Windows sur Enterprise Linux.

Le système X Window – Qu'est-ce que c'est ?

Le système X-Window est le logiciel qui fournit l'interface graphique de bas niveau pour Linux. Lorsque le système X-Window est démarré, le processus X-Server prend le contrôle de la carte graphique, du clavier et de la souris, fournissant à l'utilisateur des graphiques bitmap sur son X-display.

Le système X-Window utilise un protocole réseau (le protocole X) qui vous permet de visualiser l'affichage X sur votre dispositif d'affichage local ou sur le réseau vers un dispositif d'affichage distant. Le protocole X est un protocole client/serveur - il fournit des services de rendu visuel à un programme client, tel qu'un émulateur de terminal.

Un gestionnaire de fenêtres/d'affichage de niveau supérieur est requis pour autre chose qu'un simple curseur mobile et quelques fenêtres. Certains gestionnaires de fenêtres utilisent très peu de ressources et constituent donc un bon choix pour les systèmes de spécification bas de gamme. Certains gestionnaires de fenêtres sont regroupés dans un ensemble complexe de programmes qui offrent à l'utilisateur des fonctionnalités riches, mais utilisent beaucoup de ressources et de puissance de traitement. KDE (K Desktop Environment - http://www.kde.org) et GNOME (http://www.gnome.org) sont des exemples d'interfaces utilisateur plus complexes.

Linux offre à l'utilisateur de nombreux choix d'interfaces graphiques. La conception du système X-Windows permet à la plupart des décisions politiques et à la configuration d'être prises par des logiciels de niveau supérieur, ce qui facilite le développement de nouvelles interfaces utilisateur.

Les principaux acteurs

Les deux versions les plus couramment utilisées du système X-Window sont :

  1. XFree86
  2. Xorg

Pendant quelques années, le projet XFree86 (http://www.xfree86.org) a maintenu et fourni gratuitement sa version du système X-Window - de nombreux fournisseurs Linux l'ont inclus en tant que système X-Windows dans le cadre de leur distribution. Cependant, les modifications apportées aux termes du logiciel XFree86 ont amené de nombreux fournisseurs Linux à rechercher une alternative. En utilisant la dernière version du logiciel XFree86 publiée sous les anciennes conditions de licence, l'organisation X (X.org Foundation - http://www.x.org) a produit une version open source du système X-Windows. Aujourd'hui, la plupart des distributions Linux actuelles utilisent désormais la version Xorg du système X-Window.

Configuration et emplacements des fichiers journaux

Le fichier de configuration pour la version XFree86 du système X-Window est /etc/X11/XF86Config-4 ou /etc/X11/XF86Config . Le fichier journal pour la version XFree86 du système X-Window est /var/log/XFree86.0.log (ou similaire).

Le fichier de configuration pour la version Xorg du système X Window est /etc/X11/xorg.conf . Le fichier journal pour la version Xorg du système X Window est /var/log/Xorg.0.log (ou similaire).

Problèmes de configuration – Choses de base que vous pouvez essayer

La configuration du système X-Window pour qu'il fonctionne sur votre matériel relève en grande partie de deux catégories :

  • Cela fonctionne, tout simplement - La plupart des distributions Linux actuelles fournissent une détection automatique du matériel et des pilotes pour le matériel graphique le plus courant et peuvent configurer automatiquement le système X-Window lors de l'installation initiale.
  • Ça ne marche pas – Généralement, vous utilisez du matériel graphique qui n'est pas pris en charge par le système X-Window, l'affichage n'est pas reconnu par le système X-Window ou quelque chose n'est pas reconnu. Bien que de nombreuses informations et connaissances soient partagées, le dépannage des problèmes X-Window pour une combinaison Linux/X/matériel/pilote donnée peut être difficile.

En plus de lire les HOWTO sur le système X-Window (disponibles sur le projet de documentation Linux - http://tldp.org), il existe plusieurs façons de dépanner le système X-Window.

Si vous avez un autre système disponible, connectez-vous à distance au système problématique et essayez de démarrer le X-Server en exécutant startx (/usr/X11R6/bin/startx, /usr/bin/startx). Cela devrait au moins afficher tous les messages d'erreur qui peuvent être produits. Si vous exécutez "startx" sur le système local, les messages d'erreur peuvent être masqués par le système graphique ou le gestionnaire Windows. Parfois, le système X-Window prend le contrôle du clavier et de la souris mais semble ensuite ignorer toute autre entrée. La possibilité de se connecter à distance au système problématique vous permet d'afficher les fichiers journaux et les messages d'erreur, même si le clavier local ne fonctionne pas.

Essayez de démarrer à partir d'une version "Live CD" de Linux pour voir si vous pouvez configurer le système X-Window. D'après mon expérience, Knoppix (http://www.knoppix.org) a fait un très bon travail de configuration automatique du système X-Window. Si le Live CD fonctionne, vous pouvez essayer de copier la configuration X générée par le Live CD et de l'utiliser sous votre version installée de Linux.

Passez en revue votre fichier de configuration système X-Window (généralement /etc/X11/xorg.conf) pour voir s'il correspond à la configuration que vous pensez avoir. Le fichier de configuration contient généralement de nombreux commentaires expliquant les choix de configuration disponibles. Le code source du système X-Window contient également de nombreuses informations sur les choix de configuration.

Problèmes courants et solutions

Cette section décrit les problèmes courants de X-Window et leurs solutions.

1. Je n'ai pas installé le système X-Window lors de l'installation initiale de Linux - comment puis-je l'installer maintenant ?

Tout d'abord, montez votre CD/DVD Enterprise Linux, accédez au répertoire RPMS, puis installez les packages X appropriés. Ou si vous avez configuré le référentiel, utilisez le gestionnaire de packages "yum" pour installer les xorg-x11-apps colis comme indiqué ci-dessous.

# yum install xorg-x11-apps

2. Comment obtenir une connexion graphique tout le temps jusqu'au prochain redémarrage ?

Si votre système démarre uniquement en mode texte/caractère, il existe deux manières de configurer un environnement graphique; manuellement et automatiquement.

Méthode manuelle :Un utilisateur peut démarrer une session X-Windows selon ses besoins en exécutant le script startx (/usr/bin/startx) à partir d'une session de terminal. N'oubliez pas que lors de votre prochaine connexion, seule une console textuelle sera fournie.

Méthode automatique :Linux peut être configuré pour démarrer automatiquement en mode graphique en utilisant la commande init (/sbin/init). Pour configurer le mode graphique au démarrage, modifiez la valeur du paramètre initdefault dans le fichier /etc/inittab de 3 (mode caractère) à 5 (mode graphique), par exemple :

# /etc/inittab
...
# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
# 
id:5:initdefault:
...

3. Lorsque je me connecte à l'environnement GNOME, je reçois un avertissement indiquant que je suis déjà connecté.

Cela pourrait être causé par l'une de plusieurs choses. Habituellement, cela signifie exactement ce qu'il dit, c'est-à-dire que vous êtes connecté à un autre ordinateur ailleurs. Vous pouvez toujours choisir de vous connecter, mais votre autre session de connexion peut commencer à se comporter de manière inhabituelle. Il est préférable de n'être connecté qu'à une seule machine (graphiquement) à la fois. Si vous n'êtes connecté nulle part ailleurs, vous pouvez contourner l'avertissement et vous connecter en toute sécurité. Cela est souvent dû à une sortie incorrecte ou abrupte du gestionnaire d'affichage GNOME, comme un plantage de la machine, ou à la déconnexion d'une machine et à une autre. avant que GNOME n'ait eu le temps de nettoyer les restes de la dernière session de connexion.

4. Lorsque vous tentez de fermer le système à partir du menu de déconnexion de Gnome, une fenêtre avec un « X » rouge apparaît. De même, lorsque j'essaie d'éteindre la machine en utilisant "halt", "poweroff" ou "shutdown", j'obtiens d'autres erreurs.

Votre administrateur système Linux a désactivé la possibilité d'arrêter le serveur. Cela est probablement dû à plusieurs raisons :

  • Les serveurs Linux sont des systèmes multi-utilisateurs :en éteignant la machine, vous risquez de causer beaucoup de problèmes aux autres utilisateurs du même système.
  • Les serveurs Linux doivent rester disponibles à tout moment pour des raisons de maintenance. Les correctifs, les mises à jour de configuration et les tâches de comptabilité sont exécutés quotidiennement, nécessitant la mise sous tension des serveurs.

5. Comment monter/démonter des CD-ROM/DVD/disquettes ?

L'environnement GNOME permet d'accéder aux CD-ROM, DVD et disquettes en cliquant avec le bouton droit n'importe où sur le bureau graphique et en sélectionnant le type de périphérique approprié dans le sous-menu "Disques". Une fois le disque monté, une icône apparaîtra sur le bureau et une coche apparaîtra dans le menu à côté du ou des disques montés. Pour démonter la disquette, le CD-ROM ou le DVD, suivez la même procédure que pour monter le disque. Cliquez sur un périphérique dans le sous-menu "Disques" pour démonter le disque (les CD-ROM et les DVD seront éjectés).

Sous KDE, une icône pour le lecteur de CD-ROM, de DVD et de disquette peut déjà exister sur le bureau. Sinon, faites un clic droit n'importe où sur le bureau et sélectionnez l'appareil que vous souhaitez utiliser dans le menu "Créer nouveau". Une fois que l'icône de l'appareil apparaît sur le bureau, l'appareil peut être monté et démonté en cliquant avec le bouton droit sur l'icône de l'appareil lui-même.

6. Le X-Server semble avoir planté - il n'y a pas d'écran de connexion Enterprise Linux, juste une invite de commande.

Cela peut être dû à plusieurs raisons - les suivantes sont les plus courantes :

  • Un utilisateur est passé à une console virtuelle - bien que le X-Server soit toujours en cours d'exécution, il n'est tout simplement pas visible sur le moniteur de la console - une console virtuelle est actuellement affichée
  • Le X-Server a cessé de fonctionner

Dans le premier cas, appuyez simplement sur CTRL + ALT + F7 pour basculer vers la console virtuelle du X-Server. Si rien ne s'affiche, le X-Server n'est peut-être pas en cours d'exécution. N'essayez pas de redémarrer la machine. Reportez-vous aux journaux des messages système et aux fichiers journaux du gestionnaire d'affichage/X-Window pour plus de détails.

7. Les raccourcis clavier semblent avoir changé - quels sont les nouveaux raccourcis ?

La liste suivante répertorie les raccourcis clavier courants de l'environnement de bureau et leur fonction.

  • ALL "CTRL+ALT+F1…F7" bascule entre les consoles virtuelles (F7 étant la console graphique par défaut)
  • GNOME "CTRL + ALT + touches fléchées" basculer entre les bureaux virtuels
  • GNOME "ALT+TAB" bascule entre les applications au sein d'un bureau virtuel
  • KDE "CTRL+TAB" bascule entre les bureaux virtuels
  • KDE 'ALT+TAB' bascule entre les applications au sein d'un bureau virtuel

8. Comment exécuter une horloge graphique sur le bureau ?

Le logiciel X-Windows fournit une application d'horloge graphique appelée xclock (/usr/X11R6/bin/xclock, /usr/bin/xclock). Cette application d'horloge graphique légère est couramment utilisée pour tester si un utilisateur peut afficher avec succès des applications X sur son écran X. Exécutez la commande xclock pour afficher l'application xclock, par exemple :

$ xclock &

9. J'ai exécuté startx, mais tout ce que j'obtiens est un écran noir - Que dois-je faire ?

Il est possible que X-Windows soit mal configuré. Si c'est la première fois que vous essayez d'exécuter en mode graphique, configurez le gestionnaire X-Windows/Display à l'aide de l'utilitaire de configuration système (/usr/bin/system-config-display ).

Si vous avez déjà pu configurer et obtenir un environnement graphique, essayez d'exécuter 'init 5 ‘ à partir de l'invite de commande - si cela échoue de la même manière, vérifiez le journal des messages système et les journaux X-Window/Display Manager pour les erreurs.

Entrez la combinaison de touches "CTRL + ALT + Retour arrière". Cette combinaison de touches devrait entraîner la fermeture (crash) du X-Server et, si possible, son redémarrage. Si cela échoue, vous devrez peut-être redémarrer le système. Une fois le système redémarré, vérifiez que votre matériel vidéo est compatible.

10. Lorsque j'exécute startx, j'obtiens l'erreur 111 - Qu'est-ce que cela signifie ?

L'erreur numéro 111 (Connexion refusée) est un message d'un client X (tout programme tentant de se connecter au X-Server, par exemple le gestionnaire de fenêtres) indiquant qu'il a essayé de se connecter au X-Server mais n'a pas réussi à le faire pour une raison quelconque. Généralement, vous ne voyez que les dernières lignes du message d'erreur. Pour l'intégralité du message (pour vous aider à résoudre ce problème), exécutez la commande suivante :

# X -probeonly >& startx.out

Cela créera un fichier appelé start.out qui contiendra le message d'erreur complet. Passez en revue les informations d'erreur pour des indices concernant le vrai problème avec le démarrage de X.


Cent OS
  1. Comment installer GUI Gnome sur le système CentOS 7 Linux

  2. CentOS / RHEL 7 :Comment installer l'interface graphique

  3. Impossible de se connecter avec l'interface graphique sur CentOS/RHEL 7

  4. Comment désactiver ACPI dans CentOS/RHEL 7

  5. Comment installer l'interface graphique sur CentOS/RHEL 8

Déploiement d'OpenStack à l'aide de Devstack sur le système CentOS 7 / RHEL 7

Comment installer Cockpit sur CentOS 8 / RHEL 8

Installer l'interface graphique Gnome sur CentOS 7 / RHEL 7

Configurer le serveur FreeIPA sur CentOS 7 / RHEL 7 - Un système de gestion des identités

Comment installer l'interface graphique GNOME sur Rocky Linux 8 / CentOS 8 / RHEL 8

CentOS / RHEL 7 :processus de démarrage