Как приложения KDE могут работать под GNOME?
Визуальные различия между рабочими средами GNOME и KDE легко увидеть, так как можно без проблем запускать приложение из одного под другого? Сегодняшний пост SuperUser Q & A содержит ответ.
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Клип «Рукопожатие» любезно предоставлен Clker.com.
Вопрос
Читатель 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? Ознакомьтесь с полным обсуждением здесь.