Kaip KDE programos gali veikti pagal GNOME?
Vaizdo skirtumai tarp GNOME ir KDE darbastalio aplinkų yra lengvai matomi, taigi, kaip galima paleisti programą iš vienos po kitos be problemų? Atsakymas yra šiandieninio „SuperUser“ atsakymų ir atsakymų žinute.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
„Rokščioji rankos“ klipas „Clker.com“ sutikimas.
Klausimas
„SuperUser“ skaitytuvas „LeNoob“ nori sužinoti, kaip KDE programos gali veikti pagal GNOME:
Jei GNOME naudoja GTK + ir KDE naudoja Qt, kaip KDE programos gali veikti pagal GNOME?
Kas leidžia KDE programoms sklandžiai veikti pagal GNOME?
Atsakymas
„SuperUser“ prisidedančiųjų grawity turi mums atsakymą:
Tai įmanoma, nes šiose darbalaukio aplinkose naudojama ta pati grafikos sistema, X11. Visos grafinės programos kalba tik X11 protokolą su X serveriu (dažniausiai Xorg), siunčiant komandas, kad tai padarytumėte, ir gautų įvesties įvykius (pelę, klaviatūrą ir kt.).
Kiekvienas UI įrankių rinkinys, pvz., GTK arba Qt, yra bibliotekų forma, su kuria susieta grafinė programa. Bus naudojama GNOME parašyta programa libgdk ir libgtk, ir KDE programa bus naudojama libQtCore su libQtGui. Abu įrankių rinkiniai paprasčiausiai naudoja tas pačias X11 funkcijas, kad viską atkreiptų į atitinkamą programos langą.
Dauguma šiuolaikinių įrankių, pvz., GTK, Qt arba EFL, atlieka visus brėžinius ir tiesiog atsiunčia galutinį viso lango vaizdą per X11. Vyresnio amžiaus įrankių rinkiniai, pvz., „Xaw“ arba „Motif“, siunčia komandas primityviems, pavyzdžiui, linijoms ar stačiakampiams, piešti, o X serveris atlieka visus vaizdus.
X11 protokolas taip pat apima langų valdymą, todėl kiekviena darbalaukio aplinka turės „langų tvarkyklės“ programą, kuri atkreipia langų rėmus („dekoracijas“), leidžia perkelti ir keisti langų dydį ir pan. Šiuolaikiniai „compositing“ langų valdytojai iš tikrųjų perima Xorg darbą, kad būtų sudaromi visi langai į galutinį ekrano vaizdą, leidžiant pridėti tokius dalykus kaip šešėliai ar efektai.
Susiejimas su ta pačia grafikos sistema, kad būtų lengva „suderinamumas“, yra nuostabus dalykas ir puikus, kai norite, kad visos jūsų mėgstamos programos veiktų ta pačia darbalaukio aplinka!
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.