Як KDE-додатки можуть працювати під GNOME?
Візуальні відмінності між середовищами робочого столу GNOME і KDE легко побачити, так як можна запускати програму з одного під іншим без проблем? Відповідь на запит на запитання та відповіді сьогоднішнього користувача SuperUser.
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..
Кліпарт "Shaking Hands" люб'язно надано компанією 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 також охоплює управління вікнами, тому кожне робоче середовище матиме програму «віконний менеджер», яка малює віконні рамки («прикраси»), дозволяє переміщати і змінювати розміри вікон тощо. Сучасні «композиторські» менеджери вікон фактично беруть на себе роботу Хорга зі створення всіх вікон на кінцевому екрані, дозволяючи додавати такі речі, як тіні або ефекти..
Прив'язка до однієї графічної системи для простої «сумісності» - це надзвичайна річ, і чудово, коли ви хочете, щоб усі ваші улюблені програми працювали під одним і тим же середовищем робочого столу!
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.