5Aug

Hogyan tudják a KDE alkalmazások futtatni a GNOME alatt?

click fraud protection

A GNOME és a KDE asztali környezet közötti vizuális különbségeket könnyű látni, tehát hogyan lehet futtatni egy alkalmazást egymástól problémamentesen? A mai SuperUser Q & A bejegyzés a válasz.

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

'Shaking Hands' clipart a Clker.com jóvoltából.

Kérdés

SuperUser olvasó LeNoob szeretné tudni, hogy a KDE alkalmazások képesek-e futtatni a GNOME alatt:

Ha a GNOME a GTK + és a KDE használatával Qt-ot használ, hogyan tudják a KDE alkalmazások GNOME alatt futni?

Mi teszi lehetővé a KDE alkalmazások gördülékeny működését GNOME alatt?

A válasz

A SuperUser hozzájárulók grawity-nek a választ számunkra:

Ez azért lehetséges, mert ezek az asztali környezetek ugyanazt a grafikus rendszert használják, mint az X11.Az összes grafikus program csak az X11 protokollt X-szerverrel( általában Xorg) beszélheti, parancsokat küld a rajzoláshoz, illetve bemeneti események( egér, billentyűzet stb.).

instagram viewer

Minden egyes UI eszköztár, mint a GTK vagy a Qt könyvtárak formájában jön létre, amelyeket a grafikus program kapcsol össze. A GNOME-hoz írt program az libgdk és az libgtk programot használja, és egy KDE program libQtCore -t fog használni az libQtGui verzióval. Mindkét eszközkészlet egyszerűen ugyanazokat az X11 funkciókat használja, hogy mindent rajzoljon a megfelelő program ablakában.

A legmodernebb eszközkészletek, mint a GTK, a Qt vagy az EFL, maguk végzik el az összes rajzot, és csak elküldik a teljes képet az X11 felett. Régebbi eszközkészletek, mint például az Xaw vagy a Motif, parancsokat küldenek arra, hogy vonalakat vagy téglalapokat rajzoljanak, és az X kiszolgáló minden renderelést végrehajt.

Az X11 protokoll kiterjed az ablakkezelésre is, így minden asztali környezetnek "ablakkezelő" programja van, amely ablakkeretet rajzol( "díszítések"), lehetővé teszi az ablakok mozgatását és átméretezését, és így tovább. A modern "compositing" ablakkezelők valóban átveszi Xorg feladatait, hogy minden ablakot összeállítanak a végső képernyőképre, lehetővé téve például az árnyékok vagy effektusok hozzáadását.

Az egyszerű grafikus rendszerhez történő csatlakoztatás egyszerűen "félreérthető", és nagyszerű, ha azt szeretné, hogy az összes kedvenc alkalmazásod ugyanabban az asztali környezetben futjon!

Van valami, amit hozzá lehet adni a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.