GNU/Linux >> Linux Esercitazione >  >> Linux

Come è cresciuto il desktop Linux

Ho installato Linux per la prima volta nel 1993. A quel tempo, non avevi davvero molte opzioni per l'installazione del sistema operativo. In quei primi giorni, molte persone semplicemente copiavano un'immagine in esecuzione da qualcun altro. Poi qualcuno ha avuto la bella idea di creare una "distribuzione" di Linux che ti permettesse di personalizzare il software che volevi installare. Questo è stato il Softlanding Linux System (SLS) e la mia prima introduzione a Linux.

Il mio PC '386 non aveva molta memoria, ma era sufficiente. SLS 1.03 richiedeva 2 MB di memoria per l'esecuzione o 4 MB se si desiderava compilare programmi. Se volevi eseguire il sistema X Window, avevi bisogno di ben 8 MB di memoria. E il mio PC aveva abbastanza memoria per eseguire X.

Essendo cresciuto con la riga di comando, un'interfaccia utente grafica non era essenziale per me. Ma sicuramente era conveniente. Potrei eseguire applicazioni in diverse finestre e passare facilmente da un'attività all'altra.

Dal mio primo esperimento con Linux, sono stato catturato. Da allora sono rimasto bloccato con Linux sul mio desktop. Come molte persone, ho eseguito Linux in una configurazione dual-boot per un po' in modo da poter tornare a MS-DOS e Windows per eseguire determinati programmi. Fino al 1998, quando finalmente ho fatto il grande passo e sono andato all-in con Linux.

Negli ultimi 26 anni, ho visto maturare il desktop Linux. In quel periodo ho anche provato un'interessante combinazione di ambienti desktop, che condividerò facendo un viaggio attraverso la storia del desktop Linux.

X e gestori di finestre

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

I primi "desktop" su Linux non erano ancora desktop. Erano invece gestori di finestre in esecuzione sul sistema X Window. X ha fornito gli elementi costitutivi di base per un'interfaccia utente grafica, come la creazione di finestre sullo schermo e l'input da tastiera e mouse. Di per sé, X non ha fatto molto. Per rendere utile l'ambiente grafico di X, avevi bisogno di un modo per gestire tutte le finestre della tua sessione. Ecco dove si trova il gestore di finestre è entrato. L'esecuzione di un programma X come xterm o xclock apre quel programma in una finestra. Il window manager tiene traccia delle finestre e fa le pulizie di base, come permetterti di spostare le finestre e ridurle a icona. Il resto sta a voi. Puoi avviare i programmi all'avvio di X elencandoli in ~/.xinitrc file, ma di solito esegui nuovi programmi da un xterm.

Il gestore di finestre più comune nel 1993 era TWM, che risale al 1988. TWM era abbastanza semplice e forniva solo una gestione di base delle finestre.

Ancora un altro dei primi window manager è stato OpenLook Virtual Window Manager (OLVWM). OpenLook era un'interfaccia utente grafica sviluppata da Sun Microsystems negli anni '80 e successivamente trasferita su altre piattaforme Unix. Come un virtuale window manager, OLVWM supportava più aree di lavoro.

Quando Linux iniziò a crescere in popolarità, non ci volle molto perché gli altri creassero nuovi gestori di finestre con prestazioni più fluide e interfacce migliorate. Il primo di questi nuovi gestori di finestre è stato FVWM, un gestore di finestre virtuale. FVWM sfoggiava un aspetto più moderno rispetto a TWM o OLVWM. Ma non avevamo ancora un desktop.

Agli occhi moderni, TWM e FVWM possono sembrare piuttosto semplici. Ma è importante ricordare che aspetto avevano gli altri ambienti grafici in quel momento. L'attuale versione di Windows sembrava piuttosto semplice. Le versioni di Windows da 1 a 3 utilizzavano un semplice programma di avvio chiamato Program Manager.

Nell'agosto 1995, Microsoft ha rilasciato Windows 95 e ha cambiato il moderno panorama dei desktop dei PC. Certo, sono rimasto colpito. Pensavo che Windows 3.x fosse sgraziato e brutto, ma Windows 95 era fluido e carino. Ancora più importante, Windows 95 era quello che ora consideriamo un desktop . La nuova metafora del desktop è stato un enorme passo avanti. Potresti mettere le icone sul desktop e, infatti, Windows 95 presentava due icone desktop predefinite, Risorse del computer (per aprire un file manager) e Cestino (dove metti i file da eliminare in seguito).

Ma soprattutto, il desktop di Windows 95 significava integrazione . Il Program Manager era scomparso, sostituito da una barra delle applicazioni nella parte inferiore dello schermo che ti permetteva di avviare nuovi programmi utilizzando un menu Start più semplice. La barra delle applicazioni era multifunzionale e mostrava anche i tuoi programmi in esecuzione tramite una serie di pulsanti e un dock che mostrava l'ora, il volume dell'altoparlante e altri semplici controlli. Puoi fare clic con il pulsante destro del mouse su qualsiasi oggetto sul nuovo desktop e Windows 95 ti presenterà un menu sensibile al contesto con le azioni che potresti eseguire.

L'interfaccia di Windows 95 era liscia e molto più facile da usare rispetto alle versioni precedenti di Windows e persino ad altri gestori di finestre Linux. Per non essere da meno, gli sviluppatori Linux hanno creato una nuova versione di FVWM che imitava l'interfaccia di Windows 95. Chiamato FVWM95, il nuovo window manager non era ancora un desktop, ma sembrava molto carino. La nuova barra delle applicazioni ti consente di avviare nuovi programmi X utilizzando il menu Start. La barra delle applicazioni mostrava anche i programmi in esecuzione utilizzando pulsanti simili a quelli di Windows 95.

Mentre FVWM95 e altri gestori di finestre stavano migliorando, il problema principale rimaneva:Linux non aveva davvero un desktop. Aveva una raccolta di gestori di finestre, e questo era tutto. Le applicazioni Linux che utilizzavano un'interfaccia utente grafica (GUI, più o meno nel senso che erano applicazioni X) sembravano tutte diverse e funzionavano in modo diverso. Non è possibile copiare e incollare da un'applicazione all'altra, ad eccezione del semplice copia/incolla di solo testo fornito da X Window System. Ciò di cui Linux aveva davvero bisogno era un rifare completo nella sua GUI per creare il primo desktop.

Il primo desktop Linux

Nel 1996, Matthias Ettrich fu turbato dall'incoerenza delle applicazioni Linux sotto X. Voleva rendere l'ambiente grafico facile da usare. E, soprattutto, voleva rendere tutto integrato —come un vero desktop.

Matthias ha iniziato a lavorare su K Desktop Environment. Questa è la K per "Kool". Ma il nome KDE doveva anche essere un gioco del Common Desktop Environment (CDE) che era lo standard nel mondo "Big Unix". Anche se nel 1996 CDE sembrava piuttosto datato. CDE era basato sul set di widget Motif, che è lo stesso design imitato da FVWM. Finalizzato nel luglio 1998, KDE 1.0 è stato un netto miglioramento rispetto ai semplici gestori di finestre come FVWM95.

KDE è stato un grande passo avanti per Linux. Infine, Linux aveva un vero desktop con integrazione di applicazioni e icone desktop più moderne. Il design di KDE non era dissimile da Windows 95. Avevi una specie di barra delle applicazioni nella parte inferiore dello schermo che forniva l'equivalente del menu Start di Windows 95, oltre a diverse scorciatoie per le applicazioni. KDE supportava anche i desktop virtuali, che erano abilmente etichettati Uno, Due, Tre e Quattro. Le applicazioni in esecuzione erano rappresentate tramite pulsanti in una barra delle applicazioni separata nella parte superiore dello schermo.

Ma non tutti erano contenti di KDE. Per astrarre la GUI dal sistema, KDE ha utilizzato la libreria Qt toolkit di Trolltech. Sfortunatamente, Qt non è stato distribuito con una licenza di software libero. Trolltech ha consentito l'utilizzo gratuito di Qt in applicazioni software gratuite, ma ha addebitato una tariffa per utilizzarlo in applicazioni commerciali o proprietarie. E quella dicotomia non è allineata con il software libero. Ciò ha causato problemi alle distribuzioni Linux:dovrebbero includere KDE? O per impostazione predefinita un'interfaccia utente grafica del software più vecchia ma gratuita come FVWM?

In risposta, Miguel de Icaza e Federico Mena hanno iniziato a lavorare nel 1997 su un nuovo desktop Linux. Il nuovo progetto è stato soprannominato GNOME, per GNU Network Object Model Environment. GNOME mirava ad essere un software completamente gratuito e utilizzava un toolkit diverso, chiamato GTK, dall'editor di immagini di GIMP. GTK letteralmente stava per GIMP Tool Kit. Quando GNOME 1.0 è stato finalmente rilasciato nel 1999, Linux aveva un altro ambiente desktop moderno.

Sebbene fosse fantastico avere due ambienti desktop per Linux, la rivalità "KDE contro GNOME" è continuata per un po' di tempo. Nel 1999, Trolltech ha ripubblicato la libreria Qt con una nuova licenza pubblica, la Q Public License (QPL). Ma la nuova licenza aveva il suo bagaglio:la QPL si applicava solo all'uso di Qt in progetti software open source, non in progetti commerciali. Pertanto la Free Software Foundation ha ritenuto la QPL non compatibile con la GNU General Public License (GNU GPL). Questo problema di licenza sarebbe rimasto fino a quando Trolltech non avesse ripubblicato la libreria Qt sotto la versione 2 GNU GPL nel 2000.

Sviluppo nel tempo

Il desktop Linux ha continuato a maturare. KDE e GNOME si sono stabiliti in una competizione amichevole che ha spinto sia ad aggiungere nuove funzionalità che a scambiare idee e concetti. Nel 2004, sia GNOME che KDE avevano fatto passi da gigante, ma apportato solo modifiche incrementali all'interfaccia utente.

KDE 2 e 3 hanno continuato a fare affidamento su un concetto di barra delle applicazioni nella parte inferiore dello schermo, ma hanno incorporato i pulsanti per l'esecuzione delle applicazioni. Una delle modifiche più visibili di KDE è stata l'aggiunta del browser Konqueror, apparso per la prima volta in KDE 2.

GNOME 2 utilizzava anche un concetto di barra delle applicazioni, ma divideva la barra in due:una barra delle applicazioni nella parte superiore dello schermo per avviare le applicazioni e rispondere agli avvisi del desktop e una barra delle applicazioni nella parte inferiore della pagina per mostrare le applicazioni in esecuzione. Per conto mio, ho definito le due barre delle applicazioni "cose ​​che puoi fare" (in alto) e "cose ​​che stai facendo" (in basso). Oltre all'interfaccia utente semplificata, GNOME ha anche aggiunto un file manager aggiornato chiamato Nautilus, sviluppato da Eazel.

Nel tempo, KDE e GNOME hanno preso strade diverse. Entrambi forniscono un ambiente desktop ricco di funzionalità, robusto e moderno, ma con obiettivi di interfaccia utente diversi. Nel 2011, c'è stata una grande deviazione tra il modo in cui GNOME e KDE si sono avvicinati all'interfaccia desktop. KDE 4.6 (gennaio 2011) e KDE 4.7 (luglio 2011) hanno fornito una metafora desktop più tradizionale pur continuando a fare affidamento sul concetto di barra delle applicazioni familiare a molti utenti. Ovviamente, KDE ha visto molti cambiamenti sotto il cofano, ma l'aspetto familiare è rimasto.

Nel 2011, GNOME ha cambiato completamente marcia con un nuovo concetto di desktop. GNOME 3 mirava a creare un'esperienza desktop più semplice e snella, consentendo agli utenti di concentrarsi su ciò su cui stavano lavorando. La barra delle applicazioni scomparve, sostituita da una barra di stato nera nella parte superiore dello schermo che includeva i controlli del volume e della rete, mostrava l'ora e lo stato della batteria e consentiva agli utenti di avviare nuovi programmi tramite un menu ridisegnato.

Il menu è stato il cambiamento più drammatico. Facendo clic sul menu Attività o spostando il mouse nell'"angolo attivo" delle attività, tutte le applicazioni aperte venivano visualizzate come finestre separate. Gli utenti possono anche fare clic su una scheda Applicazioni dalla Panoramica per avviare un nuovo programma. La Panoramica forniva anche una funzione di ricerca integrata.

La tua scelta di desktop

Avere due desktop per Linux significa che gli utenti hanno un'ottima scelta. Alcuni preferiscono KDE e altri come GNOME. Va bene. Scegli il desktop più adatto a te.

A dire il vero, sia KDE che GNOME hanno fan e detrattori. Ad esempio, GNOME ha ricevuto un bel po' di critiche per aver abbandonato la barra delle applicazioni a favore della Panoramica delle attività. Forse il critico più noto è stato Linus Torvalds, che nel 2011 ha denunciato a gran voce e abbandonato il nuovo GNOME definendolo un "pasticcio empio", prima di tornare a GNOME due anni dopo.

Altri hanno espresso critiche simili a GNOME 3, al punto che alcuni sviluppatori hanno biforcato il codice sorgente di GNOME 2 per creare il desktop MATE. MATE (che sta per MATE Advanced Traditional Environment) continua la tradizionale interfaccia della barra delle applicazioni di GNOME 2.

In ogni caso, non c'è dubbio che i due desktop Linux più popolari oggi siano KDE e GNOME. Le loro versioni attuali sono sia molto mature che ricche di funzionalità. Sia KDE 5.16 (2019) che GNOME 3.32 (2019) cercano di semplificare e ottimizzare l'esperienza desktop Linux, ma in modi diversi. GNOME 3.32 continua a puntare a un aspetto minimo, rimuovendo tutti gli elementi di disturbo dell'interfaccia utente in modo che gli utenti possano concentrarsi sulle proprie applicazioni e sul lavoro. KDE 5.16 adotta un approccio più familiare con la barra delle applicazioni, ma ha aggiunto altri miglioramenti visivi e stile, in particolare per quanto riguarda la gestione dei widget e le icone migliorate.

Allo stesso tempo, non perdi completamente la compatibilità. Tutte le principali distribuzioni Linux forniscono librerie di compatibilità, quindi puoi eseguire applicazioni da, ad esempio, KDE mentre esegui GNOME. Ciò è estremamente utile quando un'applicazione che si desidera veramente utilizzare è scritta per l'altro ambiente desktop, non è un problema; puoi eseguire applicazioni KDE su GNOME e viceversa.

Non vedo questo cambiamento a breve. E penso che sia una buona cosa. La sana competizione tra KDE e GNOME ha permesso agli sviluppatori di entrambi i campi di spingersi oltre. Che tu usi KDE o GNOME, hai un desktop moderno con una grande integrazione. E soprattutto, questo significa che Linux ha la migliore caratteristica del software libero:la scelta.


Linux
  1. Come Linux ha reso una scuola pronta per la pandemia

  2. Come usare il comando Linux grep

  3. Come usare il comando cronologia in Linux

  4. Come installare GNS3 su desktop Linux

  5. Come aggiornare il kernel su desktop Linux

La mia storia su Linux:Imparare Linux negli anni '90

Come aggiungere un utente al tuo desktop Linux

Come uccidere i processi sul desktop Linux con xkill

Come modificare i sottotitoli dei film sul desktop Linux

Come creare collegamenti su desktop Linux

Come rendere il desktop Plasma simile a Unity