L'interfaccia grafica che visualizzi sul tuo desktop Linux è per gentile concessione dei toolkit GUI. Ecco tutto ciò che devi sapere sui framework GUI su Linux.

I toolkit della GUI di Linux potrebbero sembrare confusi, ma definiscono l'aspetto dei moderni desktop Linux. Ecco tutto ciò che devi sapere su di loro.

Il sistema X Window è il principale display server attualmente in uso sui desktop Linux. Sebbene possa fornire elementi di un'interfaccia grafica, non fornisce alcun elemento dell'interfaccia utente da solo. Questa è una scelta di design deliberata da parte degli sviluppatori originali.

X non sa disegnare decorazioni per finestre. Non disegna i pulsanti nelle finestre né dispone alcun elemento di testo. Tutte queste cose sono gestite dal toolkit.

I toolkit X offrono agli sviluppatori un modo per definire gli elementi grafici senza dover fare tutto manualmente. Invece di scrivere il codice per consentire agli utenti di selezionare i file da una finestra di dialogo, possono invece distribuirlo in una libreria.

instagram viewer

Questi toolkit forniscono anche un aspetto grafico tra le applicazioni che li utilizzano. Windows e macOS utilizzano una strategia simile, ma hanno solo uno stile principale che applicano.

Poiché Linux non ha una GUI standard, programmi diversi spesso utilizzano toolkit diversi. Per complicare ulteriormente le cose, puoi utilizzare gli stessi toolkit Linux per creare programmi per queste altre principali piattaforme.

È possibile installare app X come xcalc che utilizzano il toolkit originale. Se lo fai, noterai che sembrano molto vecchia scuola.

I due principali toolkit utilizzati oggi nei moderni ambienti desktop Linux sono Qt E GTK. Il primo è associato principalmente a KDE Plasma, poiché il KDE originale è stato creato utilizzando Qt e il progetto è rimasto fedele a esso fino ad oggi.

GNOME e Xfce usano il toolkit GTK originariamente sviluppato per GIMP perché Qt aveva una licenza proprietaria quando fu sviluppato per la prima volta negli anni '90.

Nonostante la loro associazione con Linux, Qt e GTK sono multipiattaforma e puoi usarli su altri sistemi simili a Unix e anche per creare app Windows e macOS.

Perché due programmi sulla stessa macchina possono avere un aspetto molto diverso

A causa dell'agnosticismo dell'interfaccia utente di X, diversi programmi sulla stessa macchina possono avere aspetti molto diversi. Questo potrebbe essere uno dei motivi per cui i desktop Linux hanno faticato a ottenere l'accettazione tra gli utenti mainstream.

GNOME e KDE tentano di aggirare questo problema raggruppando le applicazioni utilizzando i loro toolkit preferiti con i loro sistemi e incoraggiando gli utenti a favorire le app create utilizzando il toolkit principale quando scelgono nuove app per installare.

Gli utenti possono installare qualsiasi programma che preferiscono su un sistema Linux. Questo approccio alle interfacce utente è un esempio della flessibilità di Linux.

I toolkit definiscono l'aspetto delle moderne app Linux. Semplificano lo sviluppo fornendo elementi grafici agli sviluppatori invece di doverli scrivere da zero.

Qt e GTK sono alla base dei moderni desktop KDE, GNOME e Xfce. Possono anche creare app Linux costruite con diversi toolkit che hanno aspetti diversi.

Scegliere un desktop Linux significa scegliere un toolkit sotto di esso. Ognuno sembra avere il proprio preferito, ma quale ti piace di più dipende da cosa ti aspetti dal tuo desktop.