If-Koubou

Как KDE Apps могат да се изпълняват под GNOME?

Как KDE Apps могат да се изпълняват под GNOME? (Как да)

Визуалните различия между средата на работния плот на GNOME и KDE са лесни за разглеждане, така че как е възможно безпроблемно да се стартира приложението от един под друг? Днешната публикация за Q & A на SuperUser има отговора.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Книгата "Shaking Hands" е предоставена от Clker.com.

Въпроса

Reader на SuperUser LeNoob иска да знае как KDE приложения могат да работят под GNOME:

Ако GNOME използва GTK + и KDE използва Qt, как могат да се изпълняват KDE приложения под GNOME?

Какво прави възможно приложенията на KDE да работят безпроблемно под GNOME?

Отговорът

Слуховият сътрудник на SuperUser има отговор за нас:

Това е възможно, защото тези настолни среди използват същата графична система, X11. Всички графични програми говорят само протокола X11 с X сървър (обикновено Xorg), изпращайки команди за изготвяне на това или това и получаването на събития за въвеждане (мишка, клавиатура и т.н.).

Всеки инструментариум на потребителския интерфейс, като GTK или Qt, идва под формата на библиотеки, към които се свързва графичната програма. Ще се използва програма, създадена за GNOME libgdk и libgtk, и ще използва KDE програма libQtCore с libQtGui, И двата инструментални инструмента просто използват същите X11 функции, за да начертаят всичко в прозореца на съответната програма.

Повечето съвременни инструменти, като GTK, Qt или EFL, изпълняват всички техники за рисуване и просто изпращат готовото изображение на целия прозорец през X11. По-старите комплекти от инструменти като Xaw или Motif изпращат команди за привличане на примитиви като линии или правоъгълници, а сървърът X прави всички рендиране.

Протоколът X11 обхваща и управлението на прозорците, така че всяка работна среда на работния плот ще има програма "прозорец мениджър", която черпи прозоречни рамки ("декорации"), ви позволява да премествате и променяте размера на прозорците и т.н. Съвременните мениджъри на прозорци, които композитират, всъщност поемат задачата на Xorg да композира всички прозорци върху окончателния екран, позволявайки да се добавят неща като сенки или ефекти.

Включването в същата графична система за лесна "съвместимост" е страхотно нещо и е чудесно, когато искате да имате всичките си любими приложения да работят под една и съща работна среда!

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.