GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Fehlerbehebung bei häufigen GUI-/X-Window-Problemen unter CentOS/RHEL

Dieser Beitrag bietet einen Überblick über das Linux X-Windows-System und erläutert, wie grundlegende Probleme im Zusammenhang mit X-Windows unter Enterprise Linux behoben werden können.

Das X Window System – Was ist das?

Das X-Window-System ist die Software, die die grafische Benutzeroberfläche auf niedriger Ebene für Linux bereitstellt. Wenn das X-Window-System gestartet wird, übernimmt der X-Server-Prozess die Kontrolle über die Grafikkarte, die Tastatur und die Maus und stellt dem Benutzer Bitmap-Grafiken auf seinem X-Display bereit.

Das X-Window-System verwendet ein Netzwerkprotokoll (das X-Protokoll), mit dem Sie das X-Display auf Ihrem lokalen Anzeigegerät oder über das Netzwerk auf einem entfernten Anzeigegerät anzeigen können. Das X-Protokoll ist ein Client/Server-Protokoll – es stellt einem Client-Programm wie einem Terminal-Emulator visuelle Rendering-Dienste bereit.

Für mehr als nur einen beweglichen Cursor und wenige Fenster ist ein Fenster-/Anzeigemanager höherer Ebene erforderlich. Einige Fenstermanager verbrauchen sehr wenig Ressourcen und sind daher eine gute Wahl für Systeme mit einer Low-End-Spezifikation. Einige Fenstermanager sind als Teil eines komplexen Satzes von Programmen gebündelt, die dem Benutzer reichhaltige Funktionen bieten, aber viel Ressourcen und Rechenleistung verbrauchen. KDE (K Desktop Environment – ​​http://www.kde.org) und GNOME (http://www.gnome.org) sind Beispiele für komplexere Benutzeroberflächen.

Linux bietet dem Benutzer zahlreiche Auswahlmöglichkeiten für grafische Schnittstellen. Das X-Windows-Systemdesign ermöglicht es, dass die meisten Richtlinienentscheidungen und Konfigurationen von Software auf höherer Ebene getroffen werden, was die Entwicklung neuer Benutzeroberflächen sehr einfach macht.

Die Hauptakteure

Die beiden am häufigsten verwendeten Versionen des X-Window-Systems sind:

  1. XFree86
  2. Xorg

Einige Jahre lang hat das XFree86-Projekt (http://www.xfree86.org) seine Version des X-Window-Systems gepflegt und kostenlos zur Verfügung gestellt – viele Linux-Anbieter nahmen es als X-Windows-System als Teil ihrer Distribution auf. Änderungen an den Bedingungen der XFree86-Software führten jedoch dazu, dass viele Linux-Anbieter nach einer Alternative suchten. Unter Verwendung der letzten Version der XFree86-Software, die unter den alten Lizenzbedingungen veröffentlicht wurde, produzierte die X-Organisation (X.org Foundation – http://www.x.org) eine Open-Source-Version des X-Windows-Systems. Heutzutage verwenden die meisten aktuellen Linux-Distributionen die Xorg-Version des X-Window-Systems.

Speicherorte für Konfigurations- und Protokolldateien

Die Konfigurationsdatei für die XFree86-Version des X-Window-Systems ist /etc/X11/XF86Config-4 oder /etc/X11/XF86Config . Die Protokolldatei für die XFree86-Version des X-Window-Systems ist /var/log/XFree86.0.log (oder ähnlich).

Die Konfigurationsdatei für die Xorg-Version des X Window Systems ist /etc/X11/xorg.conf . Die Protokolldatei für die Xorg-Version des X Window Systems ist /var/log/Xorg.0.log (oder ähnlich).

Konfigurationsprobleme – grundlegende Dinge, die Sie ausprobieren können

Die Konfiguration des X-Window-Systems, damit es auf Ihrer Hardware funktioniert, fällt größtenteils in zwei Kategorien:

  • Es funktioniert einfach – Die meisten aktuellen Linux-Distributionen bieten eine automatische Hardwareerkennung und Treiber für die gängigsten Grafikhardware und können das X-Window-System während der Erstinstallation automatisch konfigurieren.
  • Es funktioniert nicht – Normalerweise verwenden Sie Grafikhardware, die nicht vom X-Window-System unterstützt wird, die Anzeige wird vom X-Window-System nicht erkannt oder etwas wird nicht erkannt. Obwohl viele Informationen und Wissensaustausch verfügbar sind, kann die Behebung von X-Window-Problemen für eine bestimmte Linux/X/Hardware/Treiber-Kombination eine Herausforderung darstellen.

Neben dem Lesen von HOWTOs zum X-Window-System (erhältlich beim Linux Documentation Project – http://tldp.org) gibt es mehrere Möglichkeiten, Fehler im X-Window-System zu beheben.

Wenn Sie ein anderes System zur Verfügung haben, melden Sie sich remote bei dem problematischen System an und versuchen Sie, den X-Server zu starten, indem Sie startx (/usr/X11R6/bin/startx, /usr/bin/startx) ausführen. Dies sollte zumindest eventuell auftretende Fehlermeldungen anzeigen. Wenn Sie „startx“ auf dem lokalen System ausführen, werden die Fehlermeldungen möglicherweise vom Grafiksystem oder dem Windows-Manager maskiert. Manchmal übernimmt das X-Window-System die Kontrolle über Tastatur und Maus, scheint dann aber jede weitere Eingabe zu ignorieren. Durch die Möglichkeit, sich aus der Ferne beim problematischen System anzumelden, können Sie Protokolldateien und Fehlermeldungen anzeigen, selbst wenn die lokale Tastatur nicht funktioniert.

Versuchen Sie, von einer „Live-CD“-Version von Linux zu booten, um zu sehen, ob Sie das X-Window-System konfigurieren können. Meiner Erfahrung nach hat Knoppix (http://www.knoppix.org) sehr gute Arbeit bei der automatischen Konfiguration des X-Window-Systems geleistet. Wenn die Live-CD funktioniert, können Sie versuchen, die von der Live-CD generierte X-Konfiguration zu kopieren und sie unter Ihrer installierten Version von Linux zu verwenden.

Überprüfen Sie Ihre X-Window-Systemkonfigurationsdatei (normalerweise /etc/X11/xorg.conf), um festzustellen, ob sie mit der Konfiguration übereinstimmt, die Sie Ihrer Meinung nach haben. Die Konfigurationsdatei enthält normalerweise viele Kommentare, die die verfügbaren Konfigurationsoptionen erläutern. Der Quellcode des X-Window-Systems enthält auch viele Informationen zu Konfigurationsoptionen.

Häufige Probleme und Lösungen

Dieser Abschnitt beschreibt allgemeine X-Window-Probleme und ihre Lösungen.

1. Ich habe das X-Window-System während der anfänglichen Linux-Installation nicht installiert – wie kann ich es jetzt installieren?

Mounten Sie zuerst Ihre Enterprise Linux CD/DVD, navigieren Sie zum RPMS-Verzeichnis und installieren Sie dann die entsprechenden X-bezogenen Pakete. Wenn Sie das Repository konfiguriert haben, verwenden Sie den „yum“-Paketmanager, um die xorg-x11-apps zu installieren Pakete wie unten gezeigt.

# yum install xorg-x11-apps

2. Wie bekomme ich bis zum nächsten Neustart immer ein grafisches Login?

Wenn Ihr System nur im Text-/Zeichenmodus hochfährt, gibt es zwei Möglichkeiten, eine grafische Umgebung zu konfigurieren; manuell und automatisch.

Manuelle Methode:Ein Benutzer kann bei Bedarf eine X-Windows-Sitzung starten, indem er das startx-Skript (/usr/bin/startx) von einer Terminalsitzung aus ausführt. Denken Sie daran, dass bei Ihrer nächsten Anmeldung nur eine textbasierte Konsole bereitgestellt wird.

Automatische Methode:Linux kann mit dem Befehl init (/sbin/init) so konfiguriert werden, dass es automatisch im Grafikmodus startet. Um den Grafikmodus beim Booten zu konfigurieren, bearbeiten Sie den Wert des Parameters initdefault in der Datei /etc/inittab von 3 (Zeichenmodus) bis 5 (Grafikmodus), zum Beispiel:

# /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. Wenn ich mich bei der GNOME-Umgebung anmelde, erhalte ich eine Warnung, dass ich bereits angemeldet bin.

Dies kann durch eine von mehreren Ursachen verursacht werden. Normalerweise bedeutet es genau das, was es sagt, dh Sie sind woanders an einem anderen Computer angemeldet. Sie können sich immer noch anmelden, aber Ihre andere Anmeldesitzung kann sich ungewöhnlich verhalten. Es ist am besten, jeweils nur an einem Computer (grafisch) angemeldet zu sein. Wenn Sie nirgendwo anders eingeloggt sind, ist es sicher, die Warnung zu umgehen und sich anzumelden. Dies wird ziemlich oft durch falsches oder abruptes Beenden des GNOME-Anzeigemanagers verursacht, wie z bevor GNOME Zeit hatte, die Überreste der letzten Anmeldesitzung aufzuräumen.

4. Beim Versuch, das System über das Gnome-Abmeldemenü herunterzufahren, erscheint ein Fenster mit einem roten „X“. Ebenso erhalte ich andere Fehler, wenn ich versuche, die Maschine mit „halt“, „poweroff“ oder „shutdown“ auszuschalten.

Ihr Linux-Systemadministrator hat die Möglichkeit zum Herunterfahren des Servers deaktiviert – wahrscheinlich aus mehreren Gründen:

  • Linux-Server sind Mehrbenutzersysteme – durch das Herunterfahren des Rechners können Sie anderen Benutzern auf demselben System viel Kummer bereiten.
  • Linux-Server müssen aus Wartungsgründen jederzeit verfügbar sein. Patches, Konfigurationsaktualisierungen und Abrechnungsaufgaben werden täglich ausgeführt und erfordern, dass die Server eingeschaltet sind.

5. Wie kann ich CD-ROM/DVD/Disketten mounten/unmounten?

Die GNOME-Umgebung ermöglicht den Zugriff auf CD-ROMs, DVDs und Disketten, indem Sie mit der rechten Maustaste auf eine beliebige Stelle auf dem grafischen Desktop klicken und den entsprechenden Gerätetyp aus dem Untermenü „Datenträger“ auswählen. Sobald die Festplatte gemountet ist, erscheint ein Symbol auf dem Desktop und ein Häkchen erscheint im Menü neben der/den gemounteten Festplatte(n). Gehen Sie zum Aushängen der Diskette, CD-ROM oder DVD genauso vor wie zum Einhängen der Diskette. Klicken Sie im Untermenü „Festplatten“ auf ein Gerät, um die Bereitstellung der Festplatte aufzuheben (CD-ROMs und DVDs werden ausgeworfen).

Unter KDE ist möglicherweise bereits ein Symbol für das CD-ROM-, DVD- und Diskettenlaufwerk auf dem Desktop vorhanden. Wenn nicht, klicken Sie mit der rechten Maustaste auf eine beliebige Stelle auf dem Desktop und wählen Sie das Gerät, das Sie verwenden möchten, aus dem Menü „Neu erstellen“ aus. Nachdem das Gerätesymbol auf dem Desktop angezeigt wird, kann das Gerät gemountet und unmountet werden, indem Sie mit der rechten Maustaste auf das Gerätesymbol selbst klicken.

6. Der X-Server scheint abgestürzt zu sein – es gibt keinen Anmeldebildschirm für Enterprise Linux, nur eine Eingabeaufforderung.

Dies kann mehrere Gründe haben – die folgenden sind die häufigsten:

  • Ein Benutzer hat zu einer virtuellen Konsole gewechselt – obwohl der X-Server noch läuft, ist er für den Konsolenmonitor nur nicht sichtbar – es wird gerade eine virtuelle Konsole angezeigt
  • Der X-Server läuft nicht mehr

Im ersten Fall drücken Sie einfach STRG+ALT+F7, um zur virtuellen Konsole des X-Servers zu wechseln. Wenn nichts angezeigt wird, läuft der X-Server möglicherweise nicht. Versuchen Sie nicht, die Maschine neu zu starten. Weitere Einzelheiten finden Sie in den Systemmeldungsprotokollen und in den Protokolldateien des Anzeigemanagers/X-Window.

7. Die Tastaturkürzel scheinen sich geändert zu haben – was sind die neuen Kürzel?

Im Folgenden werden allgemeine Tastenkombinationen für Desktop-Umgebungen und ihre Funktion aufgelistet.

  • ALL „CTRL+ALT+F1…F7“ wechselt zwischen virtuellen Konsolen (F7 ist die standardmäßige grafische Konsole)
  • GNOME „STRG+ALT+Pfeiltasten“ wechselt zwischen virtuellen Desktops
  • GNOME „ALT+TAB“ wechselt zwischen Anwendungen innerhalb eines virtuellen Desktops
  • KDE „STRG+TAB“ schaltet zwischen virtuellen Desktops um
  • KDE „ALT+TAB“ wechselt zwischen Anwendungen innerhalb eines virtuellen Desktops

8. Wie führe ich eine grafische Uhr auf dem Desktop aus?

Die X-Windows-Software bietet eine grafische Uhranwendung namens xclock (/usr/X11R6/bin/xclock, /usr/bin/xclock). Diese leichtgewichtige grafische Uhranwendung wird häufig verwendet, um zu testen, ob ein Benutzer X-Anwendungen erfolgreich auf seinem X-Display anzeigen kann. Führen Sie den xclock-Befehl aus, um die xclock-Anwendung anzuzeigen, zum Beispiel:

$ xclock &

9. Ich habe startx ausgeführt, aber alles, was ich bekomme, ist ein schwarzer Bildschirm – Was soll ich tun?

Es ist möglich, dass X-Windows falsch konfiguriert ist. Wenn Sie zum ersten Mal versuchen, im Grafikmodus zu arbeiten, konfigurieren Sie den X-Windows/Display-Manager mit dem Systemkonfigurationsprogramm (/usr/bin/system-config-display ).

Wenn Sie zuvor in der Lage waren, eine grafische Umgebung zu konfigurieren und zu erhalten, versuchen Sie, „init 5“ auszuführen ‘ an der Eingabeaufforderung – wenn es ebenfalls fehlschlägt, überprüfen Sie das Systemmeldungsprotokoll und die Protokolle von X-Window/Display Manager auf Fehler.

Geben Sie die Tastenkombination „STRG+ALT+Rücktaste“ ein. Diese Tastenkombination sollte den X-Server beenden (abstürzen) und, wenn möglich, neu starten. Wenn dies fehlschlägt, müssen Sie möglicherweise das System neu starten. Vergewissern Sie sich nach dem Neustart des Systems, dass Ihre Videohardware kompatibel ist.

10. Wenn ich startx starte, erhalte ich Fehlernummer 111 – Was bedeutet das?

Fehlernummer 111 (Verbindung verweigert) ist eine Meldung von einem X-Client (jedes Programm, das versucht, sich mit dem X-Server zu verbinden, z. In der Regel sehen Sie nur die letzten Zeilen der Fehlermeldung. Führen Sie für die gesamte Nachricht (um dieses Problem zu beheben) den folgenden Befehl aus:

# X -probeonly >& startx.out

Dadurch wird eine Datei namens start.out erstellt, die die vollständige Fehlermeldung enthält. Überprüfen Sie die Fehlerinformationen auf Hinweise zum tatsächlichen Problem beim Starten von X.


Cent OS
  1. So installieren Sie GUI Gnome auf einem CentOS 7-Linux-System

  2. CentOS / RHEL 7:So installieren Sie die GUI

  3. Fehlerbehebung bei kdump-Problemen in CentOS/RHEL

  4. Reparieren von Dateisystemproblemen beim Booten in CentOS/RHEL 7 und 8

  5. So installieren Sie die GUI unter CentOS/RHEL 8

OpenStack-Bereitstellung mit Devstack auf CentOS 7 / RHEL 7-System

So installieren Sie Cockpit unter CentOS 8 / RHEL 8

Installieren Sie die Gnome-GUI auf CentOS 7 / RHEL 7

Konfigurieren Sie den FreeIPA-Server auf CentOS 7 / RHEL 7 – einem Identitätsverwaltungssystem

So installieren Sie die GNOME-GUI unter Rocky Linux 8 / CentOS 8 / RHEL 8

CentOS / RHEL 7 :Bootvorgang