GNU/Linux >> Linux Esercitazione >  >> Cent OS

Risoluzione dei problemi comuni della GUI/X-Window su CentOS/RHEL

Questo post fornisce una panoramica del sistema Linux X-Windows e discute come risolvere i problemi di base relativi a X-Windows su Enterprise Linux.

Il sistema X Window:che cos'è?

Il sistema X-Window è il software che fornisce l'interfaccia grafica di basso livello per Linux. Quando il sistema X-Window viene avviato, il processo X-Server assume il controllo della scheda grafica, della tastiera e del mouse, fornendo all'utente grafica bitmap sul proprio X-display.

Il sistema X-Window utilizza un protocollo di rete (il protocollo X) che consente di visualizzare l'X Display sul dispositivo di visualizzazione locale o tramite la rete su un dispositivo di visualizzazione remoto. Il protocollo X è un protocollo client/server:fornisce servizi di rendering visivo a un programma client, come un emulatore di terminale.

È necessario un Window/Display Manager di livello superiore per qualcosa di più di un semplice cursore mobile e poche finestre. Alcuni gestori di finestre utilizzano pochissime risorse, quindi sono una buona scelta per i sistemi con specifiche di fascia bassa. Alcuni Window Manager sono raggruppati come parte di un insieme complesso di programmi che forniscono all'utente funzionalità avanzate, ma utilizzano molte risorse e potenza di elaborazione. KDE (K Desktop Environment – ​​http://www.kde.org) e GNOME (http://www.gnome.org) sono esempi di interfacce utente più complesse.

Linux fornisce all'utente numerose scelte di interfaccia grafica. Il design del sistema X-Windows consente che la maggior parte delle decisioni e della configurazione delle politiche vengano prese da software di livello superiore, rendendo molto semplice lo sviluppo di nuove interfacce utente.

I giocatori principali

Le due versioni più comuni del sistema X-Window utilizzate sono:

  1. XFree86
  2. Xorg

Per alcuni anni, il progetto XFree86 (http://www.xfree86.org) ha mantenuto e fornito gratuitamente la propria versione del sistema X-Window – molti fornitori di Linux lo hanno incluso come sistema X-Windows come parte della loro distribuzione. Tuttavia, le modifiche ai termini del software XFree86 hanno visto molti fornitori di Linux cercare un'alternativa. Utilizzando l'ultima versione del software XFree86 rilasciata con i vecchi termini di licenza, l'organizzazione X (X.org Foundation – http://www.x.org) ha prodotto una versione open source del sistema X-Windows. Oggi, la maggior parte delle attuali distribuzioni Linux ora utilizza la versione Xorg del sistema X-Window.

Configurazione e posizioni dei file di registro

Il file di configurazione per la versione XFree86 di X-Window System è /etc/X11/XF86Config-4 o /etc/X11/XF86Config . Il file di registro per la versione XFree86 di X-Window System è /var/log/XFree86.0.log (o simili).

Il file di configurazione per la versione Xorg di X Window System è /etc/X11/xorg.conf . Il file di registro per la versione Xorg di X Window System è /var/log/Xorg.0.log (o simili).

Problemi di configurazione:cose di base che puoi provare

La configurazione del sistema X-Window per funzionare sul tuo hardware rientra in gran parte in due categorie:

  • Funziona e basta – La maggior parte delle attuali distribuzioni Linux fornisce il rilevamento automatico dell'hardware e i driver per l'hardware grafico più comune e può configurare il sistema X-Window automaticamente durante l'installazione iniziale.
  • Non funziona – In genere, si utilizza hardware grafico non supportato dal sistema X-Window, il display non viene riconosciuto dal sistema X-Window o qualcosa non viene riconosciuto. Sebbene siano disponibili molte informazioni e condivisione delle conoscenze, la risoluzione dei problemi di X-Window per una determinata combinazione Linux/X/hardware/driver può essere difficile.

Oltre a leggere gli HOWTO sul sistema X-Window (disponibili da Linux Documentation Project – http://tldp.org), ci sono diversi modi per risolvere i problemi del sistema X-Window.

Se hai un altro sistema disponibile, accedi al sistema problematico da remoto e prova ad avviare l'X-Server eseguendo startx (/usr/X11R6/bin/startx, /usr/bin/startx). Questo dovrebbe almeno visualizzare tutti i messaggi di errore che potrebbero essere prodotti. Se esegui "startx" sul sistema locale, i messaggi di errore potrebbero essere mascherati dal sistema grafico o da Windows Manager. A volte, il sistema X-Window assume il controllo della tastiera e del mouse, ma sembra ignorare qualsiasi ulteriore input. La possibilità di accedere in remoto al sistema problematico consente di visualizzare file di registro e messaggi di errore, anche se la tastiera locale non funziona.

Prova ad avviare da una versione "Live CD" di Linux per vedere se riesci a configurare il sistema X-Window. Nella mia esperienza, Knoppix (http://www.knoppix.org) ha svolto un ottimo lavoro nel configurare automaticamente il sistema X-Window. Se il Live CD funziona, potresti provare a copiare la configurazione X generata dal Live CD e ad usarla con la tua versione di Linux installata.

Esamina il file di configurazione del tuo sistema X-Window (in genere /etc/X11/xorg.conf) per vedere se corrisponde alla configurazione che pensi di avere. Il file di configurazione di solito contiene molti commenti che spiegano le scelte di configurazione disponibili. Il codice sorgente del sistema X-Window contiene anche molte informazioni sulle scelte di configurazione.

Problemi e soluzioni comuni

Questa sezione descrive i problemi comuni di X-Window e le relative soluzioni.

1. Non ho installato il sistema X-Window durante l'installazione iniziale di Linux:come posso installarlo ora?

Innanzitutto, monta il tuo CD/DVD Enterprise Linux, vai alla directory RPMS, quindi installa i pacchetti relativi a X appropriati. Oppure, se hai configurato il repository, usa il gestore di pacchetti "yum" per installare le xorg-x11-apps pacchetti come mostrato di seguito.

# yum install xorg-x11-apps

2. Come ottenere sempre un accesso grafico fino al prossimo riavvio?

Se il tuo sistema si avvia solo in modalità testo/carattere, ci sono due modi per configurare un ambiente grafico; manualmente e automaticamente.

Metodo manuale:un utente può avviare una sessione X-Windows secondo necessità eseguendo lo script startx (/usr/bin/startx) da una sessione terminale. Ricorda che al prossimo accesso verrà fornita solo una console basata su testo.

Metodo automatico:Linux può essere configurato per l'avvio automatico in modalità grafica utilizzando il comando init (/sbin/init). Per configurare la modalità grafica all'avvio, modificare il valore del parametro initdefault nel file /etc/inittab da 3 (modalità caratteri) a 5 (modalità grafica), ad esempio:

# /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. Quando accedo all'ambiente GNOME, ricevo un avviso che dice che ho già effettuato l'accesso.

Ciò potrebbe essere causato da una delle diverse cose. Di solito, significa esattamente quello che dice, cioè sei connesso a un altro computer da qualche altra parte. Puoi ancora scegliere di accedere, ma l'altra sessione di accesso potrebbe iniziare a comportarsi in modo insolito. È meglio accedere a una sola macchina (graficamente) alla volta. Se non hai effettuato l'accesso da nessun'altra parte, è sicuro ignorare l'avviso ed effettuare l'accesso. Ciò è spesso causato dall'uscita errata o brusca dal display manager di GNOME, come un arresto anomalo della macchina, o dal logout da una macchina e da un'altra prima che GNOME abbia avuto il tempo di ripulire i resti dell'ultima sessione di accesso.

4. Quando si tenta di chiudere il sistema dal menu di disconnessione di Gnome, viene visualizzata una finestra con una "X" rossa. Allo stesso modo, quando provo a spegnere la macchina usando 'halt', 'poweroff' o 'shutdown' ottengo altri errori.

L'amministratore di sistema Linux ha disabilitato la possibilità di spegnere il server, probabilmente per una serie di motivi:

  • I server Linux sono sistemi multiutente:spegnendo la macchina, potresti causare molto dolore ad altri utenti sullo stesso sistema.
  • I server Linux devono rimanere sempre disponibili per motivi di manutenzione. Le patch, gli aggiornamenti della configurazione e le attività di contabilità vengono eseguite quotidianamente, richiedendo l'accensione dei server.

5. Come faccio a montare/smontare CD-ROM/DVD/floppy disk?

L'ambiente GNOME consente di accedere a CD-ROM, DVD e floppy disk facendo clic con il pulsante destro del mouse in un punto qualsiasi del desktop grafico e selezionando il tipo di dispositivo appropriato dal sottomenu "Dischi". Una volta montato il disco, sul desktop verrà visualizzata un'icona e nel menu accanto ai dischi montati verrà visualizzato un segno di spunta. Per smontare il floppy disk, il CD-ROM o il DVD, seguire la stessa procedura utilizzata per montare il disco. Fai clic su un dispositivo nel sottomenu "Dischi" per smontare il disco (i CD-ROM e i DVD verranno espulsi).

Sotto KDE, un'icona per l'unità CD-ROM, DVD e floppy potrebbe già esistere sul desktop. In caso contrario, fai clic con il pulsante destro del mouse in un punto qualsiasi del desktop e seleziona il dispositivo che desideri utilizzare dal menu "Crea nuovo". Dopo che l'icona del dispositivo viene visualizzata sul desktop, il dispositivo può essere montato e smontato facendo clic con il pulsante destro del mouse sull'icona del dispositivo stesso.

6. L'X-Server sembra essersi bloccato:non è presente alcuna schermata di accesso a Enterprise Linux, solo un prompt dei comandi.

Ciò potrebbe essere dovuto a diversi motivi:i seguenti sono i più comuni:

  • Un utente è passato a una console virtuale, sebbene l'X-Server sia ancora in esecuzione, semplicemente non è visibile sul monitor della console:è attualmente visualizzata una console virtuale
  • L'X-Server ha smesso di funzionare

Nel primo caso, premi semplicemente CTRL+ALT+F7 per passare alla console virtuale dell'X-Server. Se non viene visualizzato nulla, l'X-Server potrebbe non essere in esecuzione. Non tentare di riavviare la macchina. Fare riferimento ai registri dei messaggi di sistema e ai file di registro di Display manager/X-Window per ulteriori dettagli.

7. Le scorciatoie da tastiera sembrano essere cambiate:quali sono le nuove scorciatoie?

Di seguito sono elencate le scorciatoie da tastiera comuni dell'ambiente desktop e le relative funzioni.

  • TUTTI “CTRL+ALT+F1…F7” passano da una console virtuale all'altra (F7 è la console grafica predefinita)
  • GNOME "CTRL+ALT+tasti freccia" per passare da un desktop virtuale all'altro
  • GNOME "ALT+TAB" passa da un'applicazione all'altra all'interno di un desktop virtuale
  • KDE "CTRL+TAB" passa da un desktop virtuale all'altro
  • KDE "ALT+TAB" passa da un'applicazione all'altra all'interno di un desktop virtuale

8. Come eseguire un orologio grafico sul desktop?

Il software X-Windows fornisce un'applicazione orologio grafica chiamata xclock (/usr/X11R6/bin/xclock, /usr/bin/xclock). Questa leggera applicazione con orologio grafico viene comunemente utilizzata per verificare se un utente può visualizzare correttamente le applicazioni X sul proprio display X. Esegui il comando xclock per visualizzare l'applicazione xclock, ad esempio:

$ xclock &

9. Ho eseguito startx, ma tutto ciò che ottengo è una schermata nera:cosa devo fare?

È possibile che X-Windows sia configurato in modo errato. Se è la prima volta che si tenta di eseguire in modalità grafica, configurare X-Windows/Display manager utilizzando l'utilità di configurazione del sistema (/usr/bin/system-config-display ).

Se in precedenza sei stato in grado di configurare e ottenere un ambiente grafico, prova a eseguire 'init 5 ' dal prompt dei comandi:se fallisce allo stesso modo, controlla il registro dei messaggi di sistema e i registri di X-Window/Display Manager per individuare eventuali errori.

Immettere la combinazione di tasti "CTRL+ALT+Backspace". Questa combinazione di tasti dovrebbe causare l'uscita (crash) dell'X-Server e, se possibile, il riavvio. In caso contrario, potrebbe essere necessario riavviare il sistema. Dopo il riavvio del sistema, verifica che l'hardware video sia compatibile.

10. Quando eseguo startx, ricevo errno 111 – Cosa significa?

L'errore numero 111 (Connessione rifiutata) è un messaggio da un client X (qualsiasi programma che tenta di connettersi con l'X-Server, ad esempio il Window Manager) che avvisa che ha tentato di connettersi all'X-Server ma non è riuscito a farlo per qualche motivo. In genere, vengono visualizzate solo le ultime righe del messaggio di errore. Per l'intero messaggio (per aiutare a risolvere questo problema) eseguire il comando seguente:

# X -probeonly >& startx.out

Questo creerà un file chiamato start.out che conterrà il messaggio di errore completo. Esamina le informazioni sull'errore per trovare indizi sul vero problema con l'avvio di X.


Cent OS
  1. Come installare la GUI Gnome sul sistema Linux CentOS 7

  2. CentOS / RHEL 7:come installare la GUI

  3. Risoluzione dei problemi di kdump in CentOS/RHEL

  4. Riparare i problemi del filesystem all'avvio in CentOS/RHEL 7 e 8

  5. Come installare la GUI su CentOS/RHEL 8

Distribuzione OpenStack utilizzando Devstack su CentOS 7 / RHEL 7 System

Come installare Cockpit su CentOS 8 / RHEL 8

Installa la GUI di Gnome su CentOS 7 / RHEL 7

Configura il server FreeIPA su CentOS 7 / RHEL 7 – Un sistema di gestione delle identità

Come installare la GUI di GNOME su Rocky Linux 8 / CentOS 8 / RHEL 8

CentOS / RHEL 7:processo di avvio