5Aug

Kaip KDE programos gali paleisti pagal GNOME?

"Visual differences between GNOME ir KDE desktop environment are easy to see, todėl kaip galima paleisti programą iš vienos po kito be problemų?Šiandien "SuperUser Q &" įrašas turi atsakymą.

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.

"Shaking Hands" klipas mandagiai Clker.com.

Klausimas

SuperUser skaitytuvas "LeNoob" nori sužinoti, kaip KDE programos gali veikti pagal GNOME:

Jei GNOME naudoja GTK +, o KDE naudoja Qt, kaip veikia KDE programos pagal GNOME?

Kas leidžia KDE programas sklandžiai veikti GNOME?

Atsakymas

SuperUser "Contributor grawity" turi mums atsakymą:

Tai įmanoma, nes šiose darbalaukio aplinkose naudojama ta pati grafinė sistema X11.Visose grafinėse programose kalbama tik apie X11 protokolą su X serveriu( dažniausiai Xorg), siunčiant komandas atkreipti tą arba tą ir gauti įvesties įvykius( pelę, klaviatūrą ir tt).

Kiekvienas vartotojo sąsajos įrankis, pvz., GTK arba Qt, yra bibliotekų, į kurias grafinė programa susieja, formos. GNOME parašyta programa naudos

libgdk ir libgtk , o KDE programa naudos libQtCore su libQtGui .Abu įrankių rinkiniai tiesiog naudoja tas pačias X11 funkcijas, kad atkreiptų viską į atitinkamos programos langą.

Dauguma šiuolaikinių įrankių, tokių kaip GTK, Qt arba EFL, atlieka visus piešinius ir tiesiog siunčia galutinį viso lango vaizdą per X11.Senesni įrankiai, pvz., "Xaw" arba "Motif", siunčia komandas primityviems piešiniams, pvz., Linijoms ar stačiakampiams, ir X serveris atlieka visus vaizdus.

X11 protokolas taip pat apima langų valdymą, todėl kiekvienoje darbastalio aplinkoje bus "langų valdytojo" programa, kuri sukurs langų rėmus( "apdailos"), leis jums perkelti ir keisti langus ir pan. Modernūs "kompozicijos" langų valdytojai iš tikrųjų perima "Xorg" užduotį sudaryti visus langus į galutinį ekrano vaizdą, leidžiantį įtraukti tokius dalykus kaip šešėliai ar efektai.

Susiejimas į tą pačią grafinę sistemą, kad būtų lengviau "suderinamumas", yra nuostabus dalykas, o puikiai, kai norite, kad visos jūsų mėgstamos programos būtų naudojamos toje pačioje darbastalio aplinkoje!

Ar turite ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.