Ako sú aplikácie KDE schopné pracovať pod GNOME?
Vizuálne rozdiely medzi prostredím desktopu GNOME a KDE sú ľahko viditeľné, takže ako je možné bez problémov spustiť aplikáciu z jednej pod druhou? Dnešný príspevok SuperUser Q & A má odpoveď.
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Kreslenie ruky "clipart s láskavým dovolením Clker.com.
Otázka
Reader SuperUser LeNoob chce vedieť, ako môžu aplikácie KDE fungovať pod GNOME:
Ak GNOME používa GTK + a KDE používa Qt, ako je možné spustiť aplikácie KDE pod GNOME?
Čo umožňuje aplikáciám KDE bežať hladko pod GNOME?
Odpoveď
Pripomienka SuperUser prispieva k nám:
Je to možné, pretože tieto desktopové prostredia používajú rovnaký grafický systém, X11. Všetky grafické programy hovoria len o protokole X11 s X serverom (zvyčajne Xorg), odosielaním príkazov na kreslenie tohto a to a prijímaním vstupných udalostí (myš, klávesnica atď.),.
Každá súprava nástrojov pre používateľov, ako je GTK alebo Qt, prichádza vo forme knižníc, ku ktorým je pripojený grafický program. Spustí sa program napísaný pre GNOME libgdk a libgtk, a program KDE použije libQtCore s libQtGui. Obidve súpravy nástrojov potom jednoducho používajú rovnaké funkcie X11 na čerpanie všetkého v okne príslušného programu.
Väčšina moderných nástrojov, ako napríklad GTK, Qt alebo EFL, vykonáva všetky výkresy a len posiela hotový obrázok celého okna cez X11. Staršie súbory nástrojov ako Xaw alebo Motif namiesto toho posielajú príkazy na kreslenie primitivov, ako sú čiary alebo obdĺžniky, a server X vykoná všetky vykresľovanie.
Protokol X11 zahŕňa aj správu okien, takže každé pracovné prostredie bude mať program "window manager", ktorý vytvára okenné rámčeky ("dekorácie"), umožňuje presúvať a meniť veľkosť okien atď. Moderní "kompozitujúci" správcovia okien skutočne prevezmú Xorgovu prácu pri zostavovaní všetkých okien na výsledný obraz obrazovky, čo umožňuje pridať veci ako tiene alebo efekty.
Viazanie do rovnakého grafického systému pre jednoduchú "kompatibilitu" je úžasná vec a skvelé, keď chcete, aby všetky vaše obľúbené aplikácie boli spustené v rovnakom prostredí počítača!
Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.