Kako se KDE Apps lahko poganjajo pod GNOME?
Vidne razlike med namiznimi okolji GNOME in KDE so preproste za prikaz, kako je mogoče zagnati aplikacijo iz ene pod drugo brez težav? Današnja pošta SuperUser Q&A ima odgovor.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
"Shaking Hands" je podoba Clerc.com.
Vprašanje
Bralnik SuperUser LeNoob želi vedeti, kako lahko aplikacije KDE delujejo pod GNOME:
Če GNOME uporablja GTK + in KDE uporablja Qt, kako lahko aplikacije KDE tečejo pod GNOME?
Kaj omogoča, da se aplikacije KDE nemoteno izvajajo v programu GNOME?
Odgovor
Odzivnik SuperUser je odgovoren za nas:
To je mogoče, ker ta namizna okolja uporabljajo isti grafični sistem, X11. Vsi grafični programi govorijo le o protokolu X11 s strežnikom X (običajno Xorg), pošiljanjem ukazov za risanje tega ali tistega in prejemanjem vhodnih dogodkov (miška, tipkovnica itd.).
Vsak orodje uporabniškega vmesnika, kot je GTK ali Qt, je v obliki knjižnic, s katerimi se povezuje grafični program. Uporabljen bo program, napisan za GNOME libgdk in libgtk, in program KDE libQtCore z libQtGui. Oba kompleta orodij nato preprosto uporabita iste funkcije X11 za risanje vsega v oknu posameznega programa.
Večina sodobnih orodij, kot so GTK, Qt ali EFL, opravijo vse risbe in samo pošljejo končno sliko celotnega okna preko X11. Starejši orodji, kot sta Xaw ali Motif, namesto tega pošiljajo ukaze za risanje primitivov, kot so linije ali pravokotniki, strežnik X pa vse prikaže.
Protokol X11 zajema tudi upravljanje oken, zato bo vsakemu namiznemu okolju na voljo program »okenskega upravljalnika«, ki črpa okenske okvirje (»okraski«), omogoča premikanje in spreminjanje velikosti oken itd. Moderni upravljalci oken za skladanje dejansko prevzamejo delo Xorga pri sestavljanju vseh oken na končno sliko zaslona, kar omogoča dodajanje stvari, kot so sence ali učinki..
Povezovanje v isti grafični sistem za preprosto »združljivost« je super stvar in odlična, če želite, da se vse vaše najljubše aplikacije izvajajo v istem namiznem okolju!
Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.