Kotisivu » miten » Miten KDE-sovellukset voivat suorittaa GNOME-ohjelman?

    Miten KDE-sovellukset voivat suorittaa GNOME-ohjelman?

    GNOME- ja KDE-työpöytäympäristöjen visuaaliset erot ovat helposti nähtävissä, joten miten on mahdollista suorittaa sovellus toisesta ilman ongelmia? Päivän SuperUser Q&A -postissa on vastaus.

    Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..

    "Shaking Hands" clipart kohteliaisuus Clker.com.

    Kysymys

    SuperUser-lukija LeNoob haluaa tietää, miten KDE-sovellukset voivat käyttää GNOME: ssa:

    Jos GNOME käyttää GTK +: ta ja KDE käyttää Qt: tä, miten KDE-sovellukset voivat suorittaa GNOME: n?

    Mikä mahdollistaa sen, että KDE-sovellukset toimivat sujuvasti GNOME: n alla?

    Vastaus

    SuperUserin tekijän raskaus on meille vastaus:

    Tämä on mahdollista, koska nämä työpöytäympäristöt käyttävät samaa grafiikkajärjestelmää, X11. Kaikki graafiset ohjelmat puhuvat vain X11-protokollaa X-palvelimella (yleensä Xorg), lähettämällä komentoja vetääksesi tämän tai ottamalla vastaan ​​tulotapahtumia (hiiri, näppäimistö jne.).

    Jokainen UI-työkalupakki, kuten GTK tai Qt, on kirjastojen muodossa, johon graafinen ohjelma linkkii. GNOME: lle kirjoitettu ohjelma käyttää libgdk ja libgtk, ja KDE-ohjelma käyttää libQtCore kanssa libQtGui. Molemmat työkalupakit käyttävät yksinkertaisesti samoja X11-toimintoja piirtääkseen kaiken vastaavan ohjelman ikkunassa.

    Useimmat nykyaikaiset työkalut, kuten GTK, Qt tai EFL, suorittavat kaikki piirustukset ja lähettävät vain koko ikkunan lopullisen kuvan X11: n päälle. Vanhemmat työkalut, kuten Xaw tai Motif, lähettävät käskyjä piirtämään primitiivejä, kuten linjoja tai suorakulmioita, ja X-palvelin tekee kaikki.

    X11-protokolla kattaa myös ikkunoiden hallinnan, joten jokaisella työpöytäympäristöllä on ikkunahallintaohjelma, joka vetää ikkunakehyksiä (“koristeet”), voit siirtää ja muuttaa ikkunoiden kokoa jne. Nykyaikaiset "compositing" -ikkunanhallinnot ottavat Xorgin tehtävän kokoamaan kaikki ikkunat lopulliseen näyttökuvaan, jolloin varjojen tai tehosteiden lisääminen on mahdollista.

    Yhdistäminen samaan grafiikkajärjestelmään helppoa "yhteensopivuutta" varten on mahtava asia, ja hienoa, kun haluat, että kaikki suosikkisovelluksesi toimivat samassa työpöydän ympäristössä!


    Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.