Grafičko sučelje koje vidite na svojoj Linux radnoj površini je zahvaljujući GUI alatima. Ovdje je sve što trebate znati o GUI okvirima na Linuxu.
Linux GUI alati mogu zvučati zbunjujuće, ali oni definiraju izgled i dojam modernih Linux stolnih računala. Ovdje je sve što trebate znati o njima.
X Window System glavni je poslužitelj za prikaz koji se danas koristi na Linux stolnim računalima. Iako može pružiti elemente grafičko sučelje, sam po sebi ne daje elemente korisničkog sučelja. Ovo je namjeran odabir dizajna od strane originalnih programera.
X ne zna crtati ukrase za prozore. Ne crta gumbe u prozorima niti postavlja tekstualne elemente. Svim tim stvarima upravlja alat.
X toolkits nudi programerima način definiranja grafičkih elemenata bez potrebe da sve rade ručno. Umjesto ispisivanja koda koji korisnicima omogućuje odabir datoteka iz dijaloškog okvira, oni to mogu prenijeti u knjižnicu.
Ovi skupovi alata također pružaju izgled i dojam među aplikacijama koje ih koriste. Windows i macOS koriste sličnu strategiju, ali imaju samo jedan glavni stil koji provode.
Budući da Linux nema standardno GUI, različiti programi često koriste različite alate. Da dodatno zakomplicirate stvari, možete koristiti iste Linux alate za izradu programa za ove druge glavne platforme.
Moguće je instalirati X aplikacije kao što je xcalc koje koriste izvorni alat. Ako to učinite, primijetit ćete da izgledaju vrlo staromodno.
Dva glavna skupa alata koji se danas koriste u modernim Linux desktop okruženjima su Qt i GTK. Prvi je uglavnom povezan s KDE plazmom, budući da je originalni KDE izgrađen korištenjem Qt-a i projekt se s njim zadržao do danas.
GNOME i Xfce koriste GTK alat koji je izvorno razvijen za GIMP jer je Qt imao vlasničku licencu kada je prvi put razvijen 90-ih.
Unatoč njihovoj povezanosti s Linuxom, Qt i GTK su višeplatformske i možete ih koristiti na drugim sustavima sličnim Unixu te za izradu Windows i macOS aplikacija.
Zašto dva programa na istom računalu mogu izgledati vrlo različito
Zbog agnosticizma korisničkog sučelja X-a, različiti programi na istom računalu mogu imati vrlo različite izglede. Ovo bi mogao biti jedan od razloga zašto su Linux stolna računala teško prihvaćena među glavnim korisnicima.
GNOME i KDE pokušavaju to riješiti spajanjem aplikacija koje koriste svoje omiljene alate sa svojim sustava i poticanje korisnika da daju prednost aplikacijama izrađenim pomoću glavnog alata pri odabiru novih aplikacija instalirati.
Korisnici mogu instalirati bilo koji program koji žele na Linux sustav. Ovaj pristup korisničkim sučeljima ilustracija je fleksibilnosti Linuxa.
Alati definiraju izgled i dojam modernih Linux aplikacija. Oni pojednostavljuju razvoj pružajući grafičke elemente programerima umjesto da ih oni moraju pisati od nule.
Qt i GTK podupiru moderne radne površine KDE, GNOME i Xfce. Također mogu napraviti Linux aplikacije izgrađene s različitim alatima koji imaju različite izglede.
Odabir Linux radne površine znači odabir alata ispod nje. Čini se da svatko ima svog osobnog favorita, ali koji vam se najviše sviđa ovisi o tome što očekujete od svoje radne površine.