5Aug

Miten KDE-sovellukset pystyvät toimimaan GNOME-ohjelmassa?

GNOME- ja KDE-työpöytäympäristöjen visuaaliset erot ovat helppoja nähdä, joten miten sovellus voidaan suorittaa yhdestä toiseen ilman ongelmia? Päivän SuperUser Q & A -postilla on vastaus.

Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.

"Shaking Hands" clipart kohteliaasti Clker.com.

Kysymys

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

Jos GNOME käyttää GTK +: a ja KDE käyttää Qt: tä, miten KDE-sovellukset pystyvät toimimaan GNOMEn alla?

Mikä mahdollistaa KDE-sovellusten toimivuuden GNOME-ohjelmassa?

Vastaus

SuperUser-osallistujan grawity on meille vastaus:

Tämä on mahdollista, koska nämä työpöytäympäristöt käyttävät samaa X11-grafiikkajärjestelmää.Kaikki graafiset ohjelmat vain puhuvat X11-protokollan X-palvelimella( tavallisesti Xorgilla), lähettävät komentoja tämän tai sen piirräksi ja saavat tulotapahtumia( hiiri, näppäimistö jne.).

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

Nykyaikaisimmat työkalupaketit, kuten GTK, Qt tai EFL, suorittavat kaiken piirroksen ja lähettävät koko ikkunan valmiin kuvan X11: n kautta. Vanhemmat työkalupisteet, kuten Xaw tai Motif, lähettävät sen sijaan komentoja vetäen primitiivejä, kuten viivoja tai suorakulmioita, ja X-palvelin tekee kaiken renderoinnin.

X11-protokolla kattaa myös ikkunanhallinnan, joten jokaisessa työpöytäympäristössä on ikkunoiden hallintaohjelma, joka piirtää ikkunakehyksiä( "koristeet"), jonka avulla voit siirtää ja muuttaa ikkunoita ja niin edelleen. Moderni "compositing" -ikkunan johtajat todella ottavat Xorgin tehtävästä luoda kaikki ikkunat lopulliseen näytön kuvaan, jolloin voidaan lisätä esimerkiksi varjoja tai tehosteita.

Työskentely samaan graafiseen järjestelmään helpon "yhteensopivuuden" ansiosta on mahtava asia ja hieno, kun haluat, että kaikki suosikkisovelluksesi toimivat saman työpöytäympäristön alla!

Onko sinulla jotain lisättävää selitystä?Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.