Una cosa importante da notare prima di iniziare è che Microsoft è la singola fonte per il sistema operativo Windows e che "Microsoft Windows" potrebbe essere visto come un singolo prodotto, ma tecnicamente è costituito da più livelli di software, che lavorano insieme in modo trasparente dall'utente punto di vista. Nel mondo Linux, tuttavia, ci sono più pacchetti software disponibili per ciascuno di questi livelli. Questa serie di scelte semplifica la confusione dei termini da parte di un utente non abituato.
Proverò a spiegare i diversi livelli di seguito.
1 ° livello - Interfaccia / kernel della riga di comando
Per comprendere l'aspetto a più livelli di Linux e descriverlo in termini simili a Windows, facciamo finta di essere tornati ai tempi di Windows 95.
In questa analogia, il sistema operativo "Linux" è simile al DOS in cui tutto viene eseguito da un'interfaccia a riga di comando (abbreviata "CLI"). In effetti, sulla maggior parte delle installazioni di server su Linux, una CLI è l'unico modo per accedere alla macchina. Dopo l'avvio di Linux, a seconda della configurazione, rimarrà in modalità riga di comando o avvierà automaticamente un'interfaccia utente grafica (abbreviata "GUI"). Inoltre, su alcuni computer che rimangono in modalità CLI, un utente che accede alla CLI può avviare manualmente una GUI.
2 ° livello - Interfaccia utente grafica
Sulla parte superiore dell'interfaccia della riga di comando si trova la GUI. I moderni sistemi Linux utilizzano in genere un X Server , che è essenzialmente proprio come il desktop di Windows: pensalo come un canvas vuoto.
Questo livello gestisce il livello hardware della GUI, gestendo l'input da tastiera, mouse, ecc. E l'output su monitor, ecc. Fondamentalmente, gestisce il modo in cui le cose vengono disegnate sullo schermo; ciò che viene disegnato sullo schermo è controllato da un gestore di finestre.
3 ° livello - Window manager
Seduto in cima al sistema X Window è un gestore di finestre. È responsabile del disegno di ogni applicazione sulla "tela" e collega elementi comuni della finestra come bordi, barra del titolo e pulsanti minimizza / massimizza alla finestra. Il cambio di gestori di finestre può essere paragonato al passaggio tra "Modalità classica" e "Modalità Aero" in Windows: il riquadro della finestra cambierà, mentre il contenuto della finestra rimarrà lo stesso.
I gestori di finestre di più alto profilo nel mondo Linux sono KDE e Gnome, e generalmente una distribuzione Linux si concentrerà su un gestore di finestre come interfaccia principale. Tuttavia, in generale, è possibile installare qualsiasi gestore di finestre su qualsiasi distribuzione ed essere in grado di eseguirlo senza problemi.
In definitiva, è una questione di scelta quale piattaforma vorresti usare. Ognuno fornisce un gran numero di applicazioni che girano sotto di loro, usando il loro framework. È anche importante sapere che è possibile eseguire contemporaneamente più gestori di finestre (l'Illuminismo può essere utilizzato con Gnome, ecc.), Ma ciò è in genere al di fuori della necessità degli utenti normali.
Per quanto riguarda Gnome e KDE, questi due progetti sono diventati molto più grandi di essere solo gestori di finestre. Tra le altre cose, includono anche framework di sviluppo da cui creare applicazioni. Il framework KDE è noto come Qt e il framework Gnome è noto come GTK. Dichiarare l'intero ambito di questi due progetti in questo post sarebbe un sovraccarico di informazioni.
Per confondere il problema per gli utenti normali, i framework KDE e Gnome sono ora disponibili anche per l'uso sulla piattaforma MS Windows, in genere utilizzati dalle applicazioni che stanno cercando di essere utilizzate su più piattaforme (come il client di messaggistica istantanea Pidgin ). Nella maggior parte dei casi, tuttavia, quando vedi menzioni di Gnome o KDE, viene descritto un desktop Linux.
Grazie a Phoshi, di cui ho costruito la risposta.