Due finestre terminali, una accanto all'altra, in Sway, un gestore di finestre
Nell'ottobre 2010, Canonical ha rilasciato Ubuntu 10.10 e introdotto Unità, un desktop che ha stravolto tutto e ha costretto molti a fare quello che è noto come "distro hopping", ovvero cambiare sistema operativo ogni tanto per trovare quella che sarà la loro distribuzione preferita. Anni dopo sono tornati a GNOME, il desktop che usi oggi.
Unity e GNOME sono due desktop, e i desktop usano i window manager, e siccome ci sono sistemi operativi che vanno dal primo e lavorano direttamente con il secondo, ci sono utenti che si perdono, si confondono e non sanno quale ruolo ciascuno gioca e in cosa sono diversi Qui cercheremo di spiegare, brevemente e concisamente, cos'è un gestore di finestre, cos'è una scrivania e come si differenziano.
Che cos'è un gestore di finestre?
Un gestore di finestre è il software preposto alla visualizzazione dei diversi programmi che eseguiamo su un'interfaccia grafica, ma solo quella. Non si occupa di gestire le reti a cui siamo connessi, né di vedere i nostri file o di poter aumentare il volume del suono. I desktop usano i gestori di finestre, ma i gestori di finestre non usano i desktop. Di per sé, usare un window manager sarebbe praticamente impossibile da usare, a meno che tu non sia un veterano di Linux e sappia fare tutto da terminale.
Per questo motivo, i sistemi operativi che utilizzano solo un gestore di finestre (senza desktop) utilizzano anche pacchetti per gestire cose come volume, connessioni di rete e talvolta hanno una sorta di launcher, da cui possiamo aprire programmi o talvolta un app drawer. Ma tutti questi sono aggiunti; i window manager, come abbiamo accennato, sono gli unici ed esclusivi responsabili gestire le finestre…. da qui il suo nome.
E una scrivania?
Potremmo fare riferimento a una definizione molto tecnica, ma ciò che causerebbe è più confusione. Semplificando molto le cose, un desktop è un insieme di applicazioni, applet, programmi e tutti i tipi di software che vengono combinati per semplificare l'uso di un sistema operativo su un PC. Così, su un desktop non solo troviamo un gestore di finestre che gestisce l'interfaccia grafica, ma troviamo anche un gestore di rete e l'audio con il relativo indicatore di volume. Abbiamo anche un rapido accesso ai nostri file tramite un file manager, ecc... La differenza è che mentre un window manager fa parte, Il desktop è un insieme di programmi progettati per fornire funzionalità.
Perché pensiamo sia fondamentale saperlo? Perché ci sono molti che parlano di window manager come se fossero desktop e poi scoprono che non si può fare nulla. Inoltre, saperlo ci permette di poter giocare con il sistema in modo da poter installare Ubuntu e cambiare l'interfaccia grafica di GNOME da un i3wm o Sway (window manager) velocizzando molto il sistema e mantenendo programmi desktop come il nautilo o responsabile del network.
C'è varietà tra i banchi e alcuni sono ben noti come KDE, GNOME, Xfce, LXQt o Cannella. Guardando indietro nel tempo, Unity è stato a metà strada tra desktop e window manager. In un primo momento era un gestore di finestre utilizzato sopra GNOME, ma versione dopo versione lo hanno modificato a tal punto che oggi è già considerato un desktop.
Tra i gestori di finestre più noti ci sono i3wm, Sway, Fluxbox, Openbox, Metacity o Icewm tra gli altri.
Se qualcuno che ci sta leggendo ha potuto indagare e installare varie versioni di Ubuntu, avrà notato che esistono distribuzioni chiamate Xubuntu, Kubuntu o Lubuntu. Bene, sono tutti Ubuntu, ma con desktop diversi. Quindi, Xubuntu è Ubuntu con il desktop Xfce, Kubuntu è con il desktop KDE e Lubuntu è con il desktop LXQt.
Spero di essermi spiegato bene. In un'altra occasione parlerò di window manager, un argomento molto interessante e molto sconosciuto. Saluti.
