Cos'è un window manager?

Cos'è un window manager? - 1.1

Quando si parla dell'interfaccia utente grafica in Linux, le persone usano termini confusi come "X Windows", "Window Manager" e "Desktop Environment". Forse ti stai chiedendo qual è la differenza tra questi tre - non significano tutti l'interfaccia utente grafica? Questo tuXfile cancella un po 'la terminologia.

Il sistema X Window >

Microsoft Windows si basa su un'interfaccia utente grafica (GUI in breve) in cui è possibile controllare le app puntando e facendo clic. Ma Linux, proprio come Unix o MS-DOS, è completamente basato sul testo. Ciò significa che tutto in Linux può essere fatto senza alcuna GUI, ed è un vantaggio quando si utilizza Linux, ad esempio, come server perché le risorse del computer non vengono sprecate nell'esecuzione di una GUI. Tuttavia, la maggior parte di noi normali utenti domestici desidera una bella GUI in cui possiamo utilizzare app grafiche e puntare e fare clic sul contenuto del nostro cuore. Allora come si arriva alla GUI?

Poiché Linux è basato sul testo, si esegue la GUI su di esso. In Unix viene chiamata la GUI X Window System or X in breve. Il termine X Windows è anche ampiamente utilizzato, ma è tecnicamente errato. Io personalmente uso comunque il termine sbagliato, perché è breve e pratico, ma tieni presente che alcuni utenti Linux evitano di usare il termine X Windows.

Il sistema X Window rende possibile eseguire app grafiche su Linux. X è responsabile delle impostazioni relative all'hardware: controlla, ad esempio, il mouse, la tastiera e le impostazioni del monitor come la frequenza di aggiornamento e la risoluzione. Le app grafiche stesse non hanno bisogno di prendersi cura dell'hardware su cui sono in esecuzione. Le app parlano semplicemente con X e gli dicono cosa vogliono mostrare. X ascolta le app e converte i comandi di visualizzazione delle app in qualcosa che l'hardware grafico può visualizzare. Quindi, X consente alle app grafiche di visualizzare la loro interfaccia sullo schermo, ma X non controlla le finestre in cui vengono visualizzate le app.

La versione Linux di X era XFree86, ma oggigiorno, le distribuzioni più recenti usano X.org. X.org è un fork di XFree86 che è stato creato a causa di alcuni problemi di licenza. Quindi, se vuoi una GUI in Linux, devi eseguire X.org su di essa. La maggior parte degli utenti Linux, incluso me, significa XFree86 o X.org quando dicono X Windows o X Window System, o solo X.

 

Gestori di finestre >

Poiché X fornisce il posto dove mettere le finestre ma non le controlla, è necessario un software aggiuntivo che si occupi della gestione delle finestre. Il software che si occupa delle finestre è il window manager. Il window manager è solo un programma X stesso e, come le altre app grafiche, ha bisogno anche di X Windows per funzionare. È solo una parte speciale del software X perché tutto ciò che fa è prendersi cura delle finestre.

Il window manager controlla il modo in cui funziona il desktop: come appaiono e agiscono le finestre. Il window manager decide che tipo di decorazioni mettere intorno alle finestre. È compito del gestore delle finestre fornire modi per controllare le finestre, come spostarle, nasconderle, ridimensionarle, iconizzarle o chiuderle. Il window manager decide quale finestra al momento accetta input da te e quale finestra si trova in alto. Il window manager controlla anche i modi in cui svolgi queste attività: quali pulsanti del mouse fai clic o quali tasti premi per eseguire queste attività di gestione delle finestre.

Il window manager può anche fornire altre cose. Diversi gestori di finestre hanno funzionalità diverse, ma la maggior parte dei gestori di finestre oggi fornisce uno o più menu per l'avvio delle app. Molti gestori di finestre forniscono desktop virtuali: più schermi è possibile passare da uno all'altro praticamente nello stesso modo in cui si passa da una finestra all'altra, ma invece di passare solo da un'app all'altra, si passa da interi desktop. Alcuni gestori di finestre possono anche fornire programmi di configurazione grafica per semplificare la configurazione.

Poiché ci sono dozzine di diversi gestori di finestre là fuori, puoi cambiare completamente l'aspetto del tuo desktop cambiando il gestore delle finestre. Ovviamente MS Windows ti consente di avere diversi temi del desktop, ma in Linux puoi cambiare qualunque cosa. I gestori di finestre possono concentrarsi su cose diverse: uno è molto configurabile, uno fornisce molte scorciatoie da tastiera per molte attività diverse, uno è molto minimalista e fornisce solo le funzionalità essenziali per la gestione delle finestre, uno è graficamente piacevole con decorazioni e menu straordinari , uno è veloce e fluido, uno imita l'aspetto di Windows e così via ...

 

Ambienti desktop >

Il window manager fornisce tutto il necessario per controllare le finestre sul desktop e per molti utenti questo è appena sufficiente. Tuttavia, potresti volere alcune funzionalità aggiuntive e potresti volere che il gestore delle finestre si occupi dell'intero desktop, ma fornire queste funzionalità aggiuntive non è un problema del gestore delle finestre. Qui è dove hai bisogno di un desktop manager, o di un ambiente desktop, qualunque cosa tu voglia chiamarlo.

Come suggerisce il nome, un desktop manager si prende cura dell'intero desktop fornendo e controllando funzionalità utili aggiuntive che non si occupano direttamente della gestione delle finestre. Ad esempio, un ambiente desktop può fornire una barra delle applicazioni o molte barre delle applicazioni, menu aggiuntivi, icone sul desktop, screen saver e molti piccoli programmi di utilità come un file manager grafico, uno strumento di ricerca, un editor di testo e così via.

I due grandi attori nel campo del desktop manager sono KDE (K Desktop Environment) e GNOME (GNU Network Object Model Environment). Ci sono molte differenze tra loro, ma hanno una cosa in comune: è necessario utilizzare un gestore di finestre oltre a un ambiente desktop. Un ambiente desktop si prende cura dell'intero desktop, ma è ancora compito del gestore delle finestre controllare le finestre. Una delle maggiori differenze tra KDE e GNOME è il modo in cui giocano con i gestori di finestre. KDE ha il suo gestore di finestre, quindi se usi KDE, sarà davvero doloroso cambiare il gestore di finestre che usi con esso. Tuttavia, GNOME non viene fornito con un proprio gestore di finestre, quindi puoi scegliere liberamente quale gestore di finestre utilizzare con esso.

 

Quindi cosa dovrei usare? >

Poiché ci sono molti diversi gestori di finestre là fuori, potrebbe essere davvero difficile decidere cosa usare. Ti suggerisco di provare alcuni gestori di finestre e desktop e di decidere tu stesso cosa funziona meglio per te. Personalmente mi piace KDE. Per molto tempo ho usato un gestore di finestre chiamato Window Maker e consideravo gli ambienti desktop solo un inutile accumulo di risorse, ma KDE 3 è carino. Sì, ha molte funzionalità (= gonfia inutile) ma è comunque abbastanza veloce e sembra davvero elegante.

Se sei nuovo su Linux, molto probabilmente stai usando KDE in questo momento perché molte distribuzioni lo installano per impostazione predefinita. Tuttavia, se desideri provare altri gestori di finestre e ambienti desktop, vai avanti e provane molti: ce ne sono un miliardo tra cui scegliere. Per ulteriori informazioni sui diversi gestori di finestre, visita xwinman.org. Ricorda che ci sono molte guerre dei window manager sacri, e per tutti, il window manager che stanno usando è quello giusto e solo uno e tutti gli altri window manager fanno schifo.