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

Съдържание:

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

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

Видео: Как KDE Apps могат да се изпълняват под GNOME?
Видео: Secured-core: Server 2022 / Windows 11 Technology What is it? How to implement. - YouTube 2024, Може
Anonim
Визуалните различия между средата на работния плот на GNOME и KDE са лесни за разглеждане, така че как е възможно безпроблемно да се стартира приложението от един под друг? Днешната публикация за Q & A на SuperUser има отговора.
Визуалните различия между средата на работния плот на GNOME и KDE са лесни за разглеждане, така че как е възможно безпроблемно да се стартира приложението от един под друг? Днешната публикация за Q & A на SuperUser има отговора.

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

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

Въпроса

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

If GNOME uses GTK+ and KDE uses Qt, how are KDE applications able to run under GNOME?

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

Отговорът

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

This is possible because these desktop environments use the same graphics system, X11. All graphical programs only talk the X11 protocol with an X server (usually Xorg), sending commands to draw this or that, and receiving input events (mouse, keyboard, etc.).

Each UI toolkit like GTK or Qt comes in the form of libraries that the graphical program links against. A program written for GNOME will use libgdk and libgtk, and a KDE program will use libQtCore with libQtGui. Both toolkits then simply use the same X11 functions to draw everything in the respective program’s window.

Most modern toolkits, like GTK, Qt, or EFL, perform all drawing themselves, and just send the finished image of the whole window over X11. Older toolkits like Xaw or Motif instead send commands to draw primitives like lines or rectangles, and the X server does all rendering.

The X11 protocol also covers window management, so each desktop environment will have a “window manager” program which draws window frames (“decorations”), allows you to move and resize windows, and so on. Modern “compositing” window managers actually take over Xorg’s job of composing all windows onto the final screen image, allowing things like shadows or effects to be added.

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

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

Препоръчано: