Hogyan képesek a KDE alkalmazások futni a GNOME alatt?
A GNOME és a KDE asztali környezetei közötti vizuális különbségeket könnyű látni, így hogyan lehet egy alkalmazást problémamentesen futtatni egy másik alól? A mai SuperUser Q&A bejegyzés válaszol.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
„Kezet rázott” klip a Clker.com-tól.
A kérdés
A SuperUser olvasó LeNoob tudni akarja, hogy a KDE alkalmazások képesek futni a GNOME alatt:
Ha a GNOME a GTK + -ot használja, és a KDE Qt-t használ, akkor a KDE-alkalmazások hogyan futtathatók GNOME alatt?
Mi teszi lehetővé, hogy a KDE alkalmazások zökkenőmentesen működhessenek a GNOME alatt?
A válasz
A SuperUser hozzájárulójainak nyereségessége a következő:
Ez azért lehetséges, mert ezek az asztali környezetek ugyanazt a grafikus rendszert használják, X11. Minden grafikus program csak az X11 protokollt használja egy X szerverrel (általában Xorg), parancsokat küld a rajzoláshoz, vagy a bemeneti események fogadásához (egér, billentyűzet, stb.).
Minden olyan felhasználói felület eszköztár, mint a GTK vagy a Qt, a grafikus programhoz kapcsolódó könyvtárak formájában jön létre. A GNOME-ra írt program használható libgdk és libgtk, és egy KDE program fog használni libQtCore val vel libQtGui. Ezután mindkét eszközkészlet egyszerűen ugyanazt az X11 funkciót használja, hogy mindent felhívjon a megfelelő programablakban.
A legtöbb modern eszköz, mint például a GTK, a Qt vagy az EFL, elvégzi az összes rajzot, és csak a teljes ablak teljes képét adja át X11-re. Az olyan régebbi eszköztárak, mint az Xaw vagy a Motif, parancsokat adnak a primitívek, például vonalak vagy téglalapok rajzolására, és az X szerver minden renderelést.
Az X11 protokoll az ablakkezelést is magában foglalja, így minden asztali környezet rendelkezik egy „ablakkezelő” programmal, amely az ablakkereteket („dekorációk”) vonzza, lehetővé teszi az ablakok mozgatását és átméretezését, és így tovább. A modern „compositing” ablakkezelők ténylegesen átveszik az Xorg munkáját, hogy az összes ablakot az utolsó képernyőképre írják, lehetővé téve az árnyékok vagy hatások hozzáadását.
Az egyszerű „kompatibilitás” érdekében ugyanabba a grafikus rendszerbe való besorolás egy fantasztikus dolog, és nagyszerű, ha minden kedvenc alkalmazását ugyanabban az asztali környezetben kívánja üzemeltetni!
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.