Comment les applications KDE peuvent-elles fonctionner sous GNOME?
Les différences visuelles entre les environnements de bureau GNOME et KDE sont faciles à voir, alors comment est-il possible de lancer une application sous l’autre sans problèmes? Le message Q & R du super-utilisateur d'aujourd'hui 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' avec l'aimable autorisation de Clker.com.
La question
Lecteur superutilisateur LeNoob veut savoir comment les applications KDE peuvent fonctionner sous GNOME:
Si GNOME utilise GTK + et KDE utilise Qt, comment les applications KDE peuvent-elles fonctionner sous GNOME??
Qu'est-ce qui permet aux applications KDE de fonctionner sans heurts sous GNOME??
La réponse
Grawity, contributeur au superutilisateur, a la solution pour nous:
Cela est possible car ces environnements de bureau utilisent le même système graphique, X11. Tous les programmes graphiques parlent uniquement le 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.)..
Chaque boîte à outils d'interface utilisateur telle que GTK ou Qt se présente sous la forme de bibliothèques auxquelles le programme graphique fait référence. Un programme écrit pour GNOME utilisera libgdk et libgtk, et un programme KDE utilisera libQtCore avec libQtGui. Les deux boîtes à outils utilisent ensuite simplement les mêmes fonctions X11 pour tout dessiner dans la fenêtre du programme correspondant..
La plupart des kits d'outils modernes, tels que GTK, Qt ou EFL, effectuent tous les dessins eux-mêmes et envoient simplement l'image finale de la fenêtre entière via X11. Les anciens toolkits tels que Xaw ou Motif envoient des commandes pour dessiner des primitives telles que des lignes ou des rectangles, et le serveur X effectue tout le rendu..
Le protocole X11 couvre également la gestion des fenêtres, de sorte que chaque environnement de bureau dispose d’un programme de «gestionnaire de fenêtres» qui dessine les cadres de fenêtres («décorations»), vous permet de déplacer et de redimensionner les fenêtres, etc. Les gestionnaires de fenêtres «composites» modernes prennent en charge le travail de Xorg consistant à composer toutes les fenêtres sur l'image d'écran finale, ce qui permet d'ajouter des ombres ou des effets..
S'intégrer dans le même système graphique pour faciliter la «compatibilité» est un atout formidable, qui est formidable 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.