In che modo le app di KDE sono in grado di funzionare con GNOME?

Sommario:

In che modo le app di KDE sono in grado di funzionare con GNOME?
In che modo le app di KDE sono in grado di funzionare con GNOME?

Video: In che modo le app di KDE sono in grado di funzionare con GNOME?

Video: In che modo le app di KDE sono in grado di funzionare con GNOME?
Video: Come abilitare la modalità Internet Explorer sul nuovo Microsoft Edge - YouTube 2024, Marzo
Anonim
Le differenze visive tra gli ambienti desktop GNOME e KDE sono facili da vedere, quindi come è possibile eseguire un'applicazione da una sotto l'altra senza problemi? Il post di Q & A di SuperUser di oggi ha la risposta.
Le differenze visive tra gli ambienti desktop GNOME e KDE sono facili da vedere, quindi come è possibile eseguire un'applicazione da una sotto l'altra senza problemi? Il post di Q & A di SuperUser di oggi ha la risposta.

La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di domande e risposte basato sulla comunità.

Per gentile concessione di "Shaking Hands" di Clker.com.

La domanda

Lettore SuperUser LeNoob vuole sapere come le app KDE sono in grado di girare sotto GNOME:

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

Cosa rende possibile che le app di KDE funzionino senza problemi sotto GNOME?

La risposta

Il contributo di SuperUser grawity ha la risposta per noi:

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.

Legare nello stesso sistema grafico per una facile "compatibilità" è una cosa fantastica, ed è grandioso quando vuoi che tutte le tue app preferite siano in esecuzione nello stesso ambiente desktop!

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.

Consigliato: