5Aug

Wie können KDE-Apps unter GNOME ausgeführt werden?

click fraud protection

Die visuellen Unterschiede zwischen den GNOME- und KDE-Desktop-Umgebungen sind leicht zu erkennen. Wie ist es also möglich, eine App ohne Probleme unter einer anderen zu betreiben? Der heutige SuperUser Q & A Post hat die Antwort.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

"Shaking Hands" clipart mit freundlicher Genehmigung von Clker.com.

Die Frage

SuperUser Reader LeNoob möchte wissen, wie KDE-Anwendungen unter GNOME laufen können:

Wenn GNOME GTK + verwendet und KDE Qt verwendet, wie können KDE-Anwendungen unter GNOME laufen?

Was macht es möglich, dass KDE-Anwendungen unter GNOME reibungslos laufen?

Die Antwort

SuperUser Contributor Grawity hat die Antwort für uns:

Dies ist möglich, weil diese Desktop-Umgebungen das gleiche Grafiksystem X11 verwenden. Alle grafischen Programme sprechen nur das X11-Protokoll mit einem X-Server( normalerweise Xorg), senden Befehle, um dies oder das zu zeichnen, und empfangen Eingabeereignisse( Maus, Tastatur, etc.).

instagram viewer

Jedes UI-Toolkit wie GTK oder Qt kommt in Form von Bibliotheken, mit denen das grafische Programm verknüpft ist. Ein für GNOME geschriebenes Programm verwendet libgdk und libgtk , und ein KDE-Programm verwendet libQtCore mit libQtGui .Beide Toolkits verwenden dann einfach die gleichen X11-Funktionen, um alles im jeweiligen Programmfenster zu zeichnen.

Die meisten modernen Toolkits, wie GTK, Qt oder EFL, zeichnen alle selbst und senden das fertige Bild des gesamten Fensters über X11.Ältere Toolkits wie Xaw oder Motif senden stattdessen Befehle, um Grundelemente wie Linien oder Rechtecke zu zeichnen, und der X-Server übernimmt das Rendering.

Das X11-Protokoll deckt auch die Fensterverwaltung ab, so dass jede Desktop-Umgebung über ein "Fenster-Manager" -Programm verfügt, das Fensterrahmen( "Dekorationen") zeichnet, Fenster verschiebt und in der Größe ändert usw. Moderne "Compositing" -Fenstermanager übernehmen Xorgs Aufgabe, alle Fenster auf das endgültige Bildschirmbild zu bringen, wodurch Dinge wie Schatten oder Effekte hinzugefügt werden können.

Die Einbindung in dasselbe Grafiksystem für eine einfache "Kompatibilität" ist eine großartige Sache und ideal, wenn Sie alle Ihre Lieblings-Apps unter derselben Desktop-Umgebung ausführen möchten!

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.