5Aug

Comment les applications KDE peuvent-elles fonctionner sous GNOME?

click fraud protection

Les différences visuelles entre les environnements de bureau GNOME et KDE sont faciles à voir, alors comment est-il possible d'exécuter une application de l'une sous l'autre sans problème? Le SuperUser Q & A d'aujourd'hui a la réponse.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

"Shaking Hands" clipart avec la permission de Clker.com.

La question Lecteur

SuperUser LeNoob veut savoir comment les applications KDE peuvent fonctionner sous GNOME:

Si GNOME utilise GTK + et que KDE utilise Qt, comment les applications KDE peuvent-elles fonctionner sous GNOME?

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

La réponse

SuperUser contributeur grawity a la réponse pour nous:

Ceci est possible parce que ces environnements de bureau utilisent le même système graphique, X11.Tous les programmes graphiques parlent uniquement du protocole X11 avec un serveur X( généralement Xorg), en envoyant des commandes pour dessiner ceci ou cela, et en recevant des événements d'entrée( souris, clavier, etc.).

instagram viewer

Chaque boîte à outils de l'interface utilisateur comme GTK ou Qt se présente sous la forme de bibliothèques avec lesquelles le programme graphique est lié.Un programme écrit pour GNOME utilisera libgdk et libgtk , et un programme KDE utilisera libQtCore avec libQtGui .Les deux boîtes à outils utilisent simplement les mêmes fonctions X11 pour tout dessiner dans la fenêtre du programme correspondant.

La plupart des kits d'outils modernes, comme GTK, Qt ou EFL, exécutent tous le dessin eux-mêmes, et envoient simplement l'image finie de toute la fenêtre sur X11.Les anciens toolkits comme Xaw ou Motif envoient des commandes pour dessiner des primitives comme des lignes ou des rectangles, et le serveur X fait tout le rendu.

Le protocole X11 couvre également la gestion des fenêtres, de sorte que chaque environnement de bureau dispose d'un programme "gestionnaire de fenêtres" qui dessine des cadres de fenêtres( "décorations"), vous permet de déplacer et redimensionner les fenêtres, etc. Les gestionnaires de fenêtres modernes de "compositing" prennent en charge le travail de Xorg de composer toutes les fenêtres sur l'image de l'écran final, permettant à des choses comme des ombres ou des effets d'être ajoutés.

Lier dans le même système graphique pour une "compatibilité" facile est une chose géniale, et super quand vous voulez que toutes vos applications préférées tournent sous le même environnement de bureau!

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.