Startseite » wie man » Wie können KDE-Apps unter GNOME ausgeführt werden?

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

    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 auszuführen? Der heutige SuperUser-Q & A-Beitrag hat die Antwort.

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.

    'Shaking Hands' Clipart mit freundlicher Genehmigung von Clker.com.

    Die Frage

    SuperNutzer-Leser LeNoob möchte wissen, wie KDE-Apps unter GNOME laufen können:

    Wenn GNOME GTK + und KDE Qt verwendet, wie können KDE-Anwendungen unter GNOME ausgeführt werden??

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

    Die Antwort

    Superuser-Mitwirkende grawity hat die Antwort für uns:

    Dies ist möglich, da diese Desktop-Umgebungen dasselbe Grafiksystem X11 verwenden. Alle Grafikprogramme sprechen nur das X11-Protokoll mit einem X-Server (normalerweise Xorg), senden Befehle zum Zeichnen dieses oder jenes und empfangen Eingabeereignisse (Maus, Tastatur usw.)..

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

    Die meisten modernen Toolkits wie GTK, Qt oder EFL führen alle Zeichnungen selbst aus und senden das fertige Bild des gesamten Fensters einfach über X11. Ältere Toolkits wie Xaw oder Motif senden stattdessen Befehle zum Zeichnen von Grundelementen wie Linien oder Rechtecken, und der X-Server führt das gesamte Rendern aus.

    Das X11-Protokoll deckt auch die Fensterverwaltung ab. Daher verfügt jede Desktop-Umgebung über ein „Fenstermanager“ -Programm, das Fensterrahmen („Dekorationen“) zeichnet, Fenster verschieben und deren Größe ändern kann, usw. Moderne "Compositing" -Fenster-Manager übernehmen tatsächlich die Aufgabe von Xorg, alle Fenster zum endgültigen Bildschirmbild zusammenzusetzen, so dass Dinge wie Schatten oder Effekte hinzugefügt werden können.

    Die Anbindung an dasselbe Grafiksystem zur Vereinfachung der „Kompatibilität“ ist eine großartige Sache und ideal, wenn alle Ihre Lieblings-Apps in derselben Desktop-Umgebung ausgeführt werden sollen!


    Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.