Comment les applications KDE peuvent-elles fonctionner sous GNOME?

Table des matières:

Comment les applications KDE peuvent-elles fonctionner sous GNOME?
Comment les applications KDE peuvent-elles fonctionner sous GNOME?

Vidéo: Comment les applications KDE peuvent-elles fonctionner sous GNOME?

Vidéo: Comment les applications KDE peuvent-elles fonctionner sous GNOME?
Vidéo: How to Enable and Use Internet Explorer 11 Enterprise Mode - YouTube 2024, Avril
Anonim
Les différences visuelles entre les environnements de bureau GNOME et KDE sont faciles à identifier. Comment est-il possible d’exécuter une application sous l’autre sans problèmes? L’article d’aujourd’hui, le Q & R de SuperUser a la réponse.
Les différences visuelles entre les environnements de bureau GNOME et KDE sont faciles à identifier. Comment est-il possible d’exécuter une application sous l’autre sans problèmes? L’article d’aujourd’hui, le Q & R de SuperUser a la réponse.

La séance de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté.

Cliparts ‘Shaking Hands’ courtoisie de Clker.com.

La question

Lecteur superutilisateur LeNoob souhaite savoir comment les applications KDE peuvent fonctionner sous GNOME:

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

Qu'est-ce qui permet aux applications KDE de fonctionner correctement sous GNOME?

La réponse

Grawity, contributeur au superutilisateur, a la solution pour nous:

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.

S'intégrer dans le même système graphique pour faciliter la «compatibilité» est une chose géniale, et géniale lorsque vous souhaitez que toutes vos applications préférées s'exécutent sous le même environnement de bureau!

Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.

Conseillé: