5Aug

Kako so aplikacije KDE zmožne teči pod GNOME?

Vidne razlike med GNOME in KDE namiznim okoljem so lahko vidne, zato, kako je mogoče brez težav zagnati aplikacijo iz ene pod drugo? Današnji SuperUser Q & Objava ima odgovor.

Današnje vprašanje &S sejo odgovora prihaja uporaba SuperUserja, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.

"Shaking Hands" posnetek avtorja Clker.com.

Vprašanje

bralnik SuperUserja LeNoob želi vedeti, kako lahko aplikacije KDE delujejo pod GNOME-om:

Če GNOME uporablja GTK + in KDE uporablja Qt, kako lahko aplikacije KDE delujejo pod GNOME-om?

Kaj omogoča, da se aplikacije KDE brez težav izvajajo v GNOME-u?

Odgovor za nas

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 s protokolom X11 s strežnikom X( običajno Xorg), pošiljanjem ukazov za to ali drugo in sprejemanje vhodnih dogodkov( miš, tipkovnica itd.).

Vsak uporabniški vmesnik uporabniškega vmesnika, kot je GTK ali Qt, prihaja v obliki knjižnic, s katerimi povezuje grafični program. Program, napisan za GNOME, bo uporabljal

libgdk in libgtk , program KDE pa bo uporabljal libQtCore s libQtGui .Obe orodji nato preprosto uporabita iste funkcije X11, da bi vse naredili v ustreznem oknu programa.

Večina sodobnih orodij, kot so GTK, Qt ali EFL, izvedejo vsa risanja in pošljejo končano sliko celotnega okna nad X11.Starejše orodne vrstice, kot sta Xaw ali Motif, namesto da pošljejo ukaze za risanje primitivov, kot so črte ali pravokotniki, in strežnik X vse naredi.

Protokol X11 pokriva tudi upravljanje z okni, tako da bo vsako delovno okolje imelo program »window manager«, ki črpa okenske okvirje( »okraski«), vam omogoča premikanje in spreminjanje velikosti oken in tako naprej. Moderni "sestavljalni" okenski menedžerji dejansko prevzamejo delo podjetja Xorg za sestavljanje vseh oken na končno sliko, kar omogoča dodajanje stvari, kot so sence ali učinki.

Privezovanje v isti grafični sistem za preprosto "združljivost" je super stvar, in super, če želite, da imajo vse svoje najljubše aplikacije teče pod istim namiznim okoljem!

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.